原文
ubuntu server 14.04 从命令行发邮件
安装mailutils
sudo apt-get install mailutils
接下来进行默认安装就行了。Postfix Configuration
linux从命令行发送邮件
linux从命令行发送邮件
linux从命令行发送邮件
需要记住这里的System mail name,后面会用到。

发送邮件
1.用一行命令发送邮件
给邮箱example@qq.com(改成你自己要发送的邮箱)发封邮件。邮件主题为Test email from ubuntu server!,内容为Here is the message body.。
mail -s “Test email from ubuntu server!” example@qq.com <<< ‘Here is the message body.’
echo ‘Here is the message body.’ | mail -s “Test email from ubuntu server!” example@qq.com
以上两条命令可以得到同样的效果。其中,-s 参数指定邮件的主题。
运行以上命令后,去邮箱(example@qq.com)里查看是否收到邮件。如果收件箱里没有,可能在垃圾邮件里。

2.使用mail的命令提示发送邮件
给peter@qq.com 发送邮件,并抄送给john@qq.com。邮件主题为Ubuntu Test,内容为Merry christmas
mail -s ‘Test Subject’ peter@qq.com
输入该命令后回车,提示Cc:,这时输入抄送邮件地址john@qq.com,然后回车。
继续输入邮件正文内容Merry christmas,正文输入结束后,按Ctrl-D 结束输入并发送邮件。

3.从文件中读取邮件内容并发送
给邮箱example@qq.com发送邮件,邮件主题为Text message,邮件内容为/home/user/message.txt中的内容 。
mail -s ‘Text message’ example@qq.com < /home/user/message.txt

4.抄送与密件抄送
给user1@qq.com发送邮件 ,并抄送给user2@qq.com,并密件抄送给user3@qq.com。
mail -s ‘Subject’ user1@qq.com -c user2@qq.com -b user3@qq.com < message.txt
-c表示抄送 ,-b表示密件抄送 。-c: carbon copy, -b: blind carbon copy。
[貌似没有这两个参数了。]

5.给多个邮箱发送邮件
mail -s ‘Subject’ user1@qq.com,user2@qq.com,user3@qq.com < message.txt

6.指定发件人姓名和地址
echo “This is the message body” | mail -s “subject” user@qq.com -aFrom:sender@qq.com
使用-a参数追加邮件头信息,用来指定发件人姓名和地址。
或者
echo “This is the message body” | mail -s “subject” user@qq.com -aFrom:John\john@qq.com\

7.给本机的其他用户发送邮件
mail -s “hello, this is a test!” username
mail -s “hello, this is a test!” username@ubuntu
这两种方法等价,第二种中的ubuntu是当前系统的主机名(hostname),见安装部分的最后一张图,系统邮件名默认的是主机名,也是ubuntu。

添加附件
echo “This is the message body” | mail -s “subject” user@qq.com -A /path/to/attached_file
使用-A参数为邮件添加附件。
或者使用另一个命令行工具–Mutt。
-> 安装
sudo apt-get install mutt
-> 使用
发送简单邮件
echo “This is a mutt test” | mutt -s “This is mutts subject” example@qq.com
发送附件邮件:
mutt -s “Subject” -a /path/to/file_to_attached – example@qq.com < /home/user/mailcontent.txt
-a参数添加附件(attach),后面跟附件所在的路径;mailcontent.txt是邮件正文内容。
注意:附件文件和收件人之间需要使用–分隔。

shell脚本发送邮件
写一个shell脚本将硬盘使用情况发送到邮箱。使用du -sh查看硬盘使用情况。

!/bin/bash

filename: report_disk_usage_to_email.sh

du -sh | mail -s “disk usage report” user@yourmaildomain.com
在第一部分–[安装mailutils]中的第三个图中可以看到,我的yourmaildomain.com是ubuntu。
保存后退出编辑,然后运行该脚本,命令为:sh report_disk_usage_to_email.sh。

查看邮件
查看邮件直接在命令行里输入mail就列出了所有的邮件状态, 如图所示。如果没有未读邮件,则返回No mail for user。
linux从命令行发送邮件
在第三行显示有7封邮件,其中3封未读。
第二列是邮件编号,最后一列是邮件主题,中间是收件日期。
最后一行?提示符表示等待输入命令。
输入邮件编号,回车后就可以打开该邮件进行阅读。
输入z回车后退后邮件列表。
输入q回车后退出。

