我已经创build了一个发送邮件脚本,可以在我的几个客户端服务器上运行。 邮件在几台服务器上正确发送,但是在一些服务器上,我们收到的格式并不是我们所期望的。 什么可能是错误的服务器的问题,以及如何纠正,使其在所有的服务器上正常工作?
msg=$toaddr toaddr=$rtnaddr rtnaddr=$ccaddr echo "$msg" | mail -s "$subj" -c $ccaddr "$toaddr" -- -f "$rtnaddr"
send_notification "Test" "this is test1" [email protected] noreply@returnaddress [email protected] email toaddress and cc with return address [xxxx1]$ uname -a Linux xxxx1 2.6.39-300.26.1.el5uek #1 SMP Thu Jan 3 18:31:38 PST 2013 x86_64 x86_64 x86_64 GNU/Linux [xxxx1]$ rpm -qa |grep -i mail sendmail-8.13.8-8.1.el5_7 procmail-3.22-17.1.0.1 mailcap-2.1.23-1.fc6 mailx-8.1.1-44.2.2 fetchmail-6.3.6-4.el5
正确收到电子邮件
FROM: noreply@returnaddress TO: [email protected] CC: [email protected]
[xxxx2]# send_notification "Test" "this is test1" [email protected] noreply@returnaddress [email protected] email toaddress and cc with return address [xxxx2]# uname -a Linux xxxx2 3.8.13-16.2.1.el6uek.x86_64 #1 SMP Thu Nov 7 17:01:44 PST 2013 x86_64 x86_64 x86_64 GNU/Linux [xxxx2]# rpm -qa |grep -i send nautilus-sendto-2.28.2-4.el6.x86_64 [xxxx2]# rpm -qa |grep -i mail procmail-3.22-25.1.el6.x86_64 mailx-12.4-7.el6.x86_64 perl-Mail-DKIM-0.37-2.el6.noarch perl-MailTools-2.04-4.el6.noarch mailcap-2.1.31-2.el6.noarch libreport-plugin-mailx-2.0.9-19.0.1.el6.x86_64
收到邮件如下
FROM: osuser@`hostname` TO : noreply@returnaddress, -f@`hostname`, --@`hostname`, [email protected] CC: [email protected]