2014-09-29 2 views
2

Я использую узел почтовой программы с GMailSMTP с использованием nodemailer в nodejs без GMail

smtpTransport = nodemailer.createTransport("SMTP", { 
    service: "Gmail", 
    auth: { 
     user: "myemail ", 
     pass: "mypass" 
    } 
}); 

который работает отлично, но я хочу использовать свой собственный сервер электронной почты вместо GMail.

Это:

smtpTransport = nodemailer.createTransport("SMTP", { 
    service: "mymailservr link url", 
    port : 25 
    auth: { 
     user: "myemail ", 
     pass: "mypass" 
    } 
}); 

Он бросает эту ошибку:

connect ECONNREFUSED

+0

Вы уверены, что проблема была не опечатка? –

ответ

3

Опция service предназначена только для well-known services. Чтобы указать свой собственный хост, установите host.

var smtpTransport = nodemailer.createTransport('SMTP', { 
    host: 'yourserver.com', 
    port: 25, 
    auth: { 
     user: 'username', 
     pass: 'password' 
    } 
}); 
+0

м получение errror {[Ошибка подключения ECONNREFUSED] код: 'ECONNREFUSED', ERRNO: 'ECONNREFUSED', системный вызов: 'Connect', этап: 'инициализации'} – Hitu

+0

@Hitu Что именно вы, как проходит 'host'? Поскольку вы написали url в своем вопросе, вы уверены, что передаете фактическое имя хоста, а не URL? Попробуйте 'ping yourhostname' в командной строке. – jgillich

+0

host: 'exmaple.com.com.outbound10.mxlogic.net' вот так – Hitu

1
var nodemailer = require('nodemailer'); 
var smtpTransport = require("nodemailer-smtp-transport"); 

var transporter = nodemailer.createTransport(smtpTransport({ 
    host : "example.com", 
    port: 25, 
    auth : { 
     user : "username", 
     pass : "password" 
    } 
}));