Pergunta

Eu só mudou um aplicativo para uso ar_mailer e quando eu corro ar_sendmail (após uma longa pausa) eu recebo o seguinte erro:

Unhandled exception 530 5.7.0 Must issue a STARTTLS command first. h7sm16260325nfh.4

Eu estou usando Gmail SMTP para enviar os e-mails e eu não mudei qualquer um dos ActionMailer :: Base.smtp_settings ar_mailer acabou de instalar.

Versões:

Rails: 2.1, ar_mailer: 1.3.1

Foi útil?

Solução

fiz alguma escavação na lib e parece que se você quiser usar TLS (como você faz com o Gmail), em seguida, ele adiciona uma nova opção para o ActionMailer :: Base.smtp_settings de: TLS (padrão do que é falso) que você deve definir para true.

A única coisa que as instruções de instalação mencionar sobre TLS é remover quaisquer outros arquivos smtp_tls, mas o que eu tinha não requerem a opção TLS ao trabalho.

Outras dicas

Talvez você usar a versão do Ruby 1.8.7

Você não precisa do smtp_tls antes.

Você só precisa adicionar a opção enable_startls_auto:

ActionMailer::Base.smtp_settings = {
  :enable_starttls_auto => true,
  ...
  ...
}

Qual versão do ar_mailer você está usando? Um bug gmail específico foi fixado em 1.3.1, como mostrado aqui:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top