見出し画像

[GAS]連絡先から一括でメールを作る

完成イメージ

スプレッドシートで管理しているメールアドレス宛に、一括で下書きメールを作成します。

作成方法

連絡先を管理したスプレッドシートを用意します。
この例で重要なのは、A列に名前、C列にメールアドレスというところです。

連絡先を管理したスプレッドシートの例

スプレッドシートのメニューから[拡張機能]→[Apps Script]を選択し、新しく開いた画面で、元々書いてある「function myFunction() { }」を消して、下記のコードをコピペします。

function myFunction() {
    const ss = SpreadsheetApp.getActiveSheet();
    const values = ss.getDataRange().getValues();
    values.shift();
    const subject = '件名を記載します。';
    const cBody = '\n\n共通で付加される本文です。';
  
    for(const value of values){
        let body = value[0] + ' 様';  // A列 + 様
        GmailApp.createDraft(value[2],subject,body + cBody); // C列のメールアドレスを利用
    }
}

function onOpen(){
    const ui = SpreadsheetApp.getUi();
    ui.createMenu('メール').addItem('下書き作成','myFunction').addToUi();
}

フロッピーディスク(プロジェクトを保存)のボタンを押してプロジェクトを保存します。

元のスプレッドシートに戻ってリロードすると、「メール」というメニューが増えていますので、それを選択すれば一括で下書きメールを作成できます。

※初回実行時は承認が必要です。詳しくは下記の記事へ。

まとめ

メールを一気に送るのにBCCだとちょっと失礼かなって時とか、人によって内容が違うから1通ずつ作らないといけない(ひな型だけ作っちゃおう)って時に使うと便利かもです。

この記事が気に入ったらサポートをしてみませんか?