2011-01-05 3 views
2

私はこれを理解できません...私と同じネットワーク上でホストされているSMTPサーバーを持っていて、pingして電子メールを送信しようとします実際の電子メールは決して通過しません。私はnode_mailerを使用しています...コールバック中にエラーは返されません...内部的にしか使用されていないため、サーバーに認証はありません。これは、ASP経由で動作しますが、私はそれが私のスクリプトは基本的にはこれですNode.jsのnode_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など... –

+0

PartlyCloudy:私は残念ながら、そのいずれにもアクセスできません...私はそれがASPで動作することを知っています。それは私が実際のサーバーではなくnode_mailerだと思っていました。 –

答えて

0

私はPostmarkを使用するためにあなたをお勧めします。

Postmarkは、小規模および大規模なWebアプリケーションがトランザクション電子メールを配信および追跡するのに役立ちます。セットアップ、配達、およびサーバーのメンテナンスを心配する必要はありません。我々はすでにこれを凌駕しています。

Node.jsにはすでに2つの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サーバーが認証を使用していないと言った場合、1つのことが考えられます。しかし、それはそれであり、あなたのユーザー(ASPプロセスが実行されているユーザー)を偽装し、その(AD認証)で認証している可能性があります。

まあまあです。

関連する問題