2
我知道如何使用nodemailer發送郵件,但我使用的是電子郵件憑證,但我不想使用它。有沒有其他方法發送郵件。如何通過nodejs中的nodemailer npm在不使用電子郵件憑證的情況下發送郵件?
我nodemailer代碼段是
var nodemailer = require('nodemailer');
// Not the movie transporter!
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '[email protected]', // Your email id
pass: 'password' // Your password
}
});
module.exports =
{
sendEmail: function sendMail(varhtml,vartext, varsubject,varfrom, varfrom_name,varto, varto_name, reply_to_email) {
//setup e-mail data with unicode symbols
var mailOptions = {
from: varfrom_name, // sender address
// to: ['[email protected]','[email protected]'], // list of receivers
// to: ['[email protected],[email protected]'], // list of receivers
// to: '[email protected]','[email protected]', // list of receivers
to: varto, // list of receivers
subject: varsubject, // Subject line
text: vartext, // plaintext body
html: varhtml // html body
};
console.log(mailOptions);
// send mail with defined transport object
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
return console.log(error);
}else{
return console.log(info);
}
});
}
}
在上面的代碼,我也不會改變我的發件人名稱。如果我想從其他郵件發送類似
但它會自動從郵件,我這裏使用的憑據
vikaskohli @郵件發送。 com
此外我嘗試使用sendmail npm,他們不需要任何憑據,但它發送垃圾郵件文件夾中的郵件
我的sendmail的代碼片斷
var sendmail = require('sendmail')({silent: true})
sendmail({
from: '[email protected]',
to: '[email protected],[email protected]',
subject: varsubject, // Subject line
html: varhtml,
attachments: [
]
}, function (err, reply) {
console.log(err && err.stack)
console.dir(reply)
});
我正在使用有效的電子郵件進行身份驗證的域,但仍在發送垃圾郵件 –
@VIKASKOHLI您是否嘗試過將IP地址列入白名單? 試試這個檢查你的郵件服務器的報告http://www.allaboutspam.com/email-server-test/ 我會在稍後測試我的。 – GameBoy