0

以下のコードは、フォームが送信されたときに電子メールを生成し、データを読みやすい形式で表示します。例えば:

ユーザー名 ::

アクセスの種類 ::

Eメール ::

私がしたいのは、ヘッダーまたは [i] を太字にすることです。私はアプリのスクリプト言語に詳しくなく、太字のテキストを設定する方法を調査しましたが、これはリストをループしているため、簡単な方法が見つかりませんでした。テキストドキュメントも見ました。この投稿、StackOverflowを見つけましたが、答えは明確ではありません。

var email = sample@google.com;

var subject_1 = "Network/Computer Access Form"; 


var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];    
var message = "";    



for(var i in headers) {
message += headers[i] + ' :: '+ e.namedValues[headers[i]].toString() + "\n\n"; 
}

message += "Sheet URL :: " + SpreadsheetApp.getActiveSpreadsheet().getUrl() + "\n";


MailApp.sendEmail(email, subject_1, message); 
4

1 に答える 1

0

あなたが参照している回答で述べたように、HTMLオプションを使用する必要があります.HTML形式の電子メールにアレルギーのある人のために互換性を保つために、同じループで両方のバージョンを構築する方法を次に示します;-)

function sendEmail(e){
  Logger.log(Utilities.jsonStringify(e));
  var subject_1 = "Network/Computer Access Form"; 
  var s = SpreadsheetApp.getActiveSheet();
  var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];    
  var messageTxt = "";    
  var messageHTML = "";
  for(var i=0 ; i<headers.length;++i) {
    messageTxt += headers[i] + " :: "+ e.namedValues[headers[i]].toString() + "\n\n"; 
    messageHTML += "<b>"+headers[i] + "</b> :: "+ e.namedValues[headers[i]].toString() + "<br><br>"; 
  }
  Logger.log(messageHTML);
  MailApp.sendEmail(email, subject_1, messageTxt,{'htmlBody':messageHTML});
}
于 2013-10-26T11:56:39.930 に答える