Hy,我对nodemailer有点问题。当我在我的计算机上运行脚本时,我收到了电子邮件,但是当我在服务器上运行脚本时,我没有收到电子邮件。 我也和MongoDb一起工作。所以内部" co"功能我去看数据库("搜索一些信息"),当我收到信息时,我发送电子邮件。
co(function *(){
//searching for information. I find them and save them to array urls.
console.log(urls);
var fileName=[];
for(var i=0;i<urls.length;i++)
{
//I must do this because of buffer ("fs.readFile("./final_pdf/"+fileName")
//why?? I don't know. Buffer must receive array
var file=urls[i][0];
fileName=file;
fs.readFile("./final_pdf/"+fileName, function (err, data) {
var mailOptions=
{
from: 'something@something.net',
to: emailDevice,
subject: 'Something',
text: 'Hello',
attachments:
[{
filename: fileName,
contentType: 'application/pdf',
contents: new Buffer(data, 'base64')
}]
};
transporter.sendMail(mailOptions, function(error){
if(error){
return console.log(error);
}
console.log('PDF sent');
});
});
}
});
所以我不知道重点在哪里。当我在我的电脑上运行正常时,我会收到电子邮件。然后我在服务器上运行并获得4x消息&#34; PDF已发送&#34;但没有电子邮件,没有。也不是垃圾邮件。