Criterios de aceptación:
Referencia:
¡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
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í:
Una forma de mejorarlo podría ser: