質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google App Engine

Google App Engineは、Googleの管理するデータセンター上でウェブアプリケーションの開発が可能なクラウドコンピュータ技術です。Java、Python、Go用にSDKが用意されています。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

1回答

523閲覧

google App

j3ta6

総合スコア19

Google App Engine

Google App Engineは、Googleの管理するデータセンター上でウェブアプリケーションの開発が可能なクラウドコンピュータ技術です。Java、Python、Go用にSDKが用意されています。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

0クリップ

投稿2021/04/07 06:28

初心者です。
GASで差し込みメール配信するスクリプトは完成したのですが、
HTMLにしたく、どのようにスクリプトを書けばよいかわからず困っております。
お詳しいみなさま、どうかお力添えいただいたけないでしょうか。

①やりたいこと
下記メール本文の太文字部分を赤字にして送信したいです。

宛先各位
※このメールは自動配信です。

{{差込データ1}}実行予定日の以下の事柄が未承認です。
速やかにご確認の上、ご対応のほど宜しくお願いいたします。

実行予定日:{{差込データ6}}
申請者  :{{差込データ2}}
申請番号 :{{差込データ3}}
件名   :{{差込データ4}}

ーーーーーーーーーー
稟議:未承認
発注:未発注
ーーーーーーーーーー

ご確認のほど宜しくお願い致します。

問い合わせ先:チェックチーム

②現在のスクリプトは下記の通りです。
function message1() {
//------------- (1)宛先リストから処理対象の行数を取得 -----------------------
var book = SpreadsheetApp.getActiveSpreadsheet();     // スプレッドシート(MS Excelで言う所のブック)を取得
var sheetAtesakiList = book.getSheetByName("sashikomi①"); // 宛先リストシートを取得
var datRange = sheetAtesakiList.getDataRange();      // データが入力されている範囲を取得
var myValues = datRange.getValues();            //指定した範囲の値を格納
var numRows = datRange.getNumRows();            // 処理対象の行数を取得
var lastcolumn = sheetAtesakiList.getLastColumn();    // 処理対象の最終列を取得
var lastRow = sheetAtesakiList.getLastRow();       // 処理対象の最終列を取得

//------------- (2)メール本文の情報を取得 ----------------------- var sheetMailHonbun = book.getSheetByName("事柄①"); // メール本文シートを取得 var subject = sheetMailHonbun.getRange(5, 4).getValue();// メール件名を取得 var body = sheetMailHonbun.getRange(6, 4).getValue();  // メール本文を取得 var start = sheetAtesakiList.getRange(1, 10).getValue(); // 処理を開始する行番号を取得 //------------- (3)メール送信処理 -----------------------

var result = Browser.msgBox("送信しますか?" ,Browser.Buttons.YES_NO);
if(result=="yes"){

 for (var i = start;i <= numRows;i++) {           // 対象行の差込データを取得
var sasikomiData1 = sheetAtesakiList.getRange(i, 4).getValue();
var sasikomiData2 = sheetAtesakiList.getRange(i, 5).getValue();
var sasikomiData3 = sheetAtesakiList.getRange(i, 6).getValue();
var sasikomiData4 = sheetAtesakiList.getRange(i, 7).getValue();
var sasikomiData5 = sheetAtesakiList.getRange(i, 8).getValue();
var sasikomiData6 = sheetAtesakiList.getRange(i, 9).getValue();
var sasikomiGoSubject = subject;
var sasikomiGoBody = body;

if (sasikomiData1 != "") { sasikomiGoSubject = sasikomiGoSubject.replace("{{差込データ1}}", sasikomiData1, "g"); sasikomiGoBody = sasikomiGoBody.replace("{{差込データ1}}", sasikomiData1, "g"); } if (sasikomiData2 != "") { sasikomiGoSubject = sasikomiGoSubject.replace("{{差込データ2}}", sasikomiData2, "g"); sasikomiGoBody = sasikomiGoBody.replace("{{差込データ2}}", sasikomiData2, "g"); } if (sasikomiData3 != "") { sasikomiGoSubject = sasikomiGoSubject.replace("{{差込データ3}}", sasikomiData3, "g"); sasikomiGoBody = sasikomiGoBody.replace("{{差込データ3}}", sasikomiData3, "g"); } if (sasikomiData4 != "") { sasikomiGoSubject = sasikomiGoSubject.replace("{{差込データ4}}", sasikomiData4, "g"); sasikomiGoBody = sasikomiGoBody.replace("{{差込データ4}}", sasikomiData4, "g"); } if (sasikomiData5 != "") { sasikomiGoSubject = sasikomiGoSubject.replace("{{差込データ5}}", sasikomiData5, "g"); sasikomiGoBody = sasikomiGoBody.replace("{{差込データ5}}", sasikomiData5, "g"); } if (sasikomiData6 != "") { sasikomiGoSubject = sasikomiGoSubject.replace("{{差込データ6}}", sasikomiData6, "g"); sasikomiGoBody = sasikomiGoBody.replace("{{差込データ6}}", sasikomiData6, "g"); } // 対象行の宛先を取得 var to = sheetAtesakiList.getRange(i, 1).getValue(); var cc = sheetAtesakiList.getRange(i, 2).getValue(); var bcc = sheetAtesakiList.getRange(i, 3).getValue(); var Flag = sheetAtesakiList.getRange(i, 4).getValue(); var from = "×××@g.×××.co.jp"; var name = "名前"; if((Flag == 0)||(to =="")){ sheetAtesakiList.getRange(i, 10).setValue("配信しない"); }else { GmailApp.sendEmail(to,sasikomiGoSubject,sasikomiGoBody,{cc:cc,bcc:bcc,from:from,name:name}); sheetAtesakiList.getRange(i, 10).setValue("配信済"); } }} }}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

sendEmail に与えるパラメータで、htmlbody で HTMLなコンテンツを指定すればできないでしょうか?

等を参考。

投稿2021/04/07 21:25

編集2021/04/07 21:26
CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

j3ta6

2021/04/08 06:01

ありがとうございます! こちら試してみます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問