Ответить на несколько адресов с помощью Google App Script - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть адрес электронной почты "a@gmail.com", отправьте письмо на адрес электронной почты "b@gmail.com". И я хочу ответить по электронной почте на адрес «a @ gmail» и добавить еще адрес электронной почты «c@gmail.com». Я прочитал Google Docs и последовал, но это не сработало. Только адрес электронной почты "a@gmail.com" получен, адрес электронной почты "c@gmail.com" не получил письмо. Я не знаю, где я не прав ??? Спасибо за ваш интерес!

function replyToMutiAddress(){

  var thread = GmailApp.getThreadById("16dxxxxxxba6");
  var mgs = thread.getMessages()[0];
  var option = {    
      replyTo: "a@gmail.com,c@gmail.com",
      cc: "",
      bcc: "",
      htmlBody: "b@gmail.com reply mail to a@gmail.com and add c@gmail.com"
  }
  mgs.reply("",option);

}

1 Ответ

1 голос
/ 30 сентября 2019

Как насчет этого ответа?

В официальном документе об отправке электронной почты говорится следующее.

Если вы пытаетесь отправить ответ и хотитеэлектронное письмо в ветку, убедитесь, что:

  1. Заголовки тем соответствуют
  2. Заголовки References и In-Reply-To соответствуют стандарту RFC 2822.

В приведенной выше ситуации на электронную почту отвечает Gmail API. Перед запуском сценария включите Gmail API в Расширенные службы Google .

Пример сценария:

function replyToMutiAdress(){
  var body = "sample body";
  var additionalEmailAddress = "c@gmail.com";
  var thread = GmailApp.getThreadById("16dxxxxxxba6");
  var mgs = thread.getMessages()[0];
  var message = Gmail.Users.Messages.get("me", mgs.getId());
  var head = 'Content-Type: text/plain; charset="UTF-8"\r\nMIME-Version: 1.0\r\nContent-Transfer-Encoding: 7bit\r\n';
  var data = message.payload.headers.reduce(function(s, e) {
    if (e.name.toUpperCase() == "MESSAGE-ID") {
      s += "References: " + e.value + "\r\nIn-Reply-To: " + e.value + "\r\n";
    } else if (e.name == "Subject") {
      s += e.name + ": " + e.value + "\r\n";
    } else if (e.name == "From") {
      s += "To: " + e.value + "," + additionalEmailAddress + "\r\n";
    } else if (e.name == "To") {
      s += "From: " + e.value + "\r\n";
    }
    return s;
  }, head);
  data += "\r\n" + body;
  var res = Gmail.Users.Messages.send({raw: Utilities.base64EncodeWebSafe(data)}, "me");
}
  • В этом примере сценария Referencesи In-Reply-To включены в заголовок.
  • c@gmail.com добавляется в качестве дополнительного адреса электронной почты.

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...