Obtendo "Deve emitir um comando STARTTLS primeiro" ao tentar enviar e-mail
Estou recebendo um erro ao tentar usar oaction_mailer_tls
plugin para se comunicar com o Gmail no meu aplicativo Rails:
Must issue a STARTTLS command first
Outros parecem ter encontradoesse mesmo problema:
O problema é que o Gmail requer autenticação TLS, mas a biblioteca padrão Ruby net / smtp não suporta TLS.
O artigo recomenda seguir estas etapas, o que eu fiz:
Claro que existe um plugin útil criado por Marc Chung para superar essa barreira. Você pode encontrá-lo aqui e adicioná-lo manualmente ao seu projeto ou exportá-lo para o diretório do seu plugin.
$ cd vendor/plugins
$ svn export http://code.openrain.com/rails/action_mailer_tls/
De qualquer forma, verifique se você precisa de "smtp_tls"
Agora tudo que você precisa é atualizar seu smtp_settings se você não tiver feito isso.
ActionMailer :: Base.smtp_settings = {: address => "smtp.gmail.com",: port => 587,: domain => "domain.com",: user_name => "usuário@domínio.com",: senha => "senha",: autenticação =>: simples}Qualquer sugestão para uma melhor solução para falar com o Gmail seria apreciada.