WordPressを導入し、管理者のメールアドレスを変更する際に、変更後のメールアドレスにメールを送って承認を取ろうとしますが、メールが送れずに承認待ちとなり変更できないことがあります。
その際にWP Mail SMTP のプラグインを導入すればよいという記事をたくさん見かけますが、AWSの場合は、それだけではメールがまだ送れません。
メールが送れない場合、以下の対応が必要になります。
AWS SES をセットアップし、その情報をプラグインに登録しよう
WP Mail SMTP のプラグインをセットアップする前に、AWS SES(Simple Email Service)をセットアップし、その SES 経由でメールを送信する必要があります。
また、送信できたとしても、Gmail の場合、SPAMとして判定されてしまうことがありますので、SPAMフォルダも確認する必要があります。
プラグインは導入されている前提で、その後、以下の手順で対応していけば、メールが送信できるようになります。
1.AWS SESをセットアップ
AWS SESをセットアップし、認証の為のID、パスワードを取得します。
AWS SESを選択すると、自動的にUSリージョン(バージニア北部)に飛ばされ、SESのホームが表示されます。
そこで、左の枠から[Email Address]を選択し、[Verify a New Email Address]を選択すると、以下のポップアップが表示されますので、メールを送信したいE-mailアドレス登録し、 [Verify a New Email Address] ボタンを押してください。
そうるすと、メールが入力したE-mailアドレスに送られてきますので、リンクをクリックして承認してください。
次に SESホームの左の枠から[SMTP Setting]を選択し、右枠に表示されるServer NameとPortをメモした後、[Create My SMTP Credentials]ボタンを押します。
そうすると以下のようにIAM User Nameが表示されますので、そのまま[作成]ボタンを押してください。SMTPユーザー名とパスワードが作成されますので、メモしておきます。
2.WP Mail SMTPプラグインの設定
AWS SESの情報を以下の通りプラグインにセットアップします。
・SMTPホスト:SESの Server Name
・SMTPポート: SESの Port
・SMTP Username:SESの SMTPユーザー名
・SMTP Password:SESの SMTP パスワード
この後、メール送信テストをしてください。
3.テストメールが届いていることを確認
送信先にメールが届いていることを確認しますが、Gmailの場合は、SPAMフォルダに振り分けられる場合がありますので、そちらも確認してください。
4.WordPressの管理者メールアドレスを変更
これで、変更後のWordPressの管理者メールアドレス宛にメールが送れるようになります。 届いた変更確認メールのリンクをクリックし、承認してください。無事メールアドレスが変更できているはずです。