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