node.js - Nodemailer 从未使用自己的 smtp 服务器收到问候语

标签 node.js npm nodemailer

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

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

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

最佳答案

您需要提供 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
            }
          }));

关于node.js - Nodemailer 从未使用自己的 smtp 服务器收到问候语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59835981/

相关文章:

npm - 如何判断 NPM 安装成功

javascript - MySQL 捆绑在 NPM 应用程序中

firebase - 如何从nodemailer发送附加由firebase云函数托管的excel4node编写的.xlsx的邮件

node.js - ZOHO 邮件的 Nodemailer

deployment - node.js部署问题

node.js - 如何打开需要 Node.js 的 Web 应用程序

node.js - React 使用 react-router 和 browserHistory 所需的最小 nodejs 服务器设置

node.js - NPM 安装失败 - 错误 :0906D06C:PEM routines:PEM_read_bio:no start line

node.js - 使用 Nodemailer 和 Webpack 时无法解析 dns 和 child_process

javascript - 将 HTML 文件上传到 AWS S3,然后提供它而不是下载