почта Ваканды не отправляет

На стороне сервера (ваканда 10) я отправляю электронное письмо с:

var mail = require('waf-mail/mail');
var message = new mail.Mail();
message.from = 'emailadres of the sender';
message.to = [theEmailadres];
message.subject = 'Here the subject of the email';
message.setBodyAsHTML('Here the HTML content of the email');
message.send('smtp.gmail.com', 465, true, 'username', 'password');

Тогда это выглядит так, как будто процедура заморожена. Когда я закрываю отладчик, я получаю в файле журнала эту ошибку:

11.05.2016, 15:17:55 [com.wakanda-software.xbox] ОШИБКА — [1] / Сломанный канал (kOTSerialOverrunErr / EPIPE)., задача № 21523, имя задачи — обработчик HTTP-соединения.

У кого-нибудь есть идея?


person Paulico    schedule 11.05.2016    source источник


Ответы (1)


Используйте mail.send вместо message.send и добавьте domain: 'gmail.com' к объекту, переданному в send() :

var mail = require('waf-mail/mail'); 
var message = new mail.Mail();
message.subject = "Here the subject of the email";
message.from = "emailadres of the sender";
message.to = 'theEmailadres';
message.setBodyAsHTML("Here the HTML content of the email");
mail.send({
    address: 'smtp.gmail.com', 
    port: 465,
    isSSL: true,
    username: 'username', 
    password: 'password', 
    domain: 'gmail.com'
}, message);

у меня это работает отлично, обратите внимание, что Google может блокировать попытки подключения, если это так, включите «доступ для менее безопасных приложений» в настройках учетной записи gmail отправителя. Разрешить менее безопасным приложениям доступ к аккаунтам

person issam Eljohri    schedule 11.05.2016