こんにちは、趙です。

本日、リニュアルした会社のホームページを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

下記のフォームより、申請を出しました。

E メール送信制限解除申請

48営業時間待ちが必要

10分程、AWSから下記のメールを届けました。
メールの記述通り、48営業時間が掛かるかもしれません。
承認されると、EC2 インスタンスのポート 25 の制限が削除されたことを通知する E メールが届きます。

他ののPHP送信方法

電子メールプロバイダーでSMTP構成を使用する方法もあります。
LAMPでmail()関数を設定して、GMailアカウント経由でメールを送信する方法。
或いは、wordpressを利用する場合、プラグインWP Mail SMTP by WPFormsを使用してメール送信。

以上です。

Last modified: 2020-03-06