作为程序员一定要保持良好的睡眠,才能好编程

linux下使用mail 或 mutt 发送邮件 备份

发布时间:2016-05-18

mutt软件,是一文字界面的邮件客户端,非常小巧,但功能强大,可以用它来读写,回复保存和删除邮件。

 

系统自带:mail

找到 /etc/mail.rc 

使用 vim  /etc/mail.rc     把下面的代码复制粘贴到最下面:


set from=songjiabing008@163.com  smtp=smtp.163.com  smtp-auth-user=songjiabing008@163.com smtp-auth-password=****** smtp-auth=login

 

r12.png

修改完毕,保存退出

r15.png


使用命令发送邮件:

mail -s "test" songjiabing008@163.com < /a/content.txt


r13.png


r20.png

这里没有任何提示,证明邮件发送完毕

看看邮箱吧:

r19.png


这就是我发送的邮件。

这样就可以把日志文件的内容或其他通知发送到我们的邮箱里。


echo "邮件内容" | mail -s "标题" 邮箱地址

也可以这样发送

r16.png


http://www.111cn.net/sys/linux/43376.htm


http://www.111cn.net/list-19/



使用mutt 发送邮件


首先查看是否有安装mutt


rpm -q mutt

r24.png


发现没有安装,那就执行命令安装

yum install -y mutt


r25.png


下一步:要使用哪个帐号发送邮件,比如:

            echo "邮件内容" | mutt -s "邮件标题" 574482856@qq.com -a /a/root.txt

            比如使用  xiaosong 这个用户,那就进入  /home/xiaosong 这个文件夹

            vim  .muttrc

            粘贴以下内容:

            r23.png

            

            set charset="utf-8"
            set rfc2047_parameters=yes
             #如果你想自定义发件人信息,需要进行如下设置
            set envelope_from=yes
            set use_from=yes
            set from=574482856@qq.com
            set realname="xiaosong_server"


            把以上代码复制粘贴到这个文件里,保存,退出


            执行发送邮件的命令:

                

            echo "test" | mutt -s "subject" 574482856@qq.com

            r27.png

            如果这里不报任何错误,则发送成功,发送邮件有一定的延迟,请等待,如果长时间没有收到,请检测邮箱是否拦截!

            

            问题:如果没有报错,请跳过此步骤

            e1.png


            sendmail: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol
            sendmail: warning: inet_protocols: configuring for IPv4 support only
            postdrop: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol
            postdrop: warning: inet_protocols: configuring for IPv4 support only
            postdrop: warning: unable to look up public/pickup: No such file or directory
            

            解决方案:       

                (1)修改# /etc/postfix/main.cf 这个文件
                (2)修改内容: 把inet_protocols = all 修改为inet_protocols = ipv4
                (3)报存退出 wq!
                (4)重新启动# /etc/init.d/postfix restart使修改生效  或使用  service postfix  restart





            执行完命令以后,在这个 /home/xiaosong 文件夹下有一个 sent 的文件

            r28.png

            

             使用 vim sent 看看是不是记录下来了。

             r29.png     


            看看邮箱是不是收到内容:


            r32.png

            

               好,现在已经可以发送邮件了。



            cat mailcontent | /usr/bin/mutt -s "设备日检报告" -a /root/owinux/report.xls owinux@126.com -c owinux@yeah.net -c owinux@sina.com



http://www.showerlee.com/archives/570