Gmailで同じ内容の文面を宛先を変えて複数の相手先に送る方法(GAS)

全く同じ内容の文面であれば、「宛先」欄に複数のメールアドレスを入力すれば良いのですが、その場合にはメールの受信者に他の受信者のアドレスがわかってしまいます。

また、本文の内容は同じでも冒頭の「〇〇様」の部分だけを相手先によって変更したい場合があります。

GAS(Google Apps Script)を利用すると、そのようなことができます。

以下のページに記載されているスクリプトを参考にしました。

スプレッドシートに記載されたメールアドレスにGmailから同じ文面を一斉送信する方法【GAS】

内容はほとんどコピーさせていただき、必要な部分のみ修正しました。

function myFunction() {
var SheetName=SpreadsheetApp.getActiveSheet();//アクティブなシートを取得する
var SheetRow=SheetName.getDataRange().getLastRow();//シート上のデータが存在する範囲を自動で判別して取得し、データが存在する最後の行番号を取得する

var docMail=DocumentApp.openById("○○○○○○○");//DocumentのIDを指定する
var strDoc=docMail.getBody().getText();//ドキュメントのBody(内容)を取得する
var strSubj="○○○○○○○"; //タイトル
var strFrom="○○○○○○○"; //Fromのアドレス
var strSend="○○○○○○○"; //差出人の名前

for(var i=2;i<=SheetRow;i++){
var strName=SheetName.getRange(i,1).getValue();//お名前を変数strNameに格納
var strToAd=SheetName.getRange(i,2).getValue();//メールアドレスを変数strToAdに格納
var strBody=strDoc.replace(/{お名前}/,strName);//メールの宛名{お名前}を、を変数strNameに置き換える
GmailApp.sendEmail(
strToAd,
strSubj,
strBody,
{
from: strFrom,
name: strSend
}
);//宛先、題名、内容とオプションで送信元、送信アドレスを指定してGmailからメールを送付}//スプレッドシートの最終行になるまで、繰り返す
}
}

○○○○○○○の部分には各自の環境に合わせて必要な事項を入力してください。

使用したDocumentの文面は以下のようなものです。

使用したSpreadsheetは以下のようなものです。

タイトルとURLをコピーしました