簡體   English   中英

如何在nodejs中不通過nodemailer npm使用電子郵件憑證來發送郵件?

[英]How to send mail without using email-credentials via nodemailer npm in nodejs?

我知道如何使用nodemailer發送郵件,但是我正在使用該證書的電子郵件憑證,但是我不想使用它。 還有其他發送郵件的方法。

我的nodemailer代碼段是

var nodemailer = require('nodemailer');

// Not the movie transporter!
  var transporter = nodemailer.createTransport({
      service: 'gmail',
      auth: {
          user: 'vikaskohli@email.com', // 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: ['vikaskohli@email.com','vikaskohli1@email.com'], // list of receivers
               // to: ['vikaskohli@email.com,vikaskohli1@email.com'], // list of receivers
               // to: 'vikaskohli@email.com','vikaskohli1@email.com', // 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);
           }
       });


   }

}

在上面的代碼中,我也不會更改發件人姓名。 如果我想從其他郵件發送

vikaskohli3@gmail.com

但它會自動從我在此處使用憑據的郵件中發送

vikaskohli@email.com

我也嘗試過使用sendmail npm,他們不需要任何憑據,但是它在垃圾郵件文件夾中發送郵件

我的sendmail代碼段

 var sendmail = require('sendmail')({silent: true})
  sendmail({
    from: 'vikaskohli@email.com',
    to: 'vikaskohli@email.com,vikaskohli1@email.com',
    subject: varsubject, // Subject line
    html: varhtml,
    attachments: [
    ]
  }, function (err, reply) {
    console.log(err && err.stack)
    console.dir(reply)
  });

我使用sendmail就像您的底部代碼一樣,對我來說效果很好。 可能會成為垃圾郵件的原因可能是因為您在電子郵件提供商中的設置。 您選擇作為發件人(@ email.com)的電子郵件很可能對該服務提供商或您的設置來說是垃圾郵件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM