2016-11-09 11 views
1

IISでWindows Server 2016を構成してPHPからmail()を取得し、stmp.sendgrid.netに送信しました。SendGrid.NetのSmartHostを使用したIIS SMTP

私の設定をテストするために、私はlocalhostをtelnetしてそこから問題なくメールを送信できます。私は、メール()PHP関数を経由してメールを送信する場合

しかし、SendGridは要求を受信しますが、このエラーでブロックした:それはsendgridする電子メールを送信するIISのだから

REASON550 5.7.1 [167.89.55.39 11] Our system has detected that this message is not RFC 5322 compliant: Multiple 'From' headers found. To reduce the amount of spam sent to Gmail, this message has been blocked. Please visit https://support.google.com/mail/?p=RfcMessageNonCompliant and review RFC 5322 specifications for more information. h190si13823586ite.62 - gsmtp 

ので誤差がありますそのため、スパムとしてマークされています。

この原因は何ですか?

+1

IISがちょうどリレーとして動作していないし、代わりにいくつかのヘッダを付加しているようです。 IISに進む前と後にMIMEメッセージを表示することは可能ですか?次に、コードまたはサーバーに問題を切り分けることができます。 – bwest

答えて

2

明らかに、あなたがtelnetではなくPHP mail()を使用するときは、詳細なヘッダーが必要です。 PHPメールの

()mininumで:

$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n"; 
$headers .= "From: [email protected]" . "\r\n"; 
関連する問題