Gmailを使用してメールを送信するRailsアプリを取得できません。私は自分の地域の開発環境でメールを送ることができますが、私はそれをHerokuから送ることはできません。 これは私の設定ファイルです。HerokuでGmailを使用してメールを送信できない
application.rb
config.action_mailer.smtp_settings = {
:address => 'smtp.gmail.com',
:domain => 'gmail',
:port => 587,
:user_name => ENV['GMAIL_USERNAME'],
:password => ENV['GMAIL_PASSWORD'],
:authentication => 'login',
:enable_starttls_auto => true
}
私が認証しようとしている: 'ログイン' と 'プレーン' をが、それはどちらか動作しませんでした。私はこの設定をapplication.rbとproduction.rbの両方に入れようとしましたが、うまくいきませんでした。私はドメイン: "my_my_name_on_heroku.com"を試しましたが、それもうまくいきませんでした。私も 'mail.google.com'を試したことがありますが、運はありません。 私はHeroku上でユーザ名とパスワードを正しく設定しています(100%確信しています)。 https://myaccount.google.com/lesssecureappsでアプリケーションを動作させるために安全性の低いアプリケーションを有効にしました。 2因子認証なし。私はcaptchaをhttp://www.google.com/accounts/DisplayUnlockCaptchaで異なるデバイスからログインできるようにしましたが、電子メールは送信されません。
ヘロクのログには、「メールを送信しています...」と表示されていますが、テンプレートは問題なく表示されますが、メールは受信されません。私は迷惑メールフォルダにもチェックしましたが、電子メールはありません。
production.rb
config.action_mailer.default_url_options = { host: 'my_app.herokuapp.com' }
config.action_mailer.perform_caching = false
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.raise_delivery_errors = false
config.action_mailer.default :charset => "utf-8"
私は何をしないのですか?
私はgmailを設定する手間の代わりにmailgunを使用することを検討します。 – max