sendgrid:在电子邮件中添加cc

时间:2015-05-07 11:34:22

标签: node.js email sendgrid bcc carbon-copy

我正在使用sendgrid从我的应用发送电子邮件。现在我想添加cc或bcc如果用户回复我的邮件。我该怎么做呢。让我先解释一下。我正在使用我的应用程序向我的网络应用程序发送用户反馈的答案,假设我通过&nbspply@mydomain.com'发送电子邮件,并且用户在他/她的收件箱中收到此邮件gmail / yahoo或任何其他电子邮件服务。在这种情况下,用户可以单击对此邮件的回复。所以现在,你的' To:'包含' noreply@mydomain.com'默认回复地址。没关系。现在我想添加' cc:' (抄送)如下' feedback@mydomain.com'。这该怎么做?

2 个答案:

答案 0 :(得分:4)

您可以在调用sendgrid npm模块时传递cc值。见下文。

var sendgrid  = require('sendgrid')(api_user, api_key);
var email     = new sendgrid.Email({
  to:       'foo@bar.com',
  from:     'you@yourself.com',
  cc:       'someone@else.com',
  subject:  'Subject goes here',
  text:     'Hello world'
});
sendgrid.send(email, function(err, json) {
  if (err) { return console.error(err); }
  console.log(json);
});

答案 1 :(得分:2)

对于 sendGrid V3 ,您可以按照此过程添加。

var sgMailHelper = require('sendgrid').mail,
    sg = require('sendgrid')('apiKey');

var sender = new sgMailHelper.Email(sender, senderName||'');
var receiver = new sgMailHelper.Email(receiver);
var content = new sgMailHelper.Content("text/plain", "Test mail");
var subject = "Mail subject";

var mailObj = new sgMailHelper.Mail(sender, subject, receiver, content);

// add cc email
mailObj.personalizations[0].addCc(new sgMailHelper.Email('cc.email@gmail.com'));

var request = sg.emptyRequest({
        method: 'POST',
        path: '/v3/mail/send',
        body: mailObj.toJSON()
      });

sg.API(request, function(error, response) {
        if(error) {         
          console.log(error)
        } else {
          console.log('success')
        }
      });