node.js - 无法从 emailjs 和 smtp 服务器获取电子邮件 - Nodejs

标签 node.js email smtp nodemailer

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

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

这是代码:

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/

相关文章:

javascript - Angular 发布到 nodejs

node.js - Mongoose 如何根据自定义字段更新(如果存在)。否则插入

javascript - node.js - KOA 服务器 - 转发增强的 POST 请求

ruby-on-rails - 使用环境变量配置 Redmine 电子邮件

c# - MailMessage 忽略我的换行符

node.js - 我们如何将winston日志写入SQL Server?

unit-testing - 将 .eml 文件加载到 javax.mail.Messages

vba - 如果主题行中包含 10 位数字,如何自动将电子邮件移至文件夹

c - C语言连接邮件服务器的方法

.net smtp 监听器