Я создаю проект и следую всем этапам, написанным в ответ Nodemailer/Gmail - What exactly is a refresh token and how do I get one?, но я ошибаюсь.Ошибка при отправке почты с помощью Nodemailer
Я использую следующий код:
var smtpTransport = nodemailer.createTransport("SMTP", {
service: "Gmail",
connectionTimeout : "7000",
greetingTimeout : "7000",
auth: {
XOAuth2: {
user: "",
clientId: "",
clientSecret: "",
refreshToken: ""
}
}
});
var mailOptions = {
from: "",
to:usersEmailId,
subject: 'subject',
html: 'string Of Html'
}
smtpTransport.sendMail(mailOptions, function(error, response){
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
smtpTransport.close();
});
Получение следующие ошибки
{ [Error: Connection timeout] code: 'ETIMEDOUT', errno: 'ETIMEDOUT', stage: 'init' }
{ [Error: Connection timeout] code: 'ETIMEDOUT', errno: 'ETIMEDOUT', stage: 'init' }
{ [XOAUTH2Error: invalid_client] name: 'XOAUTH2Error', stage: 'auth' }
{ [XOAUTH2Error: invalid_client] name: 'XOAUTH2Error', stage: 'auth' }
и мой второй вопрос, как отправить вложение. У меня есть только имя файла и url
файла.
Время, чтобы дать отзыв? –