我尝试使用nodeJS中的nodemailer模块发送邮件。我做了一个用于观察钱包更改的cron工作,当它发生时,使用带有nodemailer的gmail服务发送邮件。
它工作正常,但几个小时后服务器被暂停,并说发生了出站流量问题。 CronJob每5分钟运行一次。服务器暂停3次。
这是代码片段:
cron.schedule("*/5 * * * *", function(){
var nodemailer = require("nodemailer");
var transporter = nodemailer.createTransport({
service:'gmail',
auth: {
user: '[email protected]',
pass: 'XXX'
}
});
let mailOptions = {
from: '[email protected]', // sender address
to: account_email, // list of receivers
subject: 'New Payment Received ✔', // Subject line
text: 'You received ' + transaction.amount, // plain text body
html: '' // html body
};
transporter.sendMail(mailOptions, (error, info) => {
console.log('sendmail function');
if (error) {
console.log('sendmail error:' + error);
return;
}
console.log('Message sent: %s', info.messageId);
});
出于安全原因,您的托管服务提供商似乎会阻止您的电子邮件。请与您的托管服务提供商联系以解决此问题。