我正在尝试构建一个在触发某些事件时发送电子邮件的应用程序。
我没有收到任何错误,但收件箱没有收到任何电子邮件。
这是代码:
SMTP:
var SMTPServer = require('smtp-server').SMTPServer;
var server = new SMTPServer({
secure: false, authOptional: true
});
server.listen(465);
电子邮件:
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' }
知道缺少什么吗?
谢谢
最佳答案
我正在使用nodemailer-smtp-transport
并且对我来说工作得很好,以下是我发送邮件的函数内的配置。希望这可能有所帮助。
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");
}
});
关于node.js - 无法从 emailjs 和 smtp 服务器获取电子邮件 - Nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38915197/