2017-04-27 2 views
2

Je sais comment envoyer du courrier en utilisant nodemailer mais j'utilise des identifiants d'email de cela, mais je ne veux pas utiliser cela. Y a-t-il une autre méthode d'envoi de mails?Comment envoyer du courrier sans utiliser les informations d'identification par courrier électronique via nodemailer npm dans nodejs?

Mon extrait de code nodemailer est

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


    } 

} 

Dans le code ci-dessus, aussi je ne change pas mon nom de l'expéditeur. Si je veux envoyer d'autres messages comme

[email protected]

mais il envoie automatiquement de ce courrier pour lequel j'ai des informations d'identification d'utilisation ici

email @ vikaskohli de. com

Aussi, j'ai essayé d'utiliser sendmail npm, ils n'ont pas besoin d'informations d'identification, mais il envoie des messages dans le dossier spam

Mon code sendmail 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) 
    }); 

Répondre

0

J'utilise sendmail comme votre code en bas, et il fonctionne très bien pour moi. Peut-être la raison pour laquelle il va spam est parce que vos paramètres dans le fournisseur de messagerie. Il est fort probable que l'e-mail que vous avez choisi comme expéditeur (@ email.com) ressemble à un spam envoyé à ce fournisseur de services ou à vos paramètres.

+0

J'utilise authing domaine authentifié avec un e-mail valide, mais il envoie toujours un spam –

+0

@VIKASKOHLI avez-vous essayé d'ajouter l'adresse IP à la liste blanche? Essayez ceci pour vérifier le rapport sur votre serveur de messagerie http://www.allaboutspam.com/email-server-test/ Je testerai le mien plus tard. – GameBoy