Как использовать параметр опции replyTo для replyAll ()? - PullRequest
0 голосов
/ 07 июня 2019

Сценарий

  • Создайте сценарий, который может отправлять электронную почту в соответствии с выбором пользователя в электронной таблице Google.

  • Если пользователь собирается отправлять электронную почту впервые за день, он должен отправить новое письмо.

  • Если вы собираетесь отправить второй раз, проверьте строку темы, если она уже существует, тогда на этот адрес электронной почты нужно указать replyAll.

Попытка кода

if (threads[0]) {
  threads[0].replyAll(emailBody, {
    // 'replyTo': emailAddress, (Removed due to issue with Gmail)
    'cc': emailAddressCC,
    'bcc': emailAddressBCC,
    'htmlBody': emailBody
    });
} else {
  MailApp.sendEmail(emailAddress, subject, emailBody, {
  // 'replyTo': emailAddress, 
  'cc': emailAddressCC,
  'bcc': emailAddressBCC,
  'htmlBody': emailBody
}

Ссылка на полный скрипт: GitHub

  • Этот скрипт создает меню onOpen «Отправить почту».

  • Итак, когда пользователь выбирает какую-то область на листе и нажимает кнопку «Отправить почту», он вызывает funShowAlert() и отправляет электронное письмо.

Выпуск

  • Когда я пытаюсь добавить адрес электронной почты получателя в replyTo, gmail возвращает ошибку.

Вопрос: Можно ли использовать replyAll без параметра replyTo, и я что-то не так делаю с replyTo?

1 Ответ

4 голосов
/ 11 июня 2019

Я делаю что-то не так с replyTo?

Да.

Прочтите документацию внимательно:

Ответить отправителю (используя адрес replyTo),

Здесь «addressTo address» относится к адресу replyTo в электронном письме, на которое вы отвечаете.Становится очевидным, что это НЕ параметр параметра replyTo, так как в следующем непосредственно за ним примере не передается такой параметр.

replyTo, так как параметр параметра определен в следующей записи:

адрес электронной почты, который будет использоваться в качестве адреса для ответа по умолчанию (по умолчанию: адрес электронной почты пользователя)

«Пользователь», здесь пользователь, сценарий которогоработает как.Это означает, что опция replyTo должна быть адресом, на который вы хотите, чтобы получатель ответил.Обычно при отправке через веб-интерфейс Gmail это должен быть Gmail Alias ​​, связанный с этой учетной записью;хотя некоторые тесты со скриптом Apps показывают, что это не всегда так.

Ваш код как есть, с удаленным replyTo, достаточно.

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