首页 > 解决方案 > 从未使用自己的 smtp 服务器收到 Nodemailer 问候语

问题描述

我正在使用 nodemailer 发送电子邮件,并且正在使用公司自己的 smtp 服务器。
以下是我的代码:

Const transporter = nodemailer.createTransport({
host : smtp.example.com,
Port:25,
Tls: { rejectUnauthorized: false}
});

当我尝试连接并记录我的代码时,我得到一个连接建立日志和一个问候从未收到错误。所以连接稍后关闭。任何人都可以帮助解决这个问题吗?TIA.以下是nodemailer的版本:6.4.2 Node:11.9

标签: node.jsnpmnodemailer

解决方案


您需要提供 smtpTransport 以及使用 nodemailer-smtp-transport npm

        const nodemailer = require('nodemailer');
        var smtpTransport = require('nodemailer-smtp-transport');

        //account from which we have to send email make sure use have allow permisions in account https://myaccount.google.com/lesssecureapps
        const transporter = nodemailer.createTransport(smtpTransport({
            service: 'gmail',
            host: 'smtp.gmail.com',
            auth: {
              user:  "YOUR_USER_NAME", //config.email 
              pass:  "PASSWORD"              //config.pass //password
            }
          }));

推荐阅读