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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top