この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。
こんにちは、趙です。
本日、リニュアルした会社のホームページをEC2に移行完了しました。
各画面を全部確認してから、問い合わせ画面でメール送信機能を試してみますが、
うまく出来ませんでした。
php.ini配置ファイルをすべて確認して、問題なし。
メール送付ソースを確認して、問題なし、
そもそもローカル環境では問題なし。
この前、AlibabaCloudのECSにメール送信の制限があると知っているですが、
もしかして、EC2も同じに制限があるの?
調べてみると、確かに
ポート 25 を使用した E メール送信に関連する制限
デフォルトでは、Amazon EC2 はすべてのインスタンスで SMTP ポート 25 のトラフィックを絞ります。この調整の削除をリクエストできます。詳細については、https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-resource-limits.html
デフォルトでは、Amazon EC2 はすべてのインスタンスで SMTP ポート 25 のトラフィックを絞ります。この調整の削除をリクエストできます。詳細については、AWS ナリッジセンター
https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-port-25-throttle/
制限解除申請
説明の通りに下記のA レコードを作成して、
aws-web-mail.cp-info.co.jp
下記のフォームより、申請を出しました。
48営業時間待ちが必要
10分程、AWSから下記のメールを届けました。
メールの記述通り、48営業時間が掛かるかもしれません。
承認されると、EC2 インスタンスのポート 25 の制限が削除されたことを通知する E メールが届きます。
他ののPHP送信方法
電子メールプロバイダーでSMTP構成を使用する方法もあります。
LAMPでmail()関数を設定して、GMailアカウント経由でメールを送信する方法。
或いは、wordpressを利用する場合、プラグインWP Mail SMTP by WPFormsを使用してメール送信。
以上です。