Sendgrid-nodejs: 向单个收件人发送一封电子邮件

创建于 2016-10-06  ·  4评论  ·  资料来源: sendgrid/sendgrid-nodejs

验收标准:

  • 表示响应正文有效负载的电子邮件对象
  • 处理发送电子邮件对象、数据验证和错误处理的邮件对象

参考:

hacktoberfest help wanted community enhancement

最有用的评论

你好,巴勃罗,

首先,我建议您查看整个“Mail Helper Enhancement (v3 mail/send)”项目

我们希望重构邮件助手,以便尽可能简单地执行此项目中定义的用例。

例如,现在我们发送一封电子邮件的 hello world 如下所示:

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 mail/send)”项目

我们希望重构邮件助手,以便尽可能简单地执行此项目中定义的用例。

例如,现在我们发送一封电子邮件的 hello world 如下所示:

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 等级