Sendgrid-nodejs: Senden Sie eine einzelne E-Mail an einen einzelnen Empfänger

Erstellt am 6. Okt. 2016  ·  4Kommentare  ·  Quelle: sendgrid/sendgrid-nodejs

Akzeptanzkriterium:

  • Ein E-Mail-Objekt, das die Nutzlast des Antworttexts darstellt
  • Ein Mail-Objekt, das das Senden von E-Mail-Objekten, die Datenvalidierung und die Fehlerbehandlung übernimmt

Referenz:

hacktoberfest help wanted community enhancement

Hilfreichster Kommentar

Hallo Pablo,

Zuerst schlage ich vor, dass Sie das gesamte Projekt "Mail Helper Enhancement (v3 mail/send)" überprüfen.

Wir wollen den Mail-Helper so umgestalten, dass er die Ausführung der in diesem Projekt definierten Anwendungsfälle so einfach wie möglich macht.

Zum Beispiel sieht unsere Hallo-Welt zum Versenden einer einzelnen E-Mail jetzt so aus:

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

Eine Möglichkeit, es zu verbessern, könnte sein:

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

Alle 4 Kommentare

Hallo @thinkingserious!

Auf der Suche nach meinem vierten PR für das diesjährige #hacktoberfest habe ich diese exklusiven Pins gesehen und würde es gerne versuchen.

Da ich Sendgrid noch nie zuvor verwendet habe, weiß ich ein wenig, wo ich anfangen soll und das Problem verstehe. Geht es darum, den Mail-Helper zu erweitern? Dokumentieren, wie eine einzelne E-Mail gesendet wird? Ich würde mich über ein paar Klarstellungen freuen.

Grüße, Pablo.

Hallo Pablo,

Zuerst schlage ich vor, dass Sie das gesamte Projekt "Mail Helper Enhancement (v3 mail/send)" überprüfen.

Wir wollen den Mail-Helper so umgestalten, dass er die Ausführung der in diesem Projekt definierten Anwendungsfälle so einfach wie möglich macht.

Zum Beispiel sieht unsere Hallo-Welt zum Versenden einer einzelnen E-Mail jetzt so aus:

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

Eine Möglichkeit, es zu verbessern, könnte sein:

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, es ist also eine komplette Überarbeitung. Ich werde versuchen, etwas Zeit zu finden, um es auszuprobieren.

Hier in Bearbeitung: #378

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen