node.js - 如何从Nodemailer发送Node js邮件我在nodemailer中出错
问题描述
如何使用我的 domail 邮件从节点 js 发送邮件,例如:noreply@example.com
连接设置低于使用 nodemailer
const transporter = nodemailer.createTransport({
host: 'https://example.com',
port: 465, // Port
secure: true, // this is true as port is 465
auth: {
user: 'noreply@example.com',
pass: 'mypassword'
}
});
如果我发送邮件,则会出现如下错误
Error: getaddrinfo ENOTFOUND https://example.com
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26) {
errno: -3008,
code: 'EDNS',
syscall: 'getaddrinfo',
hostname: 'https://lvkart.com',
command: 'CONN'
}
解决方案
当我意外地在主机名中添加了一个尾随空格时,我遇到了这个问题。问题似乎是失败的 DNS 查找。
在您的示例中:该https://
部分不是主机名的一部分。实际上,您使用的是 SMTP 协议,而不是 https。
尝试
const transporter = nodemailer.createTransport({
host: 'example.com', // Whatever your true hostname is. Could also be smtp.example.com or similar.
port: 465, // Port
secure: true, // this is true as port is 465
auth: {
user: 'noreply@example.com',
pass: 'mypassword'
}
});
推荐阅读
- twilio - 使用 Twilio 消息服务向数据库成员广播
- python - 使用python中数据帧中的线程处理队列
- c# - 如何从 Blazor Server 应用程序中的 Web API 调用迭代嵌套类/属性
- python - 用于从 .tmx 文件中获取行数和字数的 unix 命令
- react-native - 世博会开始错误:RangeError [ERR_SOCKET_BAD_PORT]
- anaconda - Miniconda 环境每个占用约 2 GB
- javascript - 未设置刷新令牌或刷新处理程序回调
- iteration - Laravel 8 hasManyThrough 迭代
- node.js - 如何配置 webpack 热重载以在 Docker 中工作?
- mongodb - 从 mongo 中 $lookup 返回的列表中提取一个值