使用Exchange 2010(Node.js)配置NodeEmailr 4.6.3时出现的问题
我的问题是在Node.js应用程序上正确配置带有Exchange 2010电子邮件服务器的NodeEmailer 因为我没有遇到身份验证问题,这是我在使用著名的服务(如Outlook365)时遇到的问题,所以我假设问题出在主机和/或安全性和端口设置上-我认为我根本没有连接 我的配置如下-使用Exchange 2010(Node.js)配置NodeEmailr 4.6.3时出现的问题,node.js,nodemailer,exchange-server-2010,Node.js,Nodemailer,Exchange Server 2010,我的问题是在Node.js应用程序上正确配置带有Exchange 2010电子邮件服务器的NodeEmailer 因为我没有遇到身份验证问题,这是我在使用著名的服务(如Outlook365)时遇到的问题,所以我假设问题出在主机和/或安全性和端口设置上-我认为我根本没有连接 我的配置如下- let transporter = nodemailer.createTransport({ host: 'https://email.<COMPANYNAME>.com/owa', por
let transporter = nodemailer.createTransport({
host: 'https://email.<COMPANYNAME>.com/owa',
port: '587',
secure: false,
auth: {
user: <USERNAME>,
pass: <PASSWORD>
},
tls: {
rejectUnauthorized: false
}
});
以下是AWS EC2日志中的错误-
getaddrinfo ENOTFOUND https://email.<COMPANYNAME>.com/owa https://email.<COMPANYNAME>.com/owa:587
at errnoException (dns.js:28:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
code: 'ECONNECTION',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'https://email.<COMPANYNAME>.com/owa',
host: 'https://email.<COMPANYNAME>.com/owa',
port: '587',
command: 'CONN'
NodeEmailer文档指定主机是要连接到的主机名或IP地址,默认为“localhost”
当我尝试使用传统的mail.COMPANYNAME.com时,我的请求超时。使用地址显然会击中我的服务器,并返回我指定的验证/发送步骤中的错误
问题似乎再次出现在我使用Exchange 2010的transporter配置上。非常感谢您的帮助 我也在寻找这个问题。但我自己找到了解决办法
const transporter = nodemailer.createTransport({
host: 'smtp.office365.com',
port: 587,
secure: false,
auth: {
user: 'USER_NAME',
pass: 'PASSWORD'
}
});
我使用此配置从exchange或Office 365服务器使用节点邮件程序发送电子邮件 欢迎来到堆栈溢出!因此,它的标记语法不需要代码围栏的反标记,而且,它甚至不适用于代码围栏。您所需要做的就是缩进它们,它们现在被视为代码并显示为代码。谢谢!我会编辑这篇文章。
const transporter = nodemailer.createTransport({
host: 'smtp.office365.com',
port: 587,
secure: false,
auth: {
user: 'USER_NAME',
pass: 'PASSWORD'
}
});