使用Exchange 2010(Node.js)配置NodeEmailr 4.6.3时出现的问题

使用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

我的问题是在Node.js应用程序上正确配置带有Exchange 2010电子邮件服务器的NodeEmailer

因为我没有遇到身份验证问题,这是我在使用著名的服务(如Outlook365)时遇到的问题,所以我假设问题出在主机和/或安全性和端口设置上-我认为我根本没有连接

我的配置如下-

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'
         }
      });