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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage