我有一張資料表,必須作為 g??mail 電子郵件的輸入引數。

因此,必須將電子郵件復制給 A 列(“電子郵件”)中的人員,它應該有一個定義的主題,在 B2 上,在 C2 上定義正文。
有沒有辦法創建一個將 Google 表格連接到 Gmail 并創建如下電子郵件的 Appscript?您能否根據
uj5u.com熱心網友回復:
要使用 App Script 發送電子郵件,只需要一行
MailApp.sendEmail(emailAddress, subject, message);
您可以在作業表中提取所有這些必需的資訊。
您可以使用以下代碼。只需更改電子表格 URL。這通過從第 2 行開始回圈遍歷行,直到包含資料的行來獲取電子郵件地址、主題和訊息。
function sendMultipleEmails(){
var ss = SpreadsheetApp.openByUrl('<your_SpreadSheetURL>');
var sheet = ss.getSheetByName('Sheet1');
var n = sheet.getLastRow();
//loop through rows with data
for (i = 2; i < n 1; i ){
var emailAddress = sheet.getRange(i, 1).getValue();
var subject = sheet.getRange(i,2).getValue();
var message = sheet.getRange(i,3).getValue();
MailApp.sendEmail(emailAddress,subject,message);
}
};
只需將此功能分配給您的按鈕,它應該可以作業。
有關使用 App 腳本從 SpreadSheet 發送電子郵件的更多資訊,請參閱此鏈接: https ://productivityspot.com/automatically-send-emails-from-google-sheets/
關于如何向按鈕添加功能: https ://spreadsheet.dev/buttons-in-google-sheets
uj5u.com熱心網友回復:
嘗試
function sendEmail() {
var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
var emailAddress = sh.getRange('A2:A' sh.getLastRow()).getValues().join();
var subject = sh.getRange('B2').getValue();
var message = sh.getRange('C2').getValue();
MailApp.sendEmail(emailAddress, subject, message);
}
您可以添加自定義選單而不是按鈕
function onOpen() {
SpreadsheetApp.getUi().createMenu('? M E N U ?')
.addItem('?? send emails', 'sendEmail')
.addToUi();
}
uj5u.com熱心網友回復:
我有一個可能對您有用的示例代碼,它將獲取電子郵件的行并發送不同的電子郵件:
function sendEmail() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet1=ss.getSheetByName('Sheet4');
var n=sheet1.getLastRow();
for (var i = 2; i < n 1 ; i ) {
var emailAddress = sheet1.getRange(i,1).getValue();
var subject = sheet1.getRange(i,2).getValue();
var message = sheet1.getRange(i,3).getValue();
MailApp.sendEmail(emailAddress, subject, message);
}
}
通過插入 Google 繪圖:
您可以通過“插入”>“繪圖”選單添加一個按鈕。
您編輯繪圖并完成后,單擊三個點并分配一個腳本,您只需要撰寫函式名稱,在我的情況下是
發送電子郵件
您可以查看作業表及其外觀,與您的非常相似。
此外,如果您只想將模板電子郵件發送到 A 列中的所有電子郵件,您可以使用這個:
function sendEmail() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet1=ss.getSheetByName('Sheet4');
var sheet2=ss.getSheetByName('somesheet');
var subject = sheet2.getRange(2,1).getValue();;
var message = sheet2.getRange(2,2).getValue();
var n=sheet1.getLastRow();
for (var i = 2; i < n 1 ; i ) {
var emailAddress = sheet1.getRange(i,1).getValue();
MailApp.sendEmail(emailAddress, subject, message);
}
}
筆記:
- 為了使用模板示例,我使用了兩個作業簿或作業表。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/444210.html
上一篇:攔截來自側邊欄面板的請求
