Yii2 PHPで構築されたAWSにウェブサイトをセットアップしました。
ここでは、GoDaddyから購入したデフォルトのPHPメールを使用しています。そして、GoDaddyのAレコードを使用して、エラスティックIPを使用してドメイン名をAWSに向けました。
メールを送信しているときにスパムになり、次の項目が表示される理由を調査したとき
1) SpamAssassin thinks you can improve
The famous spam filter SpamAssassin. Score: -3.6.
A score below -5 is considered spam.
-3.243 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1)
-0.001 HTML_MESSAGE HTML included in message
No worry, that's expected if you send HTML emails
-0.363 RDNS_DYNAMIC Delivered to internal network by Host with dynamic-looking rDNS
2) Your message is not signed with DKIM
3) You do not have a DMARC record
4) Your reverse DNS does not match with your sending domain.
5) We didn't find a server (A Record) behind your hostname ip-172-11-11-217.us-west-2.compute.internal.
私はGoogleからたくさんのことを試しましたが、私の問題に対する成功した実用的な解決策は得られませんでした。
だから、誰でも同じで私を導くことができますか?
表示されている個々の問題を見ていきましょう...
動的IP
メールサーバーのようなものを設定する場合、自動的に割り当てられたIPアドレスが割り当てられている限りインスタンスに静的に割り当てられたままであるため、EC2インスタンスにエラスティックIPアドレスをアタッチする必要があります。動的アドレスであり、通知の有無にかかわらずAWSによっていつでも変更できます。
DKIM&DMARC
DKIMとDMARCは、ドメインからのメールを受信するメールサーバーで使用され、ドメインからの本物のメールであり、別のサービスまたはネットワークを介してスパムとして送信されていないことを確認するために重要です。 DKIMとDMARCのすべての詳細を説明することはこの回答の範囲外ですが、Google検索をすばやく実行すると、選択したメールサーバーのDKIM、DMARC、SPFのセットアップ方法に関する多数のリソースが表示されます。
リバースDNS
メールサーバーが認証されていることを確認するために行われるチェックの1つは、メールサーバーに接続されたIPアドレスの逆DNSです。 AWSでは、このフォーム( https://aws.Amazon.com/forms/ec2-email-limit-rdns-request?catalog=true&isauthcode=true )。 DNS設定のフォワードDNSレコードが、AWSによって設定されたリバースDNSレコードと同じになっていることを確認する必要があります。
Simple Email Service(SES)について上記で行ったいくつかのコメントに関しては、使用方法に応じて、良い点と悪い点があります。サーバーからメールを送信する方法(メーリングリスト、アカウントアクティベーションコードなど)を設定するだけの場合は、独自のメールを送信するよりも安く、高速で、信頼性の高いオプションであるため、絶対にSESを選択してくださいサーバーですが、Exchangeサーバーなどの独自の電子メールサーバーのセットアップを計画しており、通常の方法ですべてを一緒にしたい場合は、このトラックを下って問題なく独自の電子メールサーバーを使用できます。