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"