2

I know how to send mail using nodemailer but I am using email credentials of that, but I don't want to use that. Is there any other method of sending mails.

My nodemailer code snippet is

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


   }

}

In the above code, also I don't change my sender name. If I want to send from other mail like

[email protected]

but it automatically send from that mail for which I have use credentials here

[email protected]

Also I tried using sendmail npm, they don't need any credentials but it send mail in the spam folder

My sendmail code snippet

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

1 Answer 1

0

I use sendmail like your bottom code, and it works fine for me. Perhaps the reason it's going to spam is because your settings in the email provider. Most likely the email you chose as sender (@email.com) seems like a spam to that service provider or your settings.

2
  • I am using authing authenticated domain with valid email but it still sending in a spam Commented Jan 2, 2018 at 13:07
  • @VIKASKOHLI have you tried whitelisting the IP address? Try this to check report on your mail server allaboutspam.com/email-server-test I will test mine later.
    – gameboyll
    Commented Jan 3, 2018 at 2:43

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.