前提・実現したいこと
Google scriptとドキュメントを使い、複数人に一括メール送信ができるツールを作ろうと思っています。
テキストのみ送信は出来るようになったのですが、メールの中にLINEの[友達追加]ボタンを表示(受信者はクリックしたらLINEが開く)されるようにしたく、ドキュメントの方に画像(リンク付)を載せてみたのですが、HTMLで送られない為、画像付きでの送信ができません。
スクリプトエディタのどこのコードをどう変えたらよいのか見当がつかず、困っている状況です。
どなたかご教授いただければ幸いです。
発生している問題・エラーメッセージ
相手の受信メールに画像も入ったHTMLで送りたいのですが、 テキストの状態で送られてしまいます。
該当のソースコード
function sendMail(){ /* スプレッドシートのシートを取得と準備 */ var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得 var rowSheet=mySheet.getDataRange().getLastRow(); //シートの使用範囲のうち最終行を取得 /* ドキュメント「メール本文テスト」を取得する */ var docTest=DocumentApp.openById("ドキュメントID"); //ドキュメントをIDで取得 var strDoc=docTest.getBody().getText(); //ドキュメントの内容を取得 /* メール表題、fromアドレス、差出人名を準備 */ var strSubject="【●●●】ぜひお話がしたいです。"; //表題 var strFrom="●●●@●●●●.com"; //From var strSender="●●●●●●●●"; //差出人 /* シートの全ての行について社名、姓名を差し込みログに表示*/ for(var i=2;i<=rowSheet;i++){ var strCompany=mySheet.getRange(i,1).getValue(); //社名 var strSecond=mySheet.getRange(i,2).getValue(); //姓 var strFirst=mySheet.getRange(i,3).getValue(); //名 var strTo=mySheet.getRange(i,4).getValue(); //toアドレス var strBody=strDoc.replace(/{社名}/,strCompany).replace(/{姓}/,strSecond).replace(/{名}/,strFirst); //社名、姓名を置換 /* メールを送信 */ GmailApp.sendEmail( strTo, //toアドレス strSubject, //表題 strBody, //本文 { from: strFrom, //fromアドレス name: strSender //差出人 } ); } }
試したこと
strBody, //本文 の部分をHTMLBodyに変えてみたりしたのですが、出来ませんでした。。
その他、他の参考サイトを見てみたのですが、何を変えればよいのか見当がついてない状況です。
補足情報(FW/ツールのバージョンなど)
現在の仕立ては以下のようにしています。
Google script →送りたい先の名前やメールアドレスのリストを記載しています。
ドキュメント →実際に送りたいメール本文を記載しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/23 09:02