大丈夫、だから、ここにスイッチがあります...
phpmailer を使用してフォームの送信を Mandrill を介して電子メールに送信するWebサイトがあります。
これは何ヶ月も完璧に機能しており、コードについては何も変わっていないことを理解してください!
数週間前にメールが届かないことを発見しました。いくつかの調査の後、phpmailer/mandrillがフォーム送信を送信するメールアドレスに送信されるすべてのメールが、バウンスバックすることを発見しました... 。
サーバー管理者としばらく通信した後、数週間前、サーバー上の別のアカウントが侵害され、大量のスパムを送信するために使用されていたことがわかりました。したがって、サーバーのIPアドレスは、いくつかの大きなインターネットブラックリストリストに追加されました。
サーバー管理者は他のアカウントの脆弱性を修正し、サーバーをブラックリストから外すことを試みていますが、そのプロセスは永遠にかかっています!
残念なことに、財政などの事情により、現時点ではウェブサイトを別のサーバーに移動することはできません。
私が混乱しているのは...
だから私の質問は...
誰もが簡単な素人の言葉でアドバイス/思考/ヒント/トリックを投げることができたら、本当に感謝しています
ありがとう!
あなたの問題は、おそらくIPブラックリストに登録されているため、送信するメールがMandrilに届かないことです。
私があなただったら、RESTマンドリルAPIを調べます。彼らはおそらくPHPクライアントを持っているでしょう、そして私は彼らのウェブサイトで多くの例を覚えています。
編集:
これは、メッセージの送信方法の簡略図です
Your server ---> Mandrill ---> End recipient
^
|
In all the arrows, including this one, the message is transmitted through email.
コードは、最終的な受信者にメッセージを転送するようManrillに指示する特別な追加コンテンツを含むメールをMandrillに送信しているだけなので、同様のブロックの対象となります。
問題は、ブラックリストに登録されていることであり、マンドリルはスパマーと思われるものについてメールを送信したくないことです。
私が見る限り、あなたには2つの選択肢があります。
最初の明らかな解決策は、可能なすべてのブラックリストから自分を削除することです。私の経験では、これには通常24時間もかかりませんでしたが、それも数年前だったので、もっと長くなる可能性があります。
あるいは、サーバーを変更する代わりに、ホスティング会社に、簡単に新しいIPアドレスを取得できるかどうかを尋ねることもできます。
解決策は、脆弱性を修正し(これを行った)、ドメインにSPFとDKIMを設定し(おそらく管理者が既に行った)、ブラックリストからの脱却を要求することです。その後、動作します。
http://mxtoolbox.com/blacklists.aspx を使用して、IPがどのブラックリストにあるかを確認し、リストをメールで削除をリクエストできます。適切な通信チャネルを使用してブラックリストを取得すると、ほとんどの場合、ブラックリストから削除されるまでに48時間もかかりません。ブラックリストに登録されたIPを介してメールを送信することはできません(リクエストがブロックされるため)。