Postfix на Snow Leopard не может отправлять сообщения MIME, включая содержимое заголовка в теле сообщения

1575
devvy

Я настроил postfix на Snow Leopard, добавив следующую строку в / etc / hostconfig:

MAILSERVER=-YES- 

Затем я настроил postfix для передачи через SMTP-сервер моего провайдера. Я добавил следующие две строки в соответствующие места в /etc/postfix/main.cf:

myhostname = 1and1.com relayhost = shawmail.vc.shawcable.net 

Затем у меня есть простая оболочка PHP-функции для почты следующим образом:

send_email("sender@mydomain.com", "recipient@mydomain.com", "Test Email", "<p>This is a simple HTML email</p>"); echo "Done";  function send_email($from,$to,$subject,$message){ $header="From: <".$from."> "; $header.= 'MIME-Version: 1.0' . " "; $header.= 'Content-type: text/html; charset=iso-8859-1' . " ";  $send_mail=mail($to,$subject,$message,$header); if(!$send_mail){ echo "ERROR"; } } 

С этим я получаю электронное письмо, которое, кажется, неправильно отформатировано. Заголовок сообщения отображается в теле письма. Необработанное содержимое сообщения выглядит следующим образом:

Return-Path: <_www@1and1.com> Delivery-Date: Tue, 27 Apr 2010 18:12:48 -0400 Received: from idcmail-mo2no.shaw.ca (idcmail-mo2no.shaw.ca [64.59.134.9]) by mx.perfora.net (node=mxus2) with ESMTP (Nemesis) id 0M4XlU-1NCtC81GVY-00z5UN for recipient@domain.com; Tue, 27 Apr 2010 18:12:48 -0400 Message-Id: <7vpiof$7rh4gs@pd6mo1no-svcs.prod.shaw.ca> Received: from pd6ml3no-ssvc.prod.shaw.ca ([10.0.153.149]) by pd6mo1no-svcs.prod.shaw.ca with ESMTP; 27 Apr 2010 16:12:47 -0600 X-Cloudmark-SP-Filtered: true X-Cloudmark-SP-Result: v=1.0 c=1 a=VphdPIyG4kEA:10 a=hATtCjKilyj9ZF5m5A62ag==:17 a=mC_jT1gcAAAA:8 a=QLyc3QejAAAA:8 a=DGW4GvdtALggLTu6w9AA:9 a=KbDtEDGyCi7QHcNhDYYwsF92SU8A:4 a=uch7kV7NfGgA:10 a=5ZEL1eDBWGAA:10 Received: from unknown (HELO 1and1.com) ([24.84.196.104]) by pd6ml3no-dmz.prod.shaw.ca with ESMTP; 27 Apr 2010 16:12:48 -0600 Received: by 1and1.com (Postfix, from userid 70) id BB08D14ECFC; Tue, 27 Apr 2010 15:12:47 -0700 (PDT) To: recipient@domain.com Subject: Test Email X-PHP-Originating-Script: 501:test.php Date: Tue, 27 Apr 2010 18:12:48 -0400 X-UI-Junk: AutoMaybeJunk +30 (SPA); V01:LYI2BGRt:7TwGx5jxe8cylj5nOTae9JQXYqoWvG2w4ZSfwYCXmHCH/5vVNCE fRD7wNNM86txwLDTO522ZNxyNHhvJUK9d2buMQuAUCMoea2jJHaDdtRgkGxNSkO2 v6svm0LsZikLMqRErHtBCYEWIgxp2bl0W3oA3nIbtfp3li0kta27g/ZjoXcgz5Sw B8lEqWBqKWMSta1mCM+XD/RbWVsjr+LqTKg== Envelope-To: recipient@domain.com  From: <sender@domain.com> MIME-Version: 1.0 Content-type: text/html; charset=iso-8859-1 Message-Id: <20100427221247.BB08D14ECFC@1and1.com> Date: Tue, 27 Apr 2010 15:12:47 -0700 (PDT)   <p>This is a simple HTML email</p> 

А вот содержимое моего файла /var/log/mail.log после отправки электронного письма:

Apr 27 15:29:01 User-iMac postfix/qmgr[705]: 74B1514EDDF: removed Apr 27 15:29:30 User-iMac postfix/pickup[704]: 25FBC14EDF0: uid=70 from=<_www> Apr 27 15:29:30 User-iMac postfix/master[758]: fatal: open lock file pid/master.pid: unable to set exclusive lock: Resource temporarily unavailable Apr 27 15:29:30 User-iMac postfix/cleanup[745]: 25FBC14EDF0: message-id=<20100427222930.25FBC14EDF0@1and1.com> Apr 27 15:29:30 User-iMac postfix/qmgr[705]: 25FBC14EDF0: from=<_www@1and1.com>, size=423, nrcpt=1 (queue active) Apr 27 15:29:30 User-iMac postfix/smtp[747]: 25FBC14EDF0: to=<recipient@domain.com>, relay=shawmail.vc.shawcable.net[64.59.128.135]:25, delay=0.21, delays=0.01/0/0.1/0.1, dsn=2.0.0, status=sent (250 ok: Message 25784419 accepted) Apr 27 15:29:30 User-iMac postfix/qmgr[705]: 25FBC14EDF0: removed 

Два других сотрудника в офисе следовали точно так же и работают с тем же сценарием, версией снежного барса, php и т. Д., И у них все работает нормально. Я даже скопировал их файлы конфигурации на мою машину, перезапустил postfix, перезапустил apache, но все безрезультатно.

Кто-нибудь знает, какие шаги я могу предпринять для решения проблемы? Это ошеломляет мой разум ...

Спасибо

1
I was able to fix by removing the line mail.add_x_header = On. Apparently there is a bug with the mail header in PHP 5.3 =/ devvy 14 лет назад 0

1 ответ на вопрос

0
devvy

Да, как упомянул taspeotis, я исправил это, удалив строку «mail.add_x_header = On» из моего php.ini

Я посмотрю, смогу ли я отметить это как ответ.