4

最近、AOL が本番サーバーから送信された電子メールを拒否し始めました。

顧客は私のサイトから製品に関する問い合わせを行い、必要に応じて自分自身を「cc」することができます。スパムをチェックします (たとえば、リクエストに禁止されたフレーズや URL などが含まれている場合は送信しないでください)。ただし、最近、問い合わせ者が AOL の顧客である場合、メッセージがバウンスします。

<*removed!*@aol.com>: host mailin-04.mx.aol.com[64.12.88.132] said: 521 5.2.1 :
    AOL will not accept delivery of this message. (in reply to end of DATA
    command)

電子メール プロトコルは私の専門分野ではありません。私は標準の PHP の mail() 関数を使用していますが、これは何年も問題なく機能しています。

私は AOL Postmaster のサポート ページに目を通し、AOL に連絡しました (明らかに、これが私の最初の連絡先でしたが、まだ応答がありません)。さらに、問題がよくわかりません (解決策を見つけるのに 50% かかります)。 !)。

http://postmaster-blog.aol.com/2014/04/22/aol-mail-updates-dmarc-policy-to-reject/

...AOL は「あなたのメールの送信方法が気に入らないので、ご迷惑をおかけして申し訳ありません...」と言っているようです。

AOL が電子メールを受信できるようにする方法について、経験や具体的な洞察をお持ちの方がいらっしゃいましたら、ぜひお聞かせください。これは私の電子メールがどのように形成されているかに関係しているのではないかと推測しています: これは何年も変わっておらず、(以前は) コードを見る理由がありませんでした:

これは、私がメールを送信する方法の編集版です...

$recipient = "\"$supplier[supplierName]\" <$supplier[supplierEmail]>";
$subject = "$supplier[supplierName] enquiry";
$headers = "MIME-Version: 1.0".PHP_EOL ;
$headers .= "Content-type: text/html; charset=utf-8".PHP_EOL;
$headers .= "Reply-To: \"$cleanArrayEmail[realname]\" <$cleanArrayEmail[email]>".PHP_EOL;
$headers .= "From: \"Admin\" <ADMIN_EMAIL>".PHP_EOL;
if ($_POST['cc']){$headers .= "cc: \"$cleanArrayEmail[realname]\" <$cleanArrayEmail[email]>".PHP_EOL;}

mail ($recipient, $subject, $msg, $headers, '-f'. ADMIN_EMAIL );

どうもありがとうスティーブ

4

3 に答える 3

2

ワザアリが言ったことと同じです (AOL は、AOL アドレスを含む返信先で非 AOL サーバーから送信された電子メールを配信しません) - これは、Compuserve アドレスを含むアドレスにも適用されます。Hotmail や Yahoo のアドレスにも当てはまると聞いたことがありますが、個人的には経験したことがありません。

2 人のうちの 1 人が他の研究データにアクセスした場合に 2 人にメールを送信するシステム コードがあります (これは共同研究システムであるため、ユーザーは他の人が自分の興味を共有しているかどうかを知りたいと考えています)。私は、その後の会話に参加する必要がないので、Reply-to に 2 つのアドレスのみを含めることを好みます。ただし、返信先フィールドに AOL/Compuserve アドレスを入力することはできません。拒否されるからです。

私の解決策は、コードがユーザー アドレスを解析し、いずれかがそれらのドメインのいずれかにある場合、サイトの「info@」アドレスを返信先アドレスとして置き換え、電子メールの本文に両方のユーザーのアドレスを表示して通知することです。お互いにメールする。これは、指示を無視して [返信] をクリックするだけのユーザーのより大きな顧客ベースにはうまく対応できない可能性があります。私にとってはうまく機能しますが、これらのメールはおそらく 1 か月あたり 100 未満であり、このコードを使用してから 1 年で、誰かが誤って返信してきたことはありません。通常、ユーザーの電子メール アドレスが返信先として挿入されるコンタクト フォームと同じ「解析および置換」コードを使用します。

于 2015-03-04T19:54:52.733 に答える
2

私の知る限りでは、AOL は実際に、AOL からのものであると主張するメール (FROM ヘッダー、DMARC)、または AOL からではないが AOL アドレスを Reply-To ヘッダーとして使用するメールを拒否します。ただし、これがDMARCによるものかどうかはわかりません。したがって、スティーブが言っていることを確認できます。アプリケーションで同じ動作に気付きました。

Reply-To ヘッダーが削除されるか、AOL 以外のアドレスに変更されるとすぐに、メールは正しく配信されます。ただし、返信先フィールドに入力された AOL 顧客だけがメールを受信しないことに注意してください。TO ヘッダーに他の AOL メールがある場合、それらは配信され、ブロックされません。

DMARCが原因で拒否されたかどうかはわかりません. DMARC を紹介している AOL postmaster ブログで、興味深いヒントを見つけることができます。ここでは、Reply-To 行を使用して実際のアドレスをそこに入れることを明示的にお勧めします。さらに、失敗した DMARC チェックに対して拒否されたメールは、通常、失敗した DMARC チェックを示すエラー コードを使用して拒否されます。

于 2015-01-30T17:07:44.487 に答える
1

AOL は最近、DMARC Rejection を実装しました。Yahoo も同様です。これが意味することは、あなたの PHP コードが Yahoo.com または AOL.com のアドレスからであることを主張する電子メールを送信しようとすると、AOL、Yahoo、Gmail などの受信者のメール サーバーによって受け入れられないということです。 DMARCをサポートする他のもの。

メールの FROM アドレスを見てください。AOL ですか、それとも Yahoo ですか? もしそうなら、DMARC があなたの問題かもしれません。DMARC ポリシーは、すべてのドメインの DNS レコードに設定されています。このツールを使用して、FROM ドメインの DMARC ポリシーを確認できます。

https://dmarcian.com/dmarc-inspector/aol.com

于 2014-07-23T10:23:07.593 に答える