2011-01-05 80 views
2

我不能完全弄清楚这一点......我有一个SMTP服务器与我在同一网络上托管,我可以ping它并尝试发送电子邮件,但实际的电子邮件永远不会通过。我正在使用node_mailer ...在回调过程中没有错误返回......服务器上没有身份验证,因为它只在内部使用,我不确定这可能是问题的一部分。它通过ASP的工作原理,但我想获得它的Node.jsnode_mailer不返回错误,但电子邮件没有发送

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

email.send({ 
    host : "theaddressoftheserver(can ping)", 
    port : "25",   
    domain : "theaddressoftheserver(can ping)", 
    to : "[email protected]", 
    from : "[email protected]", 
    subject : "Test", 
    body: "Test" 
}, 
function(err, result){ 
    if(err) console.log(err); 
    else console.log("Appears to have sent..."); 
}); 
+0

你检查了电线上发生了什么? Wireshark等... – 2011-01-05 16:09:01

+0

PartlyCloudy:我不幸没有访问任何...我只知道它可以与ASP协同工作。这让我想到它是node_mailer,而不是实际的服务器。 – 2011-01-05 16:11:41

回答

0

我会建议你使用Postmark

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

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

var postmark = require("postmark")("YOURAPIKEY"); 

postmark.send({ 
    "From": "[email protected]", 
    "To": "[email protected]", 
    "Subject": "Test", 
    "TextBody": "Test Message" 
}); 
0

我最近回答了类似的问题,它可以帮助你:

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

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

想到的一件事是,如果你说你的ASP脚本工作,并且你的SMTP服务器不使用认证。但它可能是是是,并且它正在模拟用户,并与(AD认证)认证(其中ASP-进程运行用户)..

只是胡乱猜测。

相关问题