Você recebeu e-mail .. do Node.js!

Nodemailer é um módulo que facilita o envio de e-mails informativos com Node.js. Esta pode ser uma ferramenta muito útil para recuperar ou enviar dados da atividade do usuário em seu site.

Vejamos o Nodemailer em sua forma mais simples .. enviando um e-mail quando seu servidor é executado com sucesso.

Primeiro, vamos executar o instalador

npm install nodemailer

Então, vamos iniciar um servidor:

var http = require('http');

function start(route, handle) {
function onRequest(request, response) {
console
.log('request received.');
response
.writeHead(200, {"Content-Type":
"text/plain"});
response
.write('Starting point.');
response
.end();
}
http
.createServer(onRequest).listen(3214);
console
.log("Server has started.");
}
exports
.start = start;

E em seu próprio arquivo, o Nodemailer terá quatro partes: <br>
Adicionando os requisitos e start () ..

var nodemailer = require('nodemailer');
var server = require('./server');
server
.start();

Declarando o transportador (o objeto que envia a correspondência) ..

var transporter = nodemailer.createTransport({
service
: 'EmailServiceProvider',
auth
: {
user
: 'name1@email.com',
pass: 'userpassword'
}
});

Selecionando opções de e-mail (existem várias) ..

//setup e-mail data with unicode symbols
var mailOptions = {
from: 'Tester ✔ <name1@email.com>',
to
: 'name2@email.com',
subject
: 'Testing test ✔',
text
: 'It works! ✔', //plaintext body
html
: '<p>It works</p>'//rich text html body
};

E ligando para o transportador para enviar o e-mail.

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

É ISSO! <br>
Depois de fazer isso … Nodemailer está pronto para começar!

Ele ainda oferece suporte a anexos de gigabyte contando com Streams2. Existem muitos recursos opcionais que a maioria das pessoas não precisa, então é por isso que o Nodemailer tem um sistema de plugins. Você pode obter apenas o que precisa.

Se você usar uma conta de e-mail com este módulo que possui um processo de verificação em 2 etapas ou se o acesso para aplicativos menos seguros estiver desabilitado, talvez seja necessário acessar as configurações de segurança e fazer algumas alterações. Para o Gmail, você pode ir aqui para fazer isso: https://www.google.com/settings/security .

Com o Nodemailer, há tanto potencial para coleta de informações que é muito emocionante!

Esta é a fonte de informações: https://github.com/andris9/Nodemailer