linux从命令行发送邮件相关推荐

  1. 在 Linux 命令行发送邮件的 5 种方法

    转载来源 :在 Linux 命令行发送邮件的 5 种方法 :http://www.safebase.cn/article-259551-1.html 摘要: 当你需要在 shell 脚本中创建邮件时, ...

  2. Linux at命令定时发送邮件具体用法

    Linux at命令定时发送邮件具体用法 Linux at命令定时发送邮件具体用法 - 51CTO.COM Linux at命令定时发送邮件具体用法 2010-06-22 12:58 佚名 Linux ...

  3. Linux快捷键-命令行下

    LINUX中命令行下是没有鼠标的,所以所有的操作只能通过键盘来实现.确实,鼠标对于电脑而言感觉还是很重要的,相对与Windows,Linux在易操作性上差的很多.所以,对于我们技术人员来讲,刚开始学习 ...

  4. Linux终端命令行下的常用快捷键使用

    Linux终端命令行下的常用快捷键 文章目录: ***`下面我只介绍常用的命令,其他的用的几乎很少,常用自然就是总会用的到的,而且用处比较大的,可以提高工作效率的,下面我亲自测试这些命令都是亲测可行的 ...

  5. Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例)

    from: Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例) 在认识ImageMagick之前,我使用的图像浏览软件是Kui ...

  6. windows、linux下命令行登录oracle数据库方法,查询sga参数值sql语句

    windows 下 cmd 命令行登录 oracle 数据库方法.直接就登录进来了. C:\Users\Administrator>sqlplusSQL*Plus: Release 11.2.0 ...

  7. Linux 在一个命令行上执行多个命令

    Linux 在一个命令行上执行多个命令 1. [ ; ] 如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令. 2. [ && ] 如果命令被 &am ...

  8. linux 粘贴内容命令行,Linux下命令行中的复制和粘贴

    PHP面向对象常见的关键字和魔术方法 在PHP5的面向对象程序设计中提供了一些常见的关键字,用来修饰类.成员属性或成员方法,使他们具有特定的功能,例如final.static.const等关键字.还有 ...

  9. Linux/Ubuntu: 命令行任务(To-Do List)管理 task - A command line todo manager

    安装: sudo apt-get install task $ task add some very important task $ task You can also install vit if ...

最新文章

  1. 微软系统遭*** 谴责人为失误
  2. OSI七层模型,作用及其对应的协议
  3. [NOI2014]动物园 【kmp】
  4. 人月神话贯彻执行_人月神话阅读笔记01
  5. Android 使用线性布局LinearLayout和Button实现一个点红块游戏
  6. java实用教程——组件及事件处理——概述
  7. openfire log4j:ERROR setFile(null,true) call failed.
  8. 轻松实现SpringBoot项目异常全局处理
  9. DP+BIT(优化复杂度) UESTC 1217 The Battle of Chibi
  10. 互联网寒冬资讯分析报告!如何在“大裁员”下逆势而为?
  11. Kubernetes 常见问题总结
  12. Phaser开源2d引擎 html5游戏框架中文简介
  13. CentOS 6.5设置静态IP教程 并且可以ping通
  14. JS内置对象练习(慕课网题目)
  15. 2022数学建模思路 - 案例
  16. 福昕阅读器3.1.3.1030破解方法
  17. 刘汝佳小白书-最长回文字串
  18. Linux(六)NFS(network file system)服务器实验
  19. 北京超级云计算中心操作训练指南
  20. bootstrap table表格高度随电脑分辨率变化

热门文章

  1. java sta类_非ST段抬高型ACS指南读不懂?看这里,就懂了
  2. uni-app 动态设置 swiper 的高度
  3. 集思广益,这样的设计可行吗?
  4. 常见木马的手工清除方法
  5. 对近似算法概念的学习
  6. go 协程池 ants库分析
  7. java 驾校管理系统
  8. 基于java驾校管理系统
  9. qt sokect五秒掉线重连_如何断开QTcpSocket的问题
  10. Vivado官网获取License