2017-11-24 17 views
2

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" 

私は何をしないのですか?

+0

私はgmailを設定する手間の代わりにmailgunを使用することを検討します。 – max

答えて

1

これは私が永久にメールをどこでもうまく利用してきたアクティブなアプリです。認証タイプを文字列ではなくシンボルに変更してみてください。そう:「普通」の代わりに平野。

config.action_mailer.smtp_settings = { 
    :enable_starttls_auto => true, 
    :address => 'smtp.gmail.com', 
    :port => 587, 
    :authentication => :plain, 
    :domain => 'blarg.com', 
    :user_name => '[email protected]', 
    :password => 'password' 
    } 

config.action_mailer.default_url_options = { :host => 'blarg.heroku.com' } 
    config.action_mailer.delivery_method = :smtp 
    config.action_mailer.perform_deliveries = true 
    config.action_mailer.raise_delivery_errors = true 
    config.action_mailer.default :charset => "utf-8" 
+0

あなたは天才です:))それはそれをやった!ありがとうございました :)) – jedi

関連する問題