Linux下mail/mailx命令发送邮件

Posted linux学习笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下mail/mailx命令发送邮件相关的知识,希望对你有一定的参考价值。

最近看到项目中经常会用mail/mailx命令发送由java程序生成的report,比较新鲜。下面就简单介绍下mail/mailx命令用法。本文以mail命令举例(mail/mailx)效果都是一样的。

把打印的内容作为标准输入,送给mail命令
[[email protected] www]# echo "Hello, Tough" | mail -s "Tough‘s Greeting" [email protected]

-s表示主题,"< mail.txt"表示把mail.txt里的内容作为邮件正文
[[email protected] www]# mail -s "Tough‘s Greeting" [email protected] < mail.txt 

也可以用cat mail.txt的输出作为mail命令的标准输入,作为邮件正文
[[email protected] www]#cat mail.txt | mail -s "Tough‘s Greeting" [email protected]

-c表示抄送的地址([email protected],[email protected]),[email protected]是直接发送的地址
[[email protected] www]# mail -s "Tough‘s Greeting" -c "[email protected],[email protected]" "[email protected]" < mail.txt 

测试发现,用uuencode发地附件,在邮箱里是不能正常显示的,是一些“乱码”,需要额外的解码命令,总之不太好用
[[email protected] www]# uuencode /home/tough/pic/a.png "Tough‘s Photo" | mail -s "Pic Test" [email protected]

在网上看到的伪造发件人地址方法(-- -f后跟发发件人地址,-F发件人名称),测试之后效果也不太理想
[[email protected] www]# mail -s Tough [email protected] < mail.txt -- -f [email protected] -F TOUGH

 

详细参考

https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_61/com.ibm.aix.cmds3/mailx.htm

以上是关于Linux下mail/mailx命令发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

zabbix4.0-告警:配置邮件告警(bash脚本:Linux系统mail命令)

linux利用网易邮箱发送邮件

linux下发送邮件过程

使用mutt+msmtp在Linux命令行界面下发邮件(续)

在Linux命令行下发送html格式的邮件

linux下设置SMTP服务器并用mail命令发送邮件精解