SMTP-AUTH angefordert, aber Benutzername fehlt
-
21-12-2019 - |
Frage
Zurzeit mache ich Daniel Kehoes Lernen Sie Ruby on Rails Lernprogramm.Eine der Übungen besteht darin, ein Kontaktformular von der Kontaktseite aus über das Gmail-Konto von Google zu senden.
Wenn ich jedoch das Kontaktformular absende, erhalte ich keine E-Mail in meinem Postfach, sondern die folgende Fehlermeldung:
„SMTP-AUTH angefordert, aber Benutzername fehlt“
In meiner Datei config/application.yml lege ich meinen Gmail-Benutzernamen und mein Passwort fest.
Hat jemand eine Idee, was das Problem sein könnte?
Vielen Dank für Ihre Hilfe,
Antonius
Lösung
für Rails 4.0 (Rails 4.1 verwendet eine secrets.yml-Datei zum Festlegen von Anmeldeinformationen):
Überprüfen Sie die Datei config / umgebungen / entwicklung.rb , Sie sollten dies haben:
generasacodicetagpre.Versuchen Sie, ENV ["gmail_username"] mit Ihrem Google Mail-Benutzernamen zu ersetzen.
Sie können in Ihrer UNIX-Shell env ["gmail_username"] einstellen.Oder setzen Sie es in der Datei config / application.yml .Wenn der Benutzername keine Nicht-Alpha-Zeichen enthält, müssen Sie es möglicherweise in Anführungszeichen in der Datei config / application.yml einschließen.
Andere Tipps
Überprüfen Sie einfach noch einmal, ob der Parametername korrekt ist.Für mich verändert sich username
hinein user_name
Problem gelöst.
Wenn Sie Fehler sehen möchten, ändern Sie den Wert von config.action_mailer.raise_delivery_errors
hinein true
.Ich habe Rails 4 und es waren keine Änderungen an den Einstellungen erforderlich, um ordnungsgemäß zu funktionieren.
Danke @Toontje und @Daniel Kehoe