GASにて、「Googleフォームからメッセージを得た際、
そのメッセージをメールに記入し、メール通知する」というスクリプトを書きました。
メールが送信されるまでは成功しているのですが、
メールが送信される際、1行に書かれた文字数が多かった場合、
自動改行されてしまうことがわかりました。
これを、スクリプトの改造により、自動改行しないようにすることは可能でしょうか。
現在、スクリプトは以下のようになっています。(※一部抜粋)
javaScript
1 MailApp.sendEmail(dAddress,subject,content);
追記1(2018/05/26 10:37)
javaScript
1 var ss = SpreadsheetApp.getActiveSpreadsheet(); 2 var sheet = ss.getActiveSheet(); 3 var val = sheet.getRange('B'+ sheet.getLastRow()).getValue(); 4 var val2 = sheet.getRange('D'+ sheet.getLastRow()).getValue(); 5 var val3 = sheet.getRange('A'+ sheet.getLastRow()).getValue(); 6 7function sendNotification() { 8 // もし列Dの値に異動があれば 9 if(val2!=''){ // = if you edit data in col D 10 var dAddress = "***@gmail.com"; 11 var subject = "***"; 12 var content = "名前:"+val+"\n"; 13 content += Utilities.formatDate(val3,'JST','yyyy年M月d日 H時m分')+"\n"; 14 content += "**********************\n"+val2; 15 // メール通知する 16 MailApp.sendEmail(dAddress,subject,content); 17 } 18}
###解決後のまとめ(2018/05/28 6:17)
stshishoさんの回答により、解決しました。
こんな感じのスクリプト。
javaScript
1function sendNotification() { 2 // もし列Dの値に異動があれば 3 if(val2!=''){ // = if you edit data in col D 4 var dAddress = "***"; 5 var subject = "***"; 6 var content = "名前:"+val+"\n"; 7 content += Utilities.formatDate(val3,'JST','yyyy年M月d日 H時m分')+"\n"; 8 content += "**********************\n"+val2; 9 // メール通知する 10 content = content.replace(/\n/g,'<br>'); //必要があれば改行コードを<br>に差し替え 11 MailApp.sendEmail({ 12 to :dAddress, 13 subject :subject, 14 htmlBody:content //←pタグで挟んでもいい 15 }); 16 } 17}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/26 01:46
退会済みユーザー
2018/05/26 10:57
2018/05/26 16:35
2018/05/26 17:59
退会済みユーザー
2018/05/27 00:22
2018/05/27 02:01
退会済みユーザー
2018/05/27 05:19
2018/05/27 21:56 編集