- Вы хотите ответить на сообщение электронной почты, добавив в качестве цитаты текст
message
из var message = GmailApp.getMessageById(messageId);
.
Если мое понимание верно, как насчет этого ответа ?
Проблема и обходное решение:
К сожалению, на данном этапе нет встроенного метода для прямого ответа на электронное письмо путем добавления предыдущего сообщения в качестве цитаты. Таким образом, в этом ответе, простом методе, я хотел бы предложить получить предыдущее тело сообщения и добавить ответное электронное письмо в качестве цитаты.
Модифицированный скрипт:
Когда ваш скрипт модифицирован, это становится следующим.
function reply(messageId) {
var message = GmailApp.getMessageById(messageId);
// I added the following script.
const newMessage = "Thanks for the message!";
const replyMessage = message.getPlainBody().split("\n").reduce((s, e) => (s += `> ${e}\n`)
, `${newMessage}\n\n${message.getDate().toISOString()} ${message.getFrom()} wrote:\n\n`);
message.reply(replyMessage);
}
Примечание:
- В этой модификации используется текстовое тело.
- А также, в качестве примера, дата типа ISO 8601 используется в качестве даты предыдущего сообщения. Поэтому, если вы хотите использовать другой формат даты, пожалуйста, измените для вашей реальной ситуации.
- Пожалуйста, используйте этот измененный скрипт с включением V8.
Ссылки: