Googleドキュメントにメールの定例文書く
{名前} 様 お世話になっております。 云々 ------------------ 株式会社shikaku
URLのIDをメモっておく
Googleスプレッドシートに以下のような感じでリスト作成
ツール>スクリプトエディタで以下のようにコード書く
function SendMail(){ var MySheet=SpreadsheetApp.getActiveSheet(); //シートを取得 var RowSheet=MySheet.getDataRange().getLastRow(); //シートの最終行を取得 var ColSheet=MySheet.getDataRange().getLastColumn(); //シートの最終列を取得 var StrFrom="test@test.jp"; //差出メールアドレス var StrSender="差出人です"; //差出人名 for(var i=2;i<=RowSheet;i++){ var StrName=MySheet.getRange(i,2).getValue(); //名前 var StrTo=MySheet.getRange(i,3).getValue(); //送付するアドレス if( StrTo == "" ){ break; } var StrBcc="bcc@test.jp" var StrSubject="メールタイトル" var SendDoc="1F6L5jm9WQNOMicSI_5XYFhogehoge4XnuAg-48kY4Y8es"; //ドキュメントID var DocMail=DocumentApp.openById(SendDoc); //ドキュメントIDからドキュメントを取得 var StrDoc=DocMail.getBody().getText(); //ドキュメントの内容を取得 var StrBody=StrDoc.replace(/{名前}/,StrName); //名前を置換 GmailApp.sendEmail( StrTo, //toアドレス StrSubject, //表題 StrBody, //本文 { bcc: StrBcc, //BCCアドレス from: StrFrom, //fromアドレス name: StrSender //差出人 } ); //Gmailで送信する命令 } }
あとは▶で実行。
最初はセキュリティの警告出るけど、許可してあげて下さい。
エラーの対処方法1
fromの部分で「無効な引数: <メールアドレス>」と表示されたら、Gmailのほうでfromで指定したメールアドレスをエイリアス登録してないといけない、というエラーです。
以下URLの手順で追加すること。
エラーの対処方法2
https://www.googleapis.com/auth/documents だなんだとエラーがでたらマニフェストの設定が必要な可能性がある。
スクリプトエディタのメニューから 表示>マニュフェスト ファイルの表示 をして以下のように、編集or追記
"oauthScopes": ["https://www.googleapis.com/auth/script.send_mail", "https://www.googleapis.com/auth/spreadsheets", "https://www.googleapis.com/auth/gmail.modify","https://www.googleapis.com/auth/documents"]
詳細は以下URLを
1日に送信できるメール数
G-Suiteの契約をしている場合は最大2000通まで送れるのですが、そうでない普通のGoogleアカウントの場合、1日最大100通までしか送れないです。