Utilizando o Rails 2.2 para enviar email via gmail por smtp/imap 4

Postado por Herminio em fevereiro 27, 2009

Bem, irei mostrar como o Rails utilizará um servidor de email via smtp / imap para mandar emails. Onde teremos o uso do gmail, mas poderá ser qualquer provedor.

1. Primeiramente ter o rails instalado e funcionando.
2. Depois iremos instalar um plugin para agilizar o nosso trabalho, o plugin se chama action_mailer_optional_tls.

Como instalar o plugin? Existem duas maneiras.

A primeira maneira é instalar usando os scripts do próprio rails.

ou A segunda maneira é ir no site do plugin e clicar em download e descompactar na pasta:

Após ter instalado o plugin, basta abrir o arquivo e incluir as seguintes linhas, em:

depois disto vamos criar um mailer:

Após executar o comando acima, basta abrir este arquivo e incluir essas informações, para a funcionalidade de confirmar via email que a conta do usuário foi criada.

Esse será o template utilizado que será enviado no corpo da mensagem, e estamos utilizando texto, já pensando nas pessoas que só recebem emails do tipo texto.

E para finalizar vamos colocar a chamada na action create do controller de users para que seja enviado email assim que o usuário for criado e savo no banco de dados.

Vamos incluir no controller:

Bem, agora basta você implementar na sua aplicação e testar, para mais informações basta acessar o Rails Guides!