¿Está enviando correos electrónicos en Node.js?

Recientemente comencé a progtwigr mi primer node.js. Sin embargo, descubrí que no puedo crear un formulario de contacto que envíe directamente a mi correo electrónico ya que no puedo encontrar ningún módulo del nodo que pueda enviar correos electrónicos.

¿Alguien sabe de una biblioteca de correo electrónico de node.js o de un script de formulario de contacto de muestra?

node-email-templates es una opción mucho mejor: https://github.com/niftylettuce/node-email-templates

también tiene soporte para windows

Nodemailer es básicamente un módulo que le da la capacidad de enviar fácilmente correos electrónicos cuando se progtwig en Node.js. Hay algunos buenos ejemplos de cómo utilizar el módulo Nodemailer en http://www.nodemailer.com/ . Las instrucciones completas sobre cómo instalar y usar la funcionalidad básica de Nodemailer se incluyen en este enlace.

Personalmente tuve problemas para instalar Nodemailer usando npm, así que acabo de descargar la fuente. Hay instrucciones tanto para la instalación de npm como para la descarga de la fuente.

Este es un módulo muy simple de usar y se lo recomendaría a cualquiera que desee enviar correos electrónicos usando Node.js. ¡Buena suerte!

Echa un vistazo a los correos electrónicos

Después de perder mucho tiempo tratando de hacer que nodemailer funcione con archivos adjuntos grandes, encontré emailjs y contentos desde entonces.

Es compatible con el envío de archivos mediante el uso de objetos de archivo normales, y no grandes búferes como requiere el nodomailer. Significa que puede vincularlo, fe, formidable para pasar los archivos adjuntos de un formulario html al progtwig de correo. También admite cola.

En general, no tengo idea de por qué nodejitsu ppl eligió nodemailer para basar su versión, emailjs es mucho más avanzado.

Código completo para enviar correo electrónico utilizando el módulo de nodo de nodo

 var mailer = require("nodemailer"); // Use Smtp Protocol to send Email var smtpTransport = mailer.createTransport("SMTP",{ service: "Gmail", auth: { user: "gmail_id@gmail.com", pass: "gmail_password" } }); var mail = { from: "Yashwant Chavan ", to: "to@gmail.com", subject: "Send Email Using Node.js", text: "Node.js New world for me", html: "Node.js New world for me" } smtpTransport.sendMail(mail, function(error, response){ if(error){ console.log(error); }else{ console.log("Message sent: " + response.message); } smtpTransport.close(); }); 

La respuesta aceptada de @JasBastard parece estar fechada, he echado un vistazo y no se ha modificado la versión de correo en más de 7 meses, se han enumerado varios errores y ya no está registrado en npm.

nodemailer ciertamente se ve como la mejor opción, sin embargo, la url proporcionada en otras respuestas en este hilo son 404’ing.

nodemailer afirma que admite complementos sencillos en gmail, hotmail, etc. y también tiene una documentación realmente hermosa.

Siempre puedes usar AlphaMail ( revelación: soy uno de los desarrolladores detrás de esto ).

Solo instale con NPM :

 npm install alphamail 

Regístrese para obtener una cuenta de AlphaMail. Obtenga un token y luego puede comenzar a enviar con el servicio AlphaMail.

 var alphamail = require('alphamail'); var emailService = new alphamail.EmailService() .setServiceUrl('http://api.amail.io/v1/') .setApiToken('YOUR-ACCOUNT-API-TOKEN-HERE'); var person = { id: 1234, userName: "jdoe75", name: { first: "John", last: "Doe" }, dateOfBirth: 1975 }; emailService.queue(new alphamail.EmailMessagePayload() .setProjectId(12345) // ID of your AlphaMail project (determines template, options, etc) .setSender(new alphamail.EmailContact("Sender Company Name", "from@example.com")) .setReceiver(new alphamail.EmailContact("John Doe", "to@example.org")) .setBodyObject(person) // Any serializable object ); 

Y en la GUI de AlphaMail ( Panel de control) podrá editar la plantilla con los datos que envió:

   Name: <# payload.name.last " " payload.name.first #>
Date of Birth: <# payload.dateOfBirth #>
<# if (payload.id != null) { #> Sign Up Free! <# } else { #> Sign In <# } #>

Las plantillas están escritas en Comlang , es un lenguaje de plantilla simple diseñado específicamente para correos electrónicos.

Maduro, fácil de usar y tiene muchas funciones si no es suficiente: Nodemailer: https://github.com/andris9/nodemailer (¡tenga en cuenta la URL correcta!)

El módulo Nodemailer es la forma más sencilla de enviar correos electrónicos en node.js.

Pruebe este formulario de ejemplo de muestra: http://www.tutorialindustry.com/nodejs-mail-tutorial-using-nodemailer-module

Información adicional: http://www.nodemailer.com/

npm tiene algunos paquetes, pero ninguno ha llegado a 1.0 todavía. Las mejores elecciones del npm list mail :

 email@0.2.2 mail@0.1.1 mailer@0.3.0 

Definitivamente, desea utilizar https://github.com/niftylettuce/node-email-templates, ya que es compatible con nodemailer / postmarkapp y tiene incorporada una hermosa plantilla de correo electrónico no sincronizado.

campaña es una solución integral para enviar correos electrónicos en Node, y viene con una API muy simple.

Tu instancia es así.

 var client = require('campaign')({ from: 'you@gmail.com' }); 

Para enviar correos electrónicos, puede usar Mandrill , que es gratis e impresionante. Solo configura tu clave API, así:

 process.env.MANDRILL_APIKEY = ''; 

(Si desea enviar correos electrónicos usando otro proveedor, verifique los documentos)

Luego, cuando desee enviar un correo electrónico, puede hacerlo así:

 client.sendString('

{{something}}

', { to: ['someone@gmail.com', 'someone.else@gmail.com'], subject: 'Some Subject', preview': 'The first line', something: 'this is what replaces that thing in the template' }, done);

El repository de GitHub tiene una documentación bastante extensa .

Intereting Posts