2013-12-20 5 views
3

Я получаю ошибку получателя: не могу отправить почту - ошибка получателя не указана при отправке электронной почты с использованием почтовой программы узла npm. Я рассматриваю пример, как в документации. рассмотрите [email protected] с моей реальной электронной почтой.Не удается отправить почтовый отправитель почтовых ящиков

var emailAddress = "[email protected]"; 
mailOptions = { 
    from: "Admin <[email protected]>", // sender address 
    to: emailAddress, // list of receivers 
    subject: "Hello", // Subject line 
    text: "hello", // plaintext body 
    html: "<b>Hello</b>" // html body 
} 

smtpTransport = nodeMailer.createTransport("SMTP",{ 
    service: "Gmail", 
    auth: { 
     user: "[email protected]", 
     pass: "123" 
    } 
}); 

smtpTransport.sendMail(mailJson, function(error, response){ 
    if(error){ 
     console.log(error); 
    }else{ 
     console.log("Message sent: " + response.message); 
    } 

    // if you don't want to use this transport object anymore, uncomment following line 
    smtpTransport.close(); // shut down the connection pool, no more messages 
}); 
+0

Является ли Ваш адрес электронной почты строку? На данный момент [email protected] отсутствует кавычки –

+0

да это строка –

+0

Также параметры, которые вы передаете sendmail, не являются почтовыми отправлениями. Это опечатка? –

ответ

0

Следующая посоветуете бы полезно (для других пользователей):

  1. mailJson ваша конфигурация называется mailOptions.
  2. Вернется в обещание вашего результата, что так полезно, когда вы отправляете электронное письмо в асинхронном коде.

Таким образом, ваш код будет выглядеть следующим образом:

mailOptions = { 
    from: "Admin <[email protected]>", // sender address 
    to: emailAddress, // list of receivers 
    subject: "Hello", // Subject line 
    text: "hello", // plaintext body 
    html: "<b>Hello</b>" // html body 
} 

smtpTransport = nodeMailer.createTransport("SMTP",{ 
    service: "Gmail", 
    auth: { 
     user: "[email protected]", 
     pass: "123" 
    } 
}); 

return new Promise((resolve, reject) => { 
     transporter.sendMail(mailOptions, (error, info) => { 
      error ? reject(error) : resolve(info); 
     }); 
    }); 
}); 
Смежные вопросы