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.

questionAnswers(4)

yourAnswerToTheQuestion