Sendgrid-nodejs: Отправить одно электронное письмо одному получателю

Созданный на 6 окт. 2016  ·  4Комментарии  ·  Источник: sendgrid/sendgrid-nodejs

Критерии приемки:

  • Объект электронной почты, представляющий полезную нагрузку тела ответа.
  • Почтовый объект, который обрабатывает отправку объектов электронной почты, проверку данных и обработку ошибок.

Справка:

hacktoberfest help wanted community enhancement

Самый полезный комментарий

Привет, Пабло,

Во- первых, я предлагаю вам рассмотреть весь "Mail Helper Enhancement (v3 почта / посыла)" проект .

Мы хотим реорганизовать почтовый помощник, чтобы он максимально упростил выполнение сценариев использования, определенных в этом проекте.

Например, теперь наш привет мир для отправки одного электронного письма выглядит так:

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

Один из способов улучшить это может быть:

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

Все 4 Комментарий

Привет, @thinkingserious!

Пытаясь найти свой четвертый PR за этот год #hacktoberfest, я видел эти эксклюзивные значки и хотел бы попробовать.

Поскольку я никогда раньше не использовал Sendgrid, я немного не понимаю, с чего начать и понять проблему. О расширении почтового помощника? Документируете, как отправить одно письмо? Я хотел бы получить некоторые разъяснения.

Привет, Пабло.

Привет, Пабло,

Во- первых, я предлагаю вам рассмотреть весь "Mail Helper Enhancement (v3 почта / посыла)" проект .

Мы хотим реорганизовать почтовый помощник, чтобы он максимально упростил выполнение сценариев использования, определенных в этом проекте.

Например, теперь наш привет мир для отправки одного электронного письма выглядит так:

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

Один из способов улучшить это может быть:

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

Хорошо, это полный рефакторинг. Я постараюсь найти время, чтобы попробовать.

Выполняется здесь: # 378

Была ли эта страница полезной?
0 / 5 - 0 рейтинги