web-dev-qa-db-ja.com

PHP mail()メールサーバーがFROMドメインのMXではない場合の問題はありますか?

このシナリオがあるとします。

私の電子メールアドレス[email protected]の私のメールサーバー(したがってMX)は私のオフィスでホストされています。

私のウェブサイトcompany.comは、サードパーティのウェブホスティング会社によってホストされています。

私のウェブサイトで、FROM、TO、SUBJECT、BODYを使用して<form>を作成し、PHP mail()を使用して顧客に送信しました。

Webサーバーはサードパーティであるため、PHP mail()はローカルホストメールサーバーを使用します。

私のメールは顧客のメールサーバーに届き、「偽造」またはスパムとして表示されると思います。

メールが正当に表示され、受信メールがサードパーティのウェブホストに送信されないようにするには、どうすればよいですか?

3
Jake

あなたのメッセージは受信ドメインのポリシーの対象となります-「あなたのメールが合法であるように見せるためにあなたがしなければならないこと」をあなたに言うことができるのはそれらのサイトのメール管理者だけです。

いくつかの提案:

  1. メールフォームが適度に安全であることを確認してください-不注意でスパマーになりたくないでしょう。
  2. FROMおよびREPLY-TOアドレスが、バウンス/返信などが必要な場所を指していることを確認してください。トーゴ
  3. Webサーバーがドメインの SPFレコード にリストされていることを確認してください
  4. 必要に応じて、適切に構成します [〜#〜] dkim [〜#〜]
  5. バルクメールを送信する場合は、より大きなサイト(Yahoo、Google、Hotmailなど)のポストマスター/バルクメールの担当者に相談してください。
  6. (オプション)通常のMXをスマートホスト/リレーとして使用するようにWebサーバーを構成します。
4
voretaq7

Webサーバーがメールを送信するサーバーになるため、そのレピュテーションが受信者によるメールの処理方法を決定します。ブラックリスト、正しい逆引きDNS、SPF、ドメインキーなどはすべて、この決定に関与します。 MXレコードは考慮されていないと思います。これは受信者のメールサーバーに完全に依存しており、メールサーバーのベストプラクティスに従うことしかできません。

代わりに、専用のメールサーバーを介してこれらすべての送信メールを中継することをお勧めします。特に、完全に制御できない複数のWebサーバーがある場合は、単一のメールサーバーの評判を確保する方がはるかに簡単です。

Webサーバー上のメールソフトウェアを制御できる場合は、独自のメールサーバーを介して中継するように設定する必要があります。それらのWebサーバーIPからのリレーを許可するように独自のメールサーバーを構成することを忘れないでください。メールソフトウェアを制御していない場合は、メールサーバーに直接メールを送信するようにPHPのmail()コマンドを設定できます。

このようなトランザクションメール専用のサービスを利用することもできます。彼らはあなたのために評判、バウンス、ブラックリストなどの世話をします。電子メールの配信は大変な作業であり、一部の企業はそれを専門としています。これらは、SMTPリレーやPHPから直接送信するAPI、高度な配信追跡、登録解除サポートなど)などのいくつかのオプションを提供します。

sendgrid.com が使用されていますが、他の人気のあるものは postmarkapp.com または authsmtp.com です。 Rackspaceは、月に最大4万通のメールを無料でSendGridアカウントに提供します。 Amazonには、ホスティング顧客向けの無料枠付きのSimple EmailServiceがあります。ホスティングプロバイダーにsmtpリレーを提供しているかどうか、またはこれらの会社の1つと特別オファーを提供しているかどうかを確認してください。

3
Martijn Heemels

SPF Sender Policy Framework レコードをドメインに追加する必要があります。 SPFレコードは、ドメインに追加されたtxtファイルであり、そのドメインの電子メールの送信を許可するユーザーを指定します。この場合、Webサーバーを追加します。

次に例を示します。example.com. TXT "v=spf1 a:mail.example.com -all"
このレコードは、mail.example.comのみがドメインexample.comへのメールの送信を許可されていることを示しています。

大規模なパブリックメール会社のほとんどには、バルクメールのガイドラインがあります。これが AOLの です。最良の配達を確実にするために彼らのガイドラインに従ってください。

Webサーバーが電子メールブラックリストに含まれているかどうかを確認してください ここ 。ブラックリストはIPによるものなので、知らないうちに入手した可能性があります。私はかつてクライアント用にVoIPサーバーをセットアップしましたが、クライアントはボイスメールの指示を電子メールで送信したいと考えていました。この時点で、彼のIPが電子メールのブラックリストに含まれていることがわかり、サーバーの新しいIPを取得する必要がありました。

3
Chris Ting