zoukankan      html  css  js  c++  java
  • Linux下mail/mailx命令发送邮件

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

    把打印的内容作为标准输入,送给mail命令
    [root@toughhou www]# echo "Hello, Tough" | mail -s "Tough's Greeting" toughhou@126.com

    -s表示主题,"< mail.txt"表示把mail.txt里的内容作为邮件正文
    [root@toughhou www]# mail -s "Tough's Greeting" toughhou@126.com < mail.txt 

    也可以用cat mail.txt的输出作为mail命令的标准输入,作为邮件正文
    [root@toughhou www]#cat mail.txt | mail -s "Tough's Greeting" toughhou@126.com

    -c表示抄送的地址(houxiaolongr@126.com,houxiaolongr@163.com),toughhou@126.com是直接发送的地址
    [root@toughhou www]# mail -s "Tough's Greeting" -c "houxiaolongr@126.com,houxiaolongr@163.com" "toughhou@126.com" < mail.txt 

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

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

    详细参考

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

  • 相关阅读:
    SqlParameter的作用与用法
    自制ASP.NET 本地授权文件
    教你如何谷歌浏览器免费打电话
    grep命令
    前端培训
    环境变量
    jenkins执行脚本npm: command not found解决
    Linux下给mysql创建用户并分配权限
    h5视频微信禁止全屏 x5-playsinline
    git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚
  • 原文地址:https://www.cnblogs.com/wajika/p/6552906.html
Copyright © 2011-2022 走看看