node_mailer不会返回错误,但不发送电子邮件

我不能完全弄清楚这一点…我有一个SMTP服务器与我在同一networking上托pipe,我可以ping它并尝试发送电子邮件,但实际的电子邮件永远不会通过。 我正在使用node_mailer …在callback过程中没有错误返回…服务器上没有validation,因为它只在内部使用,我不知道这可能是问题的一部分。 它通过ASP工作,但我想得到它与Node.js工作

我的脚本基本上是这样的:

email.send({ host : "theaddressoftheserver(can ping)", port : "25", domain : "theaddressoftheserver(can ping)", to : "Some@internalEmail.com", from : "Some@internalEmail.com", subject : "Test", body: "Test" }, function(err, result){ if(err) console.log(err); else console.log("Appears to have sent..."); }); 

我会build议你使用邮戳 。

邮戳可帮助小型和大型Web应用程序交付和跟踪交易电子邮件。 不用担心安装,交付和服务器维护。 我们已经擅长于此。

已经有两个用于Node.js的Postmark库

  • Chris Williams的Postmark.js
  • 节点邮戳大卫·皮特曼

 var postmark = require("postmark")("YOURAPIKEY"); postmark.send({ "From": "donotreply@example.com", "To": "target@example.us", "Subject": "Test", "TextBody": "Test Message" }); 

我最近回答了一个类似的问题,它可能会帮助你:

https://stackoverflow.com/a/12623787/340736

不幸的是,确切地知道你的问题在哪里是很难的。 ASP脚本在同一台服务器上吗? 你有没有尝试在服务器上运行telnet并手动发送 ? 节点进程是否有防火墙限制?

有一点想到,如果你说你的ASP脚本工作,并且你的SMTP服务器不使用身份validation。 但是它可能就是这样,而且它正在模拟你的用户(运行ASP进程的用户)并使用那个(ADauthentication)进行authentication。

只是一个疯狂的猜测。