Sendgrid-nodejs: Envíe un solo correo electrónico a un solo destinatario

Creado en 6 oct. 2016  ·  4Comentarios  ·  Fuente: sendgrid/sendgrid-nodejs

Criterios de aceptación:

  • Un objeto de correo electrónico que representa la carga útil del cuerpo de la respuesta
  • Un objeto de correo que maneja el envío de objetos de correo electrónico, la validación de datos y el manejo de errores.

Referencia:

hacktoberfest help wanted community enhancement

Comentario más útil

Hola pablo

En primer lugar, le sugiero que revise todo el "correo ayudante Enhancement (v3 mail / Enviar)" proyecto .

Queremos refactorizar el ayudante de correo para que la ejecución de los casos de uso definidos en este proyecto sea lo más simple posible.

Por ejemplo, ahora nuestro hola mundo para enviar un solo correo electrónico se ve así:

var helper = require('sendgrid').mail;
var from_email = new helper.Email('[email protected]');
var to_email = new helper.Email('[email protected]');
var subject = 'Hello World from the SendGrid Node.js Library!';
var content = new helper.Content('text/plain', 'Hello, Email!');
var mail = new helper.Mail(from_email, subject, to_email, content);

var sg = require('sendgrid')(process.env.SENDGRID_API_KEY);
var request = sg.emptyRequest({
  method: 'POST',
  path: '/v3/mail/send',
  body: mail.toJSON(),
});

sg.API(request, function(error, response) {
  console.log(response.statusCode);
  console.log(response.body);
  console.log(response.headers);
});

Una forma de mejorarlo podría ser:

var mail = require('sendgrid').mail;
mail.AddFromEmail('[email protected]');
mail.AddToEmail('[email protected]');
mail.AddSubject('Hello World from the SendGrid Node.js Library!');
mail.AddContent('text/plain', 'Hello Email!');

var sendgrid = require('sendgrid')(process.env.SENDGRID_API_KEY);
sendgrid.send(mail, function(error, response) {
  if(error) {
      console.log(error.message);
      console.log(error.response.statusCode);
      console.log(error.response.body);
      console.log(error.response.headers);
  } else {
    console.log(response);
  }
});

Todos 4 comentarios

¡Hola @thinkingserious!

Tratando de encontrar mi cuarto RP de este año #hacktoberfest, he visto esos pines exclusivos y me gustaría intentarlo.

Como nunca antes había usado Sendgrid, estoy un poco perdido sobre dónde empezar y entender el problema. ¿Se trata de ampliar el ayudante de correo? ¿Documentando cómo enviar un solo correo? Me encantaría algunas aclaraciones.

Saludos, Pablo.

Hola pablo

En primer lugar, le sugiero que revise todo el "correo ayudante Enhancement (v3 mail / Enviar)" proyecto .

Queremos refactorizar el ayudante de correo para que la ejecución de los casos de uso definidos en este proyecto sea lo más simple posible.

Por ejemplo, ahora nuestro hola mundo para enviar un solo correo electrónico se ve así:

var helper = require('sendgrid').mail;
var from_email = new helper.Email('[email protected]');
var to_email = new helper.Email('[email protected]');
var subject = 'Hello World from the SendGrid Node.js Library!';
var content = new helper.Content('text/plain', 'Hello, Email!');
var mail = new helper.Mail(from_email, subject, to_email, content);

var sg = require('sendgrid')(process.env.SENDGRID_API_KEY);
var request = sg.emptyRequest({
  method: 'POST',
  path: '/v3/mail/send',
  body: mail.toJSON(),
});

sg.API(request, function(error, response) {
  console.log(response.statusCode);
  console.log(response.body);
  console.log(response.headers);
});

Una forma de mejorarlo podría ser:

var mail = require('sendgrid').mail;
mail.AddFromEmail('[email protected]');
mail.AddToEmail('[email protected]');
mail.AddSubject('Hello World from the SendGrid Node.js Library!');
mail.AddContent('text/plain', 'Hello Email!');

var sendgrid = require('sendgrid')(process.env.SENDGRID_API_KEY);
sendgrid.send(mail, function(error, response) {
  if(error) {
      console.log(error.message);
      console.log(error.response.statusCode);
      console.log(error.response.body);
      console.log(error.response.headers);
  } else {
    console.log(response);
  }
});

Ok, entonces es una refactorización completa. Intentaré encontrar algo de tiempo para intentarlo.

En progreso aquí: # 378

¿Fue útil esta página
0 / 5 - 0 calificaciones