Я использую заключительную часть этого ответа для отправки изображений с диска в качестве встроенного изображения. https://stackoverflow.com/a/41292754/1045794
function sendPicsInline() {
var picture1 = DriveApp.getFileById('0BxDqyd_bUCmvN1E3N0dQOWgycFE'); //public with link
var picture2 = DriveApp.getFileById('0BxDqyd_bUCmvTFNjRkRXbXA2Tms'); //public with link
var inlineImages = {};
inlineImages[picture1.getId()] = picture1.getBlob();
inlineImages[picture2.getId()] = picture2.getBlob();
MailApp.sendEmail({
to: 'testa@example.com, testb@example.com',
subject: "This is a test",
body:"Test message",
htmlBody: 'Test message with pics inline <br>' +
'first:<br><img src="cid:' + picture1.getId() + '" /><br>' +
'second:<br><img src="cid:' + picture2.getId() + '" />',
inlineImages: inlineImages
});
}
Это работает правильно, однако в нем также содержится вложение в электронном письме, что особенно расстраивает клиента gmail для Android.
Я попытался установить нулевое вложение, но это не работает. Не то, чтобы когда я использовал пример из документации , но изменил URL на любое другое изображение, я получил вложение, а также встроенное изображение. Используя логотип YouTube из связанной документации, я получаю только встроенные изображения без вложений.
Я не могу понять, почему - во всех случаях, с диска или другого URL, я использую файл PNG без других изменений.