Rails ar_mailer non riesce a inviare e-mail
-
02-07-2019 - |
Domanda
Ho appena cambiato un'applicazione per usare ar_mailer e quando eseguo ar_sendmail (dopo una lunga pausa) ricevo il seguente errore:
Unhandled exception 530 5.7.0 Must issue a STARTTLS command first. h7sm16260325nfh.4
Sto utilizzando Gmail SMTP per inviare le e-mail e non ho modificato nessuna delle ActionMailer :: Base.smtp_settings appena installate ar_mailer.
Versioni:
Rotaie: 2.1, ar_mailer: 1.3.1
Soluzione
Ha fatto qualche ricerca nella lib e sembra che se vuoi usare TLS (come fai con Gmail), allora aggiunge una nuova opzione ad ActionMailer :: Base.smtp_settings di: tls (il valore predefinito è falso) che dovresti impostare su true.
L'unica cosa che le istruzioni di installazione menzionano riguardo a TLS è rimuovere qualsiasi altro file smtp_tls, ma quello che non avevo richiesto l'opzione tls per funzionare.
Altri suggerimenti
Forse usi la versione 1.8.7 di Ruby
Non è necessario smtp_tls
prima.
Devi solo aggiungere l'opzione enable_startls_auto
:
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
...
...
}
Quale versione di ar_mailer stai usando? Un bug specifico di Gmail è stato corretto in 1.3.1, come mostrato qui: