Beim Versuch, E-Mails zu senden, muss zuerst ein STARTTLS-Befehl ausgegeben werden
Beim Versuch, die zu verwenden, wird eine Fehlermeldung angezeigtaction_mailer_tls
Plugin für die Kommunikation mit Google Mail in meiner Rails-App:
Must issue a STARTTLS command first
Andere scheinen gestoßen zu seindas gleiche Problem:
Das Problem ist, dass Google Mail eine TLS-Authentifizierung erfordert, die Standard-Ruby-Net / SMTP-Bibliothek jedoch TLS nicht unterstützt.
In dem Artikel wird empfohlen, die folgenden Schritte auszuführen, die ich ausgeführt habe:
Natürlich gibt es ein hilfreiches Plugin von Marc Chung, um diese Barriere zu überwinden. Sie finden es hier und können es manuell zu Ihrem Projekt hinzufügen oder in Ihr Plugin-Verzeichnis exportieren.
$ cd vendor/plugins
$ svn export http://code.openrain.com/rails/action_mailer_tls/
Stellen Sie in beiden Fällen sicher, dass Sie "smtp_tls" benötigen.
Jetzt müssen Sie nur noch Ihre smtp_settings aktualisieren, falls Sie dies noch nicht getan haben.
ActionMailer :: Base.smtp_settings = {: address => "smtp.gmail.com",: port => 587,: domain => "domain.com",: user_name => "[email protected]",: Passwort => "Passwort",: authentication =>: plain}Vorschläge für eine bessere Lösung für das Gespräch mit Google Mail sind willkommen.