nodemailer在服务器上运行时不发送邮件

时间:2016-02-17 13:33:21

标签: node.js nodemailer

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;但没有电子邮件,没有。也不是垃圾邮件。

0 个答案:

没有答案