Rails 4, wie man die SMTP-Einstellungen richtig konfiguriert (Gmail)
Ich versuche zu erstellen, ein Kontaktformular in Rails 4. Ich habe einige Graben um hier und war in der Lage, die meisten der Sachen zu arbeiten. (gefolgt von @sethfri Arbeit hier Kontakt-Formular-Mailer in Rails 4)
Jetzt bin ich in der Lage, füllen Sie mein Formular Feld und drücken Sie auf senden. In meiner rails-server sagt es, dass der ausgehende E-mail wurde an meine E-Mail Adresse, aber ich weiß nicht alles in meinem gmail-box, so dass ich denke, dass meine smtp-Einstellungen nicht richtig sind. Meine smtp-Einstellungen sind:
...config/environments/development.rb
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:domain => "mydomain.net",
:user_name => "[email protected]",
:password => "myGmailPassword",
:authentication => "plain",
:enable_starttls_auto => true
}
Ich auch Hinzugefügt
.../config/Initialisierungen/smtp_settings.rb
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:domain => "mydomain.net",
:user_name => "[email protected]",
:password => "gmailPassword",
:authentication => "plain",
:enable_starttls_auto => true
}
Was ich bin fehlt/falsch? Ich habe gespielt, um mit ein paar Dingen (geändert default_url auf port 1025, geändert :port => "587" , :port => 587), ohne Erfolg.
Danke für die Hilfe!
InformationsquelleAutor der Frage ResrieC | 2014-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die domain korrekt. Derzeit in den code geschrieben sein "mydomain.net". Ändern Sie es zu gmail.com wenn Sie wollen, verschickt es via gmail.
InformationsquelleAutor der Antwort TarunJadhwani
Wenn Fehler auftreten wie Net::SMTPAuthenticationError, während die Verwendung von Google Mail zum versenden von E-Mails (Häufig für Google Apps-Konten), besuchen Sie Ihren gmail-Einstellungen und aktivieren der weniger sicheren apps, um die Anwendung zu arbeiten.
InformationsquelleAutor der Antwort Kim Miller
Nach ein paar Stunden zu suchen, wie Sie dies machen, für mich zu arbeiten, finde ich einen Weg es zu schaffen. Für mich, die ich brauchte, um 2-Schritt-Verifizierung und verwenden Sie Google Mail-Anwendung Passwort
Set up 2-Step-Verification
So erzeugen Sie ein app-Kennwort
InformationsquelleAutor der Antwort Gabriel Sigouin
Google empfiehlt die Verwendung von OAuth 2.0 für den login-Prozess. Diese Konfiguration ist "nicht so sicher" für google, aber Sie tolerieren es. Sie haben damit "weniger sichere verbindungen" in Ihrem Google-Konto-Einstellungen oder verwenden das OAuth-Weg.
https://developers.google.com/identity/protocols/OAuth2
Ihre Bibliothek für ruby ist immer noch alpha.
Da scheinen einige Perlen erweitern ActionMailer für OAuth, aber ich noch nie verwendet.
InformationsquelleAutor der Antwort DOK