Postfix auf Snow Leopard kann keine MIME-E-Mails senden, einschließlich Header-Inhalt im Nachrichtentext

1814
devvy

Ich habe Postfix für Snow Leopard konfiguriert, indem ich / etc / hostconfig die folgende Zeile hinzufügte:

MAILSERVER=-YES- 

Ich habe dann Postfix so konfiguriert, dass es über den SMTP-Server meines ISPs weitergeleitet wird. Ich habe die folgenden zwei Zeilen an ihren jeweiligen Stellen in /etc/postfix/main.cf hinzugefügt:

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

Ich habe dann einen einfachen PHP-Mail-Wrapper wie folgt:

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"; } } 

Damit erhalte ich eine E-Mail, die nicht richtig formatiert zu sein scheint. Der Nachrichtenkopf wird im Hauptteil der E-Mail angezeigt. Der rohe Nachrichteninhalt lautet wie folgt:

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> 

Und hier sind die Inhalte meiner /var/log/mail.log-Datei nach dem Senden der E-Mail:

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 

Zwei andere Personen im Büro haben genau denselben Vorgang ausgeführt und führen dasselbe Skript, dieselbe Version des Schneeleoparden, PHP usw. aus, und alles funktioniert für sie. Ich habe sogar ihre Konfigurationsdateien auf meinen Computer kopiert, Postfix neu gestartet, Apache neu gestartet, alles ohne Erfolg.

Weiß jemand, welche Schritte ich unternehmen kann, um das Problem zu lösen? Das verwirrt meine Gedanken ...

Vielen Dank

1
Ich konnte das Problem beheben, indem ich die Zeile mail.add_x_header = On entfernte. Anscheinend gibt es einen Fehler mit dem Mail-Header in PHP 5.3 = / devvy vor 13 Jahren 0

1 Antwort auf die Frage

0
devvy

Yes, as taspeotis mentioned, I fixed it by removing the line "mail.add_x_header = On" from my php.ini

I'll see if I can mark this as the answer.