[英]How to send mail without using email-credentials via nodemailer npm in nodejs?
[英]Unable to send email via nodemailer in nodejs
嘗試添加值為gmail
service
參數。
var smtpTransport = nodemailer.createTransport({
service: 'gmail',
port: 8000,
secure: false, // use SSL
auth: {
user: 'user@gmail.com',
pass: 'pass'
}
});
注意:請確保進入以下鏈接的安全性降低:
https://myaccount.google.com/security?pli=1#connectedapps
然后像這樣配置nodemailer
:
var smtpTransport = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true, // use SSL
auth: {
user: 'user@gmail.com',
pass: 'pass'
}
});
您需要做兩件事:1.添加您的服務提供商名稱
let transporter = nodemailer.createTransport({
service: 'gmail',
port: 25,
secure: false,
auth: {
user: 'your_mail_address@gmail.com',
pass: 'pass'
}
});
請參閱以下鏈接:
This works for me.
var transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true,
service: 'Gmail',
auth: {
user: 'user@gmail.com',
pass: '***'
}
});
var mailOptions = {
from: SOURCE_EMAIL,
to: to,
subject: 'send mail',
text: 'Your text is here'
};
var status = transporter.sendMail(mailOptions, function(error, info){
console.log('info...',info);
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.