Отправка Электронной Почты С Google Листов

#google-apps-script #google-sheets

Вопрос:

я хочу написать сценарий, в котором я могу отправить электронное письмо, в котором тело будет значением ячейки a с листа

 function sendemail()  {
MailApp.sendEmail("email address", "subject", "body");
}
 

приведенный выше код работает, но единственная проблема, с которой я сталкиваюсь, заключается в том, чтобы «тело» ссылалось на ячейку, из которой будут скопированы данные

Ответ №1:

Вот простой код, который вы можете попробовать

 function sendemail()  {
let ss = SpreadsheetApp.getActiveSpreadsheet();
let sh = ss.getSheetByName("the name of the sheet");

let emailbody = ss.getRange("").getValue();

MailApp.sendEmail("email address", "subject", emailbody);
}
 

"name of the sheet" Замените его фактическим именем листа в вашей электронной таблице
и вставьте ссылку на ячейку ss.getRange("") (Пример: ss.getRange("A1") ), чтобы указать ячейку, содержащую текст сообщения, который вы хотите использовать при отправке электронного письма.

Это с учетом того, что ваш сценарий привязан к файлу электронной таблицы. Если это не так, то вам придется вручную вызвать и сохранить файл электронной таблицы перед запуском любого из приведенных выше сценариев.