2011-01-05 3 views
2

Я не могу понять это один ... У меня есть SMTP-сервер, который размещен в той же сети, что и я, я могу пинговать его и пытаться отправлять электронные письма, но фактическая электронная почта никогда не приходит. Я использую 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 и т. Д. –

+0

PartlyCloudy: У меня, к сожалению, нет доступа ни к чему из этого ... Я просто знаю, что он работает с ASP. Это заставило меня думать, что это node_mailer, а не фактический сервер. –

ответ

0

Я бы порекомендовал вам использовать Postmark.

Почтовый знак помогает малым и крупным веб-приложениям доставлять и отслеживать транзакционную электронную почту. Не беспокойтесь о настройке, доставке и обслуживании сервера. Мы уже преуспеваем в этом.

Уже существует две библиотеки Postmark для Node.js.

Пример

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-сервер не использует аутентификацию. Но может ли это быть так, и что он олицетворяет вашего пользователя (пользователя, в котором работает ASP-процесс) и аутентифицируется с этим (аутентификация AD).

Просто дикая догадка.

Смежные вопросы