スプレッドシートを使用して、独自の添付ファイルを含む大量の Google メールを送信したいと考えています。このスプレッドシートには、電子メール アドレス、コンテンツ テンプレート、およびそれぞれの添付 URL を入れています。以下のコードを使用すると、受信トレイから一意の添付ファイルを含むメールを正常に送信できました。
しかし、このコードを変更して、Gmail の設定で既に設定したエイリアス (例: alias@gmail.com) からメールが送信されるようにしたいと思います。エイリアスからメールを送信するための私のGmail受信トレイ設定。以下のコードを変更してこれを行う方法を誰かが教えてくれれば、本当にありがたいです。前もって感謝します!
var EMAIL_SENT = "EMAIL_SENT";
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;
var numRows = 3;
var dataRange = sheet.getRange(startRow, 1, numRows, 5);
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var emailAddress = row[2];
var subject = "Attachments";
var message = row[4];
var fileId = row[3].split("/")[5];
var emailSent = row[0];
try {
var file = DriveApp.getFileById(fileId);
if (emailSent != EMAIL_SENT) {
GmailApp.sendEmail(emailAddress, subject, message, { attachments: [file.getBlob()] });
sheet.getRange(startRow + i, 1).setValue(EMAIL_SENT);
// SpreadsheetApp.flush(); // I think that this might not be required to be used.
}
} catch(e) {
console.log("File of " + row[3] + "cannot be retrieved. Error message is " + e.message);
}
}
}