2017-04-27 74 views
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); 
      } 
     }); 


    } 

} 

在上面的代碼,我也不會改變我的發件人名稱。如果我想從其他郵件發送類似

[email protected]

但它會自動從郵件,我這裏使用的憑據

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) 
    }); 

回答

0

我使用sendmail喜歡你的底碼,這對我來說工作正常。也許這是垃圾郵件的原因是因爲你在電子郵件提供商的設置。很可能您選擇的發件人(@ email.com)的電子郵件看起來像是該服務提供商的垃圾郵件或您的設置。

+0

我正在使用有效的電子郵件進行身份驗證的域,但仍在發送垃圾郵件 –

+0

@VIKASKOHLI您是否嘗試過將IP地址列入白名單? 試試這個檢查你的郵件服務器的報告http://www.allaboutspam.com/email-server-test/ 我會在稍後測試我的。 – GameBoy

相關問題