我正在嘗試向多個電子郵件地址發送電子郵件,這些電子郵件地址可以在以逗號分隔的單個單元格中找到。我以前用 gmail.app 做過這個,它作業得很好,但我現在正在嘗試使用 MailApp 做這個,我收到一個錯誤,說電子郵件無效。
Here is the code:
function mail() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var responses = ss.getSheetByName("referencias");
var mail = ss.getSheetByName("MAILS");
var mailok = mail.getRange(1,1).getValues();
var active_range = responses.getActiveRange();
var cambio = responses.getRange(active_range.getRowIndex(), 5).getValue();
var nuevo = responses.getRange(3, 11).getValue();
var cancelados = responses.getRange(3, 12).getValue();
var fecha =responses.getRange(3, 8).getValue();
var date = Utilities.formatDate(fecha, "GMT 2", "dd/MM/YYYY")
var message = {
to: "email here",
subject: "CAMBIOS REFERENCIAS Y DROPS: Resumen refes canceladas/a?adidas",
body:"Los siguientes modelos fueron modificados en el Master Doc ayer fecha " date ".\n\n" "Refes a?adidas:" nuevo "\n\nRefes canceladas:" cancelados "\n\nCualquier consulta podéis contestar a este mail." "\n\n Además, encontraréis adjunto un PDF con una tabla resumen de los cambios de drops." "\n\nArchivo: https://docs.google.com/spreadsheets/d//edit#gid=1098522138",
attachments: [SpreadsheetApp.getActiveSpreadsheet().getAs(MimeType.PDF).setName("Tabla")]
}
MailApp.sendEmail(message);
}
如何將這封電子郵件同時發送給多個收件人?這封電子郵件將每天自動發送,理想情況下我希望它在一個執行緒中發送,但是在我嘗試這樣做之前我必須先解決這個問題。如果有任何缺失的資訊或混淆,請告訴我!
uj5u.com熱心網友回復:
問題:
- Range.getValues()回傳一個二維陣列,即使范圍是單個單元格。
- 如果要回傳單個單元格的值,請考慮改用Range.getValue()。
解決方案:
正如評論中所建議的,要么改變這一行:
to: "email here",
對此:
to: mailok[0][0],
或者,或者,這些:
var mailok = mail.getRange(1,1).getValues();
// ...
to: "email here",
對這些:
var mailok = mail.getRange(1,1).getValue();
// ...
to: mailok,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/496259.html
