Enviando Email com Node.js

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa

Antes de começar, saiba que precisa configurar o Node.js e o npm em sua hospedagem.

1. Instale por SSH o módulo nodemailer.

npm install nodemailer

2. Crie um arquivo .htaccess como ensinado no tutorial Usando o Node.js, dentro do diretório onde vai executar os aplicativos Node.js, podendo ser o domínio ou subdomínio.

3. Crie uma conta de email no cPanel.

4. Para enviar email, os dados abaixo devem ser respeitados, substituindo seudominio.com.br pelo seu site.

  • host: seudominio.com.br
  • usuário: seuemail@seudominio.com.br
  • senha: a do seuemail@seudominio.com.br criado no painel cPanel
  • porta: 587
  • tls: ignore

5. Como exemplo, temos uma página de envio de email completa abaixo, baseada no exemplo do site https://nodemailer.com/. Substitua os seguintes itens pelos seus: seudominio.com.br, seuemail@seudominio.com.br, SENHA.

<?

var nodemailer = require('nodemailer');

// create reusable transporter object using the default SMTP transport
var smtpConfig = {
    host: 'seudominior.com.br',
    port: 587,
    auth: {
        user: 'seuemail@seudominio.com.br',
        pass: 'SENHA'
    },
tls:{
        rejectUnauthorized: false
    }
};


var transporter = nodemailer.createTransport(smtpConfig);

// setup e-mail data with unicode symbols
var mailOptions = {
    from: '"Integrator 👥" <seuemail@seudominio.com.br>', // endereço de quem envia
    to: 'suporte@integrator.com.br', // endereço de quem recebe
    subject: 'Envio de email com Node.js ', // Assunto do email
    text: 'Envio de email com Node.js', // texto simples no corpo da mensagem
    html: '<b>Envio de email com Node.js</b>' // texto em html no corpo da mensagem
};

// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
    if(error){
        return write(error);
    }
    write('Message sent: ' + info.response);
});

?>


IMPORTANTE: Nossos exemplos não substituem de forma alguma seu conhecimento técnico. O suporte de hospedagem não poderá ajudá-lo a entender erros ou resolver problemas. Nossa recomendação é que o desenvolvedor iniciante procure uma comunidade ou fórum especializado em JavaScript focado para trabalhar com o Node.js.