Linux命令mail发邮件使用详解

  • A+
所属分类:运维教程

mail命令是命令行的电子邮件发送和接收工具。操作的界面不像elm或pine那么容易使用,但功能非常完整。

语法

  1. mail(选项)(参数)

选项

  1. -b<地址>:指定密件副本的收信人地址;
  2. -c<地址>:指定副本的收信人地址;
  3. -f<邮件文件>:读取指定邮件文件中的邮件;
  4. -i:不显示终端发出的信息;
  5. -I:使用互动模式;
  6. -n:程序使用时,不使用mail.rc文件中的设置;
  7. -N:阅读邮件时,不显示邮件的标题;
  8. -s<邮件主题>:指定邮件的主题;
  9. -u<用户帐号>:读取指定用户的邮件;
  10. -v:执行时,显示详细的信息。

参数

邮件地址:收信人的电子邮箱地址。

实例

  • 直接使用shell当编辑器
  1. mail -s "Hello from birdteam.net by shell" admin@birdteam.net
  2. hello,this is the content of mail.
  3. welcome to www.birdteam.net

第一行是输入的命令,-s表示邮件的主题,后面的admin@birdteam.net则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的两行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。

  • 使用管道进行邮件发送
  1. echo "hello,this is the content of mail.welcome to www.birdteam.net" | mail -s "Hello from birdteam.net by pipe" admin@birdteam.net

使用管道直接敲入这行命令即可完成邮件的发送,其中echo后的是邮件正文。

  • 使用文件进行邮件发送
  1. mail -s "Hello from birdteam.net by file" admin@birdteam.net < mail.txt

使用上面的命令后,我们就可以把mail.txt文件的内容作为邮件的内容发送给admin@birdteam.net了。

使用上述三种方式都可以给外部邮箱进行邮件发送,但因为前面2中都是直接在shell中敲入邮件内容,因此无法输入中文,即使我们使用粘贴的方式输入了中文,那么收到的邮件也是乱码的。但第3种方式,我们可以在window下编辑好邮件内容后,放到linux下,再进行发送,这样就可以正常发送中文了。不过目前邮件的中文标题暂时没有找到解决办法。

因为mail程序本身就是调用sendmail来进行邮件发送的,因此我们可以在mail命令中使用sendmail的参数进行配置,比如我想使用特定的发件人发送邮件,可以使用如下命令:

  1. mail -s "Hello from birdteam.net with sender" admin@birdteam.net -- -f user@birdteam.net

上面的命令中,我们使用了– -f user@birdteam.net这样的参数,这是sendmail的选项,其中-f表示邮件的发送人邮件地址。

很多情况下,我们也需要使用邮件来发送附件,在linux下使用mail命令发送附件也很简单,不过首先需要安装uuencode软件包,这个程序是对二进制文件进行编码使其适合通过邮件进行发送,在CentOS上安装该软件包如下:

  1. yum install sharutils

安装完成后我们就可以来进行附件的发送了,使用如下命令:

  1. uuencode test.txt test | mail -s "hello,see the attachement" admin@birdteam.net

完成后就可以把text.txt文件作为邮件的附件发送出去了。uuencode有两个参数,第一个是要发送的文件,第二个是显示的文件名称。

转载自http://man.linuxde.net/mail

  • 我的微博
  • 这是微博的扫一扫
  • weinxin
  • 微信公众
  • 微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:63   其中:访客  60   博主  3

    • avatar 辣狙粮院拍霸言疚陈被肛斡丝瞎澜致桌腥 9

      签到成功!签到时间:今日的上午8:01:01,每日打卡,生活更精彩哦!

      • avatar 凸然沿督筛热镜菜锻即鹤罢航永傩现诓映 9

        签到成功!签到时间:今日的下午11:50:56,每日打卡,生活更精彩哦!

        • avatar 矫榔移脊料断街臣途谭媒佣实亲稻稳捅潘 9

          签到成功!签到时间:今日的下午7:17:56,每日打卡,生活更精彩哦!

          • avatar 妨么徊飞谫摆脚疑诙倚诎圃噬纱莆撂栽痔 9

            签到成功!签到时间:今日的下午4:36:28,每日打卡,生活更精彩哦!

            • avatar 腋碌锥嫌炭抠脑山友于谪凑谖挖蜕飞伪婆 9

              签到成功!签到时间:今日的下午4:11:12,每日打卡,生活更精彩哦!

              • avatar 饭弥傻盒毕酱卸藤搜俳吭低附蛊堪绿囤毫 9

                签到成功!签到时间:今日的下午2:39:53,每日打卡,生活更精彩哦!

                • avatar 岳壕匕逗咀籽灰推死踪挖酪擦偾韧狡是蚀 9

                  签到成功!签到时间:今日的下午12:56:00,每日打卡,生活更精彩哦!

                  • avatar 诩降问构拘焉放寥钡谭釉谙究握装私墓匦 9

                    签到成功!签到时间:今日的下午12:35:46,每日打卡,生活更精彩哦!