web-dev-qa-db-ja.com

アドバイスが必要:phpmailer / mandrill / server blacklisted

大丈夫、だから、ここにスイッチがあります...

phpmailer を使用してフォームの送信を Mandrill を介して電子メールに送信するWebサイトがあります。

これは何ヶ月も完璧に機能しており、コードについては何も変わっていないことを理解してください!

数週間前にメールが届かないことを発見しました。いくつかの調査の後、phpmailer/mandrillがフォーム送信を送信するメールアドレスに送信されるすべてのメールが、バウンスバックすることを発見しました... 。

サーバー管理者としばらく通信した後、数週間前、サーバー上の別のアカウントが侵害され、大量のスパムを送信するために使用されていたことがわかりました。したがって、サーバーのIPアドレスは、いくつかの大きなインターネットブラックリストリストに追加されました。

サーバー管理者は他のアカウントの脆弱性を修正し、サーバーをブラックリストから外すことを試みていますが、そのプロセスは永遠にかかっています!

残念なことに、財政などの事情により、現時点ではウェブサイトを別のサーバーに移動することはできません。

私が混乱しているのは...

  1. 私たちのウェブサイトとphpmailerスクリプトはMandrillアカウントとmandrill smtp設定を使用しているので、EメールがMandrillサーバーに送信されて送信されないのはなぜですか?
  2. mandrillのログを確認したり、Mandrill tekのサポート担当者に相談した後、phpmailerの送信は以前のようにMandrillに届きません。それでは、そのプロセスは実際にどのように機能しますか(単純な言葉で言ってください)?

だから私の質問は...

  1. そのため、サイトとphpmailerスクリプトが、IPアドレスがメールのブラックリストに登録されているサーバーに常駐/ホストされているため、そこから送信される送信はブロックされます。私たちもこのサーバーからのメールサービスを使用していないのですか?
  2. このサーバーに残りながらこれらのメールを送信できるようにするためのこの状況への回避策はありますか?

誰もが簡単な素人の言葉でアドバイス/思考/ヒント/トリックを投げることができたら、本当に感謝しています

ありがとう!

1
SyberKnight

あなたの問題は、おそらく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に送信しているだけなので、同様のブロックの対象となります。

1
Daniel F

問題は、ブラックリストに登録されていることであり、マンドリルはスパマーと思われるものについてメールを送信したくないことです。

私が見る限り、あなたには2つの選択肢があります。

最初の明らかな解決策は、可能なすべてのブラックリストから自分を削除することです。私の経験では、これには通常24時間もかかりませんでしたが、それも数年前だったので、もっと長くなる可能性があります。

あるいは、サーバーを変更する代わりに、ホスティング会社に、簡単に新しいIPアドレスを取得できるかどうかを尋ねることもできます。

1

解決策は、脆弱性を修正し(これを行った)、ドメインにSPFとDKIMを設定し(おそらく管理者が既に行った)、ブラックリストからの脱却を要求することです。その後、動作します。

http://mxtoolbox.com/blacklists.aspx を使用して、IPがどのブラックリストにあるかを確認し、リストをメールで削除をリクエストできます。適切な通信チャネルを使用してブラックリストを取得すると、ほとんどの場合、ブラックリストから削除されるまでに48時間もかかりません。ブラックリストに登録されたIPを介してメールを送信することはできません(リクエストがブロックされるため)。

1
dhaupin