错误 550 标头中不允许有域

Joh*_*ith 4 node.js nodemailer namecheap

我正在尝试将 namecheap c-panel 电子邮件与我的 nodemailer 服务器实例连接起来,但我无法找到如何做到这一点。

这是我的nodemailer代码

let transporter = nodemailer.createTransport({
   host: "premium174.web-hosting.com",
   port: 465,
   secure: true,
   auth: {
      user: username,
      pass: password
   },
   connectionTimeout: 30000
});
Run Code Online (Sandbox Code Playgroud)

sendMail 方法中的 from 部分包含我正在登录的电子邮件

我可以使用这些详细信息与服务器建立连接,但我根本无法发送任何电子邮件。每当我尝试发送它时,我收到的错误是

code: 'EENVELOPE',
  response: '550-"Your IP: my-ip-here : Your domain domain-here is not allowed in header\n' +
    '550 From"',
  responseCode: 550,
  command: 'RCPT TO'
Run Code Online (Sandbox Code Playgroud)

发送邮件部分是正确的,它可以与我拥有的其他电子邮件一起使用,但这个不起作用

小智 8

您可以从 cPanel 访问电子邮件路由,然后在配置电子邮件路由下选择“本地邮件交换器”。

  • 非常感谢,这解决了我的问题。 (2认同)

Joh*_*ith 6

好吧,我要做的就是将 namecheap 电子邮件路由更改为本地,它起作用了:D