2

私は自分のウェブサイトのアカウント登録の検証部分を作成しています。そこでは、アカウントを検証するためのリンクを含むメッセージがユーザーの電子メールに送信されます。000webhostホスティングを利用しています。メール サービスが貧弱で、Google Apps サービスを取得する必要があると読みました。そこで、MX レコードを Google のものに変更しました。

しかし、mail() 関数を使用すると、まだ 000webhosts サービスによって送信されます。アカウントにメッセージを送信してテストしましたが、送信者は次のとおりです。

情報info@mydomain.comから srv19.000webhost.com

このサービスは Google のものであるべきではありませんか? MX レコードを変更しましたが、わかりません。

もう 1 つの質問ですが、Google Apps で @mydomain.com というメールを作成し、ホスティングしている CPanel で同じアドレスの別のメールを作成するとどうなりますか?

あなたが私を助けてくれることを願っています

4

2 に答える 2

1

メッセージの署名に DKIM を使用しない場合、「スルー」メッセージが Google によって表示されます。

Google アプリを使用してメールを送信する場合は、Google によって認識されるメール サーバーを使用することを選択できるため、メッセージは表示されません。

編集: sendmail を送信する (正しく!) dkim 署名付きメッセージを取得することは、本来あるべきほど簡単ではないことを付け加えさせてください。多くの電子メール サーバーは、追加のヘッダーを追加したり、特に設定したヘッダーを変更したりします。これらのヘッダーのいずれかに署名すると、署名が一致しなくなります。

通常、SMTP を使用して適切な電子メール サーバーに直接送信する方が簡単です。SendGrid、Amazon SES、または Postmark は、非常に手頃な価格で、あなたの生活をずっと楽にしてくれる会社です。

Edit2:質問をもう一度読んでください。遅くなりました。MX レコードを Google Apps に正しく設定しましたが、これはメールの受信用であり、送信用ではありません。そのため、メールを送信する場合でも、独自のサーバーを使用して送信されます。

Google のサーバーを使用する場合は、いくつかのオプションがあります。

  1. 電子メール フレームワークを使用し、PHP を使用して SMTP サーバーに接続します (大変な作業になる可能性があります)。
  2. すべての電子メールを Google の SMTP サーバーに転送するように sendmail をセットアップします (ホストがサポートしている場合でも、セットアップは面倒です)。

ほとんどの場合、(1) が唯一のオプションのようです。

于 2012-08-18T22:36:34.600 に答える
0

mail() を使用すると、デフォルトで PHP は、Web サーバーが使用するように構成されている送信メール サーバーを使用してメッセージを送信します。これは、ほとんどの場合、同じホストで実行されているメール サーバーになります。

そのため、別の関数を使用してメールを送信する必要があります。この関数は、独自の Web サーバーではなく、Google のサーバーに接続します。

于 2012-11-13T17:45:34.447 に答える