Rails ar_mailer ne parvient pas à envoyer des emails
-
02-07-2019 - |
Question
Je viens de passer d'une application à utiliser ar_mailer et lorsque j'exécute ar_sendmail (après une longue pause), le message d'erreur suivant s'affiche:
Unhandled exception 530 5.7.0 Must issue a STARTTLS command first. h7sm16260325nfh.4
J'utilise Gmail SMTP pour envoyer les e-mails et je n'ai modifié aucun des ActionMailer :: Base.smtp_settings qui viennent d'être installés ar_mailer.
Versions:
Rails: 2.1, ar_mailer: 1.3.1
La solution
J'ai fouillé dans la bibliothèque et il semble que si vous voulez utiliser TLS (comme vous le faites avec Gmail), une nouvelle option est ajoutée à ActionMailer :: Base.smtp_settings de: tls (la valeur par défaut est false) que vous devez définir sur true.
La seule chose mentionnée dans les instructions d'installation concernant TLS est de supprimer tout autre fichier smtp_tls, mais celui que j'avais n'avait pas besoin de l'option tls pour fonctionner.
Autres conseils
Vous utilisez peut-être la version 1.8.7 de Ruby
Vous n'avez pas besoin du smtp_tls
avant.
Il vous suffit d'ajouter l'option enable_startls_auto
:
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
...
...
}
Quelle version de ar_mailer utilisez-vous? Un bogue spécifique à Gmail a été corrigé dans la version 1.3.1, comme indiqué ici: