我知道如何使用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)的电子邮件很可能对该服务提供商或您的设置来说是垃圾邮件。

关于javascript - 如何在nodejs中不通过nodemailer npm使用电子邮件凭证来发送邮件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43649595/

10-16 23:55