Saltar al contenido

Envío de correos con archivos adjuntos a través de NodeJS

Estate atento porque en este escrito vas a encontrar la solución que buscas.Esta división fue analizado por nuestros especialistas para garantizar la calidad y veracidad de nuestro contenido.

Sí, es bastante simple, uso nodemailer: npm install nodemailer --save

var mailer = require('nodemailer');
mailer.SMTP = 
    host: 'host.com', 
    port:587,
    use_authentication: true, 
    user: '[email protected]', 
    pass: 'xxxxxx'
;

Luego lea un archivo y envíe un correo electrónico:

fs.readFile("./attachment.txt", function (err, data) 

    mailer.send_mail(       
        sender: '[email protected]',
        to: '[email protected]',
        subject: 'Attachment!',
        body: 'mail content...',
        attachments: ['filename': 'attachment.txt', 'content': data]
    ), function(err, success) 
        if (err) 
            // Handle error
        

    
);

Prueba con nodemailer, por ejemplo prueba esto:

  var nodemailer = require('nodemailer');
  nodemailer.SMTP = 
     host: 'mail.yourmail.com',
     port: 25,
     use_authentication: true,
     user: '[email protected]',
     pass: 'somepasswd'
   ;

  var message =    
        sender: "[email protected]",    
        to:'[email protected]',   
        subject: '',    
        html: '

test

', attachments: [ filename: "somepicture.jpg", contents: new Buffer(data, 'base64'), cid: cid ] ;

Finalmente, envía el mensaje.

    nodemailer.send_mail(message,   
      function(err)    
        if (!err)  
            console.log('Email send ...');
         else console.log(sys.inspect(err));       
    );

¿Has probado Nodemailer?

Nodemailer admite

  • Unicode para usar cualquier carácter
  • Contenido HTML y alternativa de texto sin formato
  • Archivos adjuntos
  • Imágenes incrustadas en HTML
  • SSL (pero no STARTTLS)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *