Sendgrid-nodejs: Envoyer un seul e-mail à un seul destinataire

Créé le 6 oct. 2016  ·  4Commentaires  ·  Source: sendgrid/sendgrid-nodejs

Critères d'acceptation :

  • Un objet e-mail qui représente la charge utile du corps de la réponse
  • Un objet de messagerie qui gère l'envoi d'objets de messagerie, la validation des données et la gestion des erreurs

Référence:

hacktoberfest help wanted community enhancement

Commentaire le plus utile

Bonjour Pablo,

Tout d' abord, je vous suggère de revoir l'ensemble du « Mail Aide Enhancement (v3 mail / envoi) » projet .

Nous souhaitons refactoriser l'assistant de messagerie afin qu'il rende l'exécution des cas d'utilisation définis dans ce projet aussi simple que possible.

Par exemple maintenant notre hello world pour envoyer un seul email ressemble à ceci :

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);
});

Une façon de l'améliorer pourrait être :

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);
  }
});

Tous les 4 commentaires

Salut @thinkingserious !

En essayant de trouver mon quatrième PR pour cette année #hacktoberfest, j'ai vu ces épingles exclusives et j'aimerais essayer.

Comme je n'ai jamais utilisé Sendgrid auparavant, je ne sais pas par où commencer et je comprends le problème. S'agit-il d'étendre l'assistant de messagerie ? Documenter comment envoyer un seul mail ? J'aimerais avoir des éclaircissements.

Bravo, Pablo.

Bonjour Pablo,

Tout d' abord, je vous suggère de revoir l'ensemble du « Mail Aide Enhancement (v3 mail / envoi) » projet .

Nous souhaitons refactoriser l'assistant de messagerie afin qu'il rende l'exécution des cas d'utilisation définis dans ce projet aussi simple que possible.

Par exemple maintenant notre hello world pour envoyer un seul email ressemble à ceci :

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);
});

Une façon de l'améliorer pourrait être :

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, donc c'est un refactor complet. Je vais essayer de trouver un peu de temps pour essayer.

En cours ici : #378

Cette page vous a été utile?
0 / 5 - 0 notes