Sendgrid-nodejs: Kirim Satu Email ke Satu Penerima

Dibuat pada 6 Okt 2016  ·  4Komentar  ·  Sumber: sendgrid/sendgrid-nodejs

Kriteria penerimaan:

  • Objek email yang mewakili muatan badan respons
  • Objek email yang menangani pengiriman objek email, validasi data, dan penanganan kesalahan

Referensi:

hacktoberfest help wanted community enhancement

Komentar yang paling membantu

Halo Pablo,

Pertama, saya sarankan Anda meninjau seluruh "Surat Helper Enhancement (v3 mail / send)" proyek .

Kami ingin memfaktorkan ulang penolong email sehingga mengeksekusi kasus penggunaan yang ditentukan dalam proyek ini sesederhana mungkin.

Misalnya sekarang hello world kita untuk mengirim satu email terlihat seperti ini:

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

Salah satu cara untuk meningkatkannya adalah:

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

Semua 4 komentar

Hai @thinkingserious!

Mencoba menemukan PR keempat saya untuk tahun ini #hacktoberfest Saya telah melihat pin eksklusif itu dan saya ingin mencobanya.

Karena saya belum pernah menggunakan Sendgrid sebelumnya, saya agak bingung harus mulai dari mana dan memahami masalahnya. Apakah tentang memperpanjang pembantu surat? Mendokumentasikan cara mengirim satu surat? Saya ingin beberapa klarifikasi.

Selamat, Pablo.

Halo Pablo,

Pertama, saya sarankan Anda meninjau seluruh "Surat Helper Enhancement (v3 mail / send)" proyek .

Kami ingin memfaktorkan ulang penolong email sehingga mengeksekusi kasus penggunaan yang ditentukan dalam proyek ini sesederhana mungkin.

Misalnya sekarang hello world kita untuk mengirim satu email terlihat seperti ini:

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

Salah satu cara untuk meningkatkannya adalah:

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, jadi ini adalah refactor lengkap. Saya akan mencoba mencari waktu untuk mencobanya.

Sedang berlangsung di sini: #378

Apakah halaman ini membantu?
0 / 5 - 0 peringkat