2016-04-16 6 views
0

Nachdem ich kürzlich mein Passwort geändert habe, lässt meine App keine Nachrichten mehr an meine Gmail senden. Oder vielleicht akzeptiert mein Google Mail möglicherweise keine Nachrichten von meiner Anwendung? Meine Heroku Protokolle berichten die folgende Fehlermeldung:Nachdem ich das Google Mail-Passwort geändert habe, protokolliert Heroku einen Fehler, wenn der Benutzer versucht, eine Nachricht zu senden

Net::SMTPAuthenticationError (535-5.7.8 Username and Password not accepted.)

ich versucht habe:

• das Kennwort in der application.yml Datei zu aktualisieren ich mit Figaro erzeugt.

heroku restart.

• sicherstellen, dass Allow less secure apps: in Gmail auf ON eingestellt ist.

• Aktivieren/Deaktivieren enable_starttls_auto: true.

Ich kann durch die heroku-Konsole sehen, dass die Nachricht in der Produktionstabelle gespeichert wird. Auch hier besteht das Problem darin, dass die Nachricht nie in Google Mail empfangen wird. Dieses Problem besteht nur in der Produktion und NICHT in der Entwicklung.

config/application.rb

require File.expand_path('../boot', __FILE__) 
require 'rails/all' 
Bundler.require(*Rails.groups) 
module ChrisPelnarDotCom 
    class Application < Rails::Application 
    config.active_record.raise_in_transactional_callbacks = true 
    config.action_mailer.delivery_method = :smtp 
    config.action_mailer.smtp_settings = { 
     address:    'smtp.gmail.com', 
     port:     587, 
     domain:    'gmail.com', 
     user_name:   ENV["gmail_username"], 
     password:    ENV["gmail_password"], 
     authentication:  'plain', 
     enable_starttls_auto: true } 
    end 
end 

setup_mail.rb

ActionMailer::Base.smtp_settings = { 
    :address => "smtp.gmail.com", 
    :port => 587, 
    :domain => 'www.yourdomain.com', 
    :user_name => ENV["gmail_username"], 
    :password => ENV["gmail_password"], 
    :authentication => 'plain', 
    :enable_starttls_auto => true 
} 

ActionMailer::Base.default_url_options[:host] = ENV["gmail_username"] 

config/application.yml

gmail_username: "[email protected]" 
gmail_password: "my_password" 

Antwort

2

Sie müssen außerdem das Kennwort in der Umgebungsvariablen gmail_password in der Produktion mit heroku config:set gmail_password=YOURNEWPASSWORD --app YOURAPPNAME aktualisieren. application.yml sollte nur in der Entwicklung verwendet werden.

Verwandte Themen