Назад | Перейти на главную страницу

проблема с форматом отправки почты на разных серверах Linux

Я создал сценарий отправки почты, который будет работать на нескольких моих клиентских серверах. Письмо было отправлено правильно на нескольких серверах, но на некоторых серверах формат, который мы получаем, не соответствует нашим ожиданиям. В чем может быть проблема с неправильным сервером и как исправить это, чтобы он работал правильно на всех серверах?

Почтовый скрипт

    msg=$toaddr
    toaddr=$rtnaddr
    rtnaddr=$ccaddr
   echo "$msg" | mail -s "$subj" -c $ccaddr "$toaddr" -- -f "$rtnaddr"

Прекрасно работает на этом сервере

send_notification "Test" "this is test1" xxxx1@xxxx.com noreply@returnaddress xxxx2@xxxxx.com
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: xxxx1@xxxx.com 
CC: xxxx2@xxxxx.com

На другом сервере отправляет электронное письмо и получает электронное письмо в неправильном формате

[xxxx2]#  send_notification "Test" "this is test1" xxxx1@xxxx.com noreply@returnaddress xxxx2@xxxxx.com
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`, xxxx1@xxxx.com 
CC: xxxx2@xxxxx.com