Насколько я смог переслать помеченное электронное письмо как вложение:
function myFunction() {
var aLabel = GmailApp.getUserLabelByName("A-LABEL");
aLabel.getThreads().forEach(function(thread) {
thread.getMessages().forEach(function(msg) {
var file = DriveApp.createFile('~myfile.txt', msg.getRawContent(), 'message/rfc822');
var msg2 = GmailApp.createDraft("me@outlook.com", "Test", "See Attached", {attachments: [file]});
msg2.send();
DriveApp.removeFile(file);
})
thread.removeLabel(aLabel);
})
}
Вложение в системе получения электронной почты пустое, и я не знаю, почему.
Я пытаюсь это сделать, потому что обычный .forward()
меняет заголовок From:
.Что ж, это происходит в apps-script, поскольку фильтрация в обычном веб-интерфейсе Gmail не выполняется, но мне нужно переслать, а затем удалить, что не работает.
По предложению Гильерма М:
Комментируя строку DriveApp.removeFile(file)
, я вижу правильный файл на диске, но не могу понять, почему в полученном электронном письме нет этого вложения.На самом деле вместо него Content-Type: text/plain\nMIME-Version: 1.0
.