Я использовал свою учетную запись gmail для отправки сообщений оповещений smtp в адрес электронной почты моих пользователей. Например, регистрация или учетная запись заблокированы и т. Д. Я использую nodemailer, и электронная почта была успешно отправлена без единого отказа. Ниже мой код.Ошибка: connect ECONNREFUSED 127.0.0.1:465 nodemailer
var nodemailer = require("nodemailer");
// create reusable transport method (opens pool of SMTP connections)
var smtpTransport = nodemailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "[email protected]",
pass: "userpass"
}
});
// 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
smtpTransport.sendMail(mailOptions, 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
});
Только вчера, регистрация для Google для бизнеса счета на мой @mydomain счет, а затем заменить Gmail с моим новым Google для бизнеса электронной почты, который
var smtpTransport = nodemailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "[email protected]",
pass: "userpass"
}
});
Проблема заключается в том, что не послать электронная почта с новой учетной записью. Это скорее вернуло ошибку на моей консоли. Я попытался изменить безопасность своей новой учетной записи, чтобы разрешить менее безопасные приложения с консоли Google безрезультатно. Пожалуйста, что означает эта ошибка? Также, если использовать имя пользователя и pwd для моего письма, это лучший вариант? Как лучше всего достичь? Любая помощь будет оценена по достоинству.
Почтовый ящик узла, очевидно, пытается подключиться к localhost (127.0.0.1), что маловероятно для почтового сервера Google. Это означало бы, что что-то не так в транспортной обстановке. Попробуйте это 'nodemailer.createTransport ('smtps: //user%40gmail.com: [email protected]');' – Molda
@Molda благодарю вас за ваше время. Ваше решение работает с учетной записью gmail.com. Он не работает, когда я заменяю адрес электронной почты '@ mydomain.com'. Я получаю ошибку выше. Я смущен, я ожидал, что это сработает, учитывая, что оба аккаунта google. –
Вы не случайно меняете smtp.gmail.com на smtp.mydomain.com? – Molda