邮件发送格式问题在不同的Linux服务器

我已经创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]