sendgrid: добавить копию в электронное письмо

Я отправляю электронное письмо с помощью sendgrid из своего приложения. Теперь я хочу добавить копию или скрытую копию, если пользователь ответит на мою почту. Как мне это сделать. позвольте мне сначала объяснить. Я отправляю ответ на отзыв пользователя, поступающий в мое веб-приложение, используя мое приложение, скажем, я отправляю электронное письмо через '[email protected]', и пользователь получает это письмо в своем почтовом ящике в gmail / yahoo или любой другой почтовой службе. В этом случае пользователь может нажать кнопку «Ответить на это письмо». Итак, теперь ваш «Кому:» содержит ответный адрес по умолчанию «[email protected]». все нормально. Теперь я хочу добавить «cc:» (точная копия) как «[email protected]». Как это сделать?


person Manish Sapkal    schedule 07.05.2015    source источник
comment
Вы используете пакет sendgrid npm?   -  person Jeff Sloyer    schedule 07.05.2015


Ответы (2)


Вы можете передать значение cc при вызове модуля npm sendgrid. См. ниже.

var sendgrid  = require('sendgrid')(api_user, api_key);
var email     = new sendgrid.Email({
  to:       '[email protected]',
  from:     '[email protected]',
  cc:       '[email protected]',
  subject:  'Subject goes here',
  text:     'Hello world'
});
sendgrid.send(email, function(err, json) {
  if (err) { return console.error(err); }
  console.log(json);
});
person Jeff Sloyer    schedule 07.05.2015
comment
Я НЕ получаю никаких сообщений об ошибках, он просто игнорирует идентификатор электронной почты, указанный в cc. Кроме того, я запускаю этот код в скрипте мобильного приложения Azure, который предоставляет модуль SendGrid из коробки. - person Sajad Deyargaroo; 27.02.2016
comment
@SajadDeyargaroo, вы вставляете свои ключи API? Также можно ли отправить электронное письмо, когда копии не было? Также какую версию пакета Sendgrid вы используете? - person Jeff Sloyer; 28.02.2016
comment
Я могу отправить электронное письмо, но то, что оно отправляет только идентификаторам электронных писем, которые находятся в списке TO, и идентификаторам электронной почты в списке CC игнорируются. - person Sajad Deyargaroo; 29.02.2016
comment
есть ли решение? Я столкнулся с той же проблемой, я использую версию v6.x.x. - person Subhrajyoti Majumder; 02.12.2020

Для 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('[email protected]'));

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')
        }
      });
person Shaishab Roy    schedule 08.12.2016