6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

HerokuのMailgunでエラーが出た時の解決方法「 Net::SMTPUnknownError (could not get 3xx (421: 421 Domain xxx」

Last updated at Posted at 2021-05-15

問題

Railsチュートリアル第11章の本番環境でのメール送信を進めていて、本番環境でサインアップ後にエラーに見舞われました。

まず、Herokuのlogを確認します。

$ heroku logs

下記のエラーが出ていました。

[1fdfdc3a-013efafafafafaafafaa2] Net::SMTPUnknownError (could not get 3xx (421: 421 Domain sandbox74837842728438274278.mailgun.org is not allowed to send: Sandbox subdomains are for test purposes only. Please add your own domain or add the address to authorized recipients in Account Settings.

要約すると「このドメインはメール送信を許可していません。」です。

解決策

解決策は、特定のメールアドレスの送信を許可することです。Mailgunを使用しているため、Mailgunのサイトにアクセスします。

HerokuアドオンでMailgunが追加できれいれば、ターミナルで以下のコマンドを入力するとサイトにアクセスできます。Cloud9の場合はブラウザが立ち上がらないので、ターミナルに出力されたURLをコピーしてブラウザに貼り付けます。

$ heroku addons:open mailgun

サイトにアクセスしたら、サイドバーの「Sending」→「Domains」選択し、以下の画像の赤枠の部分をクリックします。

スクリーンショット 2021-05-15 22.29.49.png

右側にあるテキストボックスに認証したいメールアドレス(実際に使用できるメールアドレス)を入力し、「Save Recipient」ボタンをクリックします。

スクリーンショット 2021-05-15 22.26.00.png

数分後に入力したメールアドレスに認証用メールが届きます。認証メールから「I Agree」ボタンをクリックし、送信先のメールアドレスとして認証してください。

スクリーンショット 2021-05-15 22.35.44.png

あとは、このメールアドレスを使用して、Herokuの本番環境でサインアップを行えば成功するはずです。

参考

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?