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

Était-ce utile?

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:

http://rubyforge.org/forum/forum.php?forum_id=16364

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top