Nodemailer, время соединения истекло

Я использую nodemailer, https://github.com/andris9/Nodemailer.

Я попробовал на примере (конечно, с измененными адресами электронной почты). Это не работает. Ничего не утешить. После 30-40 с я получаю:

{ [Error: Connection timeout] code: 'ETIMEDOUT' }
Error: connect ETIMEDOUT
    at errnoException (net.js:904:11)
    at Object.afterConnect [as oncomplete] (net.js:895:19)

Любая подсказка о том, что может быть не так? Как отлаживать?

Вот код из примера. Я вставил это в server.js, поэтому он срабатывает при запуске приложения.

var nodemailer = require('nodemailer');

// create reusable transporter object using SMTP transport
var transporter = nodemailer.createTransport({
    service: 'Gmail',
    auth: {
        user: '[email protected]',
        pass: 'userpass'
    }
});

// NB! No need to recreate the transporter object. You can use
// the same transporter object for all e-mails

// setup e-mail data with unicode symbols
var mailOptions = {
    from: 'Fred Foo ✔ <[email protected]>', // sender address
    to: '[email protected], [email protected]', // list of receivers
    subject: 'Hello ✔', // Subject line
    text: 'Hello world ✔', // plaintext body
    html: '<b>Hello world ✔</b>' // html body
};

// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
    if(error){
        console.log(error);
    }else{
        console.log('Message sent: ' + info.response);
    }
});

Обновление Оказывается, моя компания заблокировала smtp Google. Так что ничего страшного в коде не было.


person Joe    schedule 08.08.2014    source источник
comment
Тайм-аут обычно означает, что сервер не отвечает.   -  person jgillich    schedule 08.08.2014
comment
Можете ли вы вставить свой код в jsbin, чтобы мы могли увидеть, что вы пробовали.   -  person V31    schedule 08.08.2014
comment
@ V31 На самом деле код всегда должен быть включен в сам вопрос.   -  person jgillich    schedule 08.08.2014
comment
Код теперь включен.   -  person Joe    schedule 08.08.2014
comment
Он не может подключиться к серверам Google. Кроме того, какую версию вы используете nodemailer?   -  person majidarif    schedule 08.08.2014
comment
@majidarif, если это так, разве это не должно быть напечатано в консоли?   -  person Joe    schedule 08.08.2014
comment
Протестировал точный код, и он работает для меня. Значит, должно быть что-то не так с вашим подключением к smtp-серверам Google.   -  person majidarif    schedule 08.08.2014
comment
Также пробовал с почтой yahoo. Не повезло. Очень загадочно.   -  person Joe    schedule 08.08.2014
comment
Могу ли я установить тайм-аут для соединения? Я знаю, что сервер, к которому я пытаюсь подключиться, недоступен (пытаюсь проверить, когда происходит хаос), но время ожидания nginx истекает раньше, чем это делает nodemailer.   -  person tooshel    schedule 01.10.2015


Ответы (1)


Проблема ix с Gmail. Если вы перейдете на другой адрес электронной почты, он будет работать :)

person Danielle Cohen    schedule 05.11.2016