node.js - 从未使用自己的 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
解决方案
您需要提供 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
}
}));
推荐阅读
- android - 如何解决原因:java.lang.ClassNotFoundException:找不到类“androidx.browser.customtabs.CustomTabsIntent$Builder”
- c - 在C中使用带有void的函数指针
- javascript - 进度条挑战
- java - 使用时区格式化日期时间
- android - 安装时,我的 Flutter App 在我的 Android Kitkat 4.4.4 平板电脑上不断崩溃
- flutter - 使用 Provider 更新 DropdownButton
- c - 如何为矩阵的每个元素创建一个新过程?
- javascript - 带有查询字符串的 JavaScript 文件,用于在 img src 中动态生成画布作为 png 图像
- vue.js - NW.js 与 Vue.js 如何在用户的默认浏览器中打开链接?
- javascript - 通过在 React 中选择禁用选项作为默认选项来重置下拉列表