分享

linux发送邮件

 jas0n_liu 2012-07-17
一、sendmail
    Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
   1、mail -s "zhengwen"   jason@xxx.com 
   第一行是输入的命令,-s表示邮件的主题,后面的admin@mzone.cc则是邮件的接收人,回车输入正文 
   2、echo "hello" | mail -s "zhuti"  jason@xxx.com 
   使用管道直接敲入这行命令即可完成邮件的发送,其中echo后的是邮件正文。
   3、mail -s "zhuti" jason@xxx.com < mail.txt
   使用上面的命令后,我们就可以把mail.txt文件的内容作为邮件的内容发送给admin@mzone.cc了。
       使用上述三种方式都可以给外部邮箱进行邮件发送,但因为前面2中都是直接在shell中敲入邮件内容,因此无法输入中文,即使我们使用粘贴的方式输入了中文,那么收到的邮件也是乱码的。但第3种方式可以正常发送中文了。不过目前邮件的中文标题暂时没有找到解决办法。  
      因为mail程序本身就是调用sendmail来进行邮件发送的,因此我们可以在mail命令中使用sendmail的参数进行配置,比如我想使用特定的发件人发送邮件,可以使用如下命令:
    mail -s "zhuti" jason@xxx.com -- -f user@xxx.com < mail.txt

二、mutt
#yum install mutt  sendmail
#/etc/init.d/sendmail start
发送邮件:
mutt -s "邮件主题"  test@test.com  -a 附件  <  /etc/hosts
echo   -ne  "您好:\n邮件内容" | mutt  -s  "邮件主题"    jason@xxx.com  -a  /roo/附件1   -a    /root/附件2
-s 主题
-a 附件
指定发件人:
vi    /etc/Muttrc
set use_from=yes
set realname=jason@xxx.com                         /*这里可以写入 发件人的名称或其他名称*/
set from=""

三、uuencode
yum install sharutils
uuencode test.txt test | mail -s "zhuti" jason@xxx.com < mail.txt
可以把text.txt文件作为邮件的附件发送出去了。
uuencode有两个参数,第一个是要发送的文件,第二个是显示的文件名称。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多