没有收到来自emailjs和smtp服务器的电子邮件 – Nodejs

我正在尝试构build一个应用程序,在触发某些事件时发送电子邮件。

我没有收到任何错误,但没有收到我的邮箱的电子邮件。

这是代码:

SMTP:

var SMTPServer = require('smtp-server').SMTPServer; var server = new SMTPServer({ secure: false, authOptional: true }); server.listen(465); 

emailjs:

 var email = require('emailjs'); var emailServer = email.server.connect({ host: 'localhost', port: 465, ssl: false }); emailServer.send({ text: 'Hey howdy', from: 'NodeJS', to: 'Wilson <person@gmail.com>', cc: '', subject: 'Greetings' }, function (err, message) { console.log(err || message); }); 

我在控制台上看到的输出是:

 { attachments: [], alternative: null, header: { 'message-id': '<1470995427701.0.2864@DESKTOP-M85CNRC>', date: 'Fri, 12 Aug 2016 12:50:27 +0300', from: '=?UTF-8?Q?NodeJS?= <>', to: '=?UTF-8?Q?Wilson?= <person@gmail.com>', cc: '', subject: '=?UTF-8?Q?Greetings?=' }, content: 'text/plain; charset=utf-8', text: 'Hey howdy' } 

任何有关缺less什么的想法?

谢谢

我正在使用nodemailer-smtp-transport ,对我来说是完美的工作,下面是我通过它发送邮件的function内的configuration。 希望这可能有帮助。

 var nodemailer = require('nodemailer'), smtpTransport = require("nodemailer-smtp-transport"); //configuration var transporter = nodemailer.createTransport(smtpTransport ({ auth: { user: user, //email of sender pass: pass //password of sender }, host: host, //my email host secureConnection: true, port: 587, tls: { rejectUnauthorized: false }, })); var mailOptions = { from: user, to: to, subject: subject, text: text } transporter.sendMail(mailOptions, function(error, info){ if(error){ console.log(error); }else{ console.log("success"); } }); 

在emailjs文件主机不能是本地主机应该是这样的: smtp.your-email.com

 var server = email.server.connect({ user: "username", password:"password", host: "smtp.your-email.com", ssl: true }); 

我使用的Gmail帐户不是非常重要的我的testing,而不是模块smtp服务器。

首先 :需要激活使用安全性较低的应用程序,风险自负,如Gmail文档中所示:

https://myaccount.google.com/u/2/lesssecureapps?pageId=none

后:

 var email = require("emailjs"); var server = email.server.connect({ user: "YOUR_ACCOUNT@gmail.com", password:"YOUR_PASSWORD", host: "smtp.gmail.com", ssl: true }); server.send({ text: "Hello world", from: "YOUR_NAME <YOUR_ACCOUNT@gmail.com>", to: "FRIEND_NAME <FRIEND_ACCOUNT@gmail.com>", subject: "Hello" }, function(err, message) { console.log(err || message); });