2017-09-15 4 views
0

J'utilise nodemailer dans l'application node.js express. J'envoie un email parfaitement en utilisant nodemailer de mon gmail. Mais le problème est que je ne veux pas mentionner mon gmail et smtp il jette une erreur smtp quand essayé d'envoyer à partir du serveur aws. maintenant je veux faire par défaut comme (ex: [email protected]) donc il devrait envoyer de mon hébergeur local et de aws serveur aussi f je l'hôte dans le serveur aws.Comment envoyer du courrier en utilisant nodemailer dans le serveur aws

pouvez-vous s'il vous plaît dites-moi comment puis-je le faire.

J'ai essayé cette façon

aws.config.loadFromPath('aws-config.json'); 

     const transporter = nodemailer.createTransport({ 
        SES: new aws.SES({ 
         apiVersion: '2017-12-01' 
        }) 
       }); 

       // setup email data with unicode symbols 
       const mailOptions = { 
        from: '[email protected]', 
        to: req.body.email, 
        subject: 'Message', 
        text: 'I hope this message gets sent!', 
       }; 

       transporter.sendMail(mailOptions, (err, info) => { 
        if (err) { 
         console.log('Error: ', err); 
        } 
        console.log('info: ', info); 
        // console.log(info.messageId); 
       }); 

Je reçois cette erreur:

Error: { Error: connect ECONNREFUSED 127.0.0.1:25 
at Object.exports._errnoException (util.js:1020:11) 
at exports._exceptionWithHostPort (util.js:1043:20) 
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14) 
code: 'ECONNREFUSED', 
errno: 'ECONNREFUSED', 
syscall: 'connect', 
address: '127.0.0.1', 
port: 25 } 
info: undefined 

Répondre