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

È stato utile?

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:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top