1

Я настроил 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 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .