質問: content.replace(/\n/g,''); //必要があれば改行コードをに差し替え MailApp.sendEmail({ to :dAddress, subject :subject, htmlBody:content //←pタグで挟んでもいい }); } } ```
回答: 一部過ぎますよ。。。 これでは具体的な文字数やメッセージ本文を整形する際の処理に問題があるのか判断ができないですよ。 > > メールが送信される際、1行に書かれた文字数が多かった場合、 > > 自動改行されてしまうことがわかりました。 > > > そのような現象に遭遇したことがありませんので、下記の簡単なスクリプトで検証しました。 しかしながら、**自動改行される**、という現象の再現はできませんでした。 ※ここでの**自動改行される**という定義は、プログラム的に本文に中に改行コードが挿入されることとします。 ``` function hoge() { var content = '1234567890'; for(var i = 0; i < 5; i++){content += content;} MailApp.sendEmail(送信先アドレス,件名,content); return; } ``` 考えられることは、メーラーによる本文の自動改行(表示)ではないか、ということです。 試しに本文をコピーして、テキストエディタへペーストしてください。 (書式等を維持してペーストすると意味がありませんので) 以下はメール表示領域の違いによる自動改行画像です。 !メール表示領域の違いによる自動改行その1 !メール表示領域の違いによる自動改行その2 [追記] koromo_tさんの検証より、概ねのメールソフトやアプリにおける送信時仕様※ですね。 参考にされたサイトの情報ですと、受信側の環境依存にも捉えられますね。 ※MIME仕様によるBase64エンコード Gmailでの確認方法は メッセージ表示状態→「(縦の)...」→メッセージのソースを表示 「Content-Transfer-Encoding: base64」を確認できます。 [追記2] 以下のようにHTMLメールとして送信する方法もあります。 ``` function sendNotification(){ /*省略*/ // メール通知する //content = content.replace(/\n/g,''); //必要があれば改行コードをに差し替え MailApp.sendEmail({ to :dAddress, subject :subject, htmlBody:content //←pタグで挟んでもいい }); } ``` [参考] ウィキペディア Base64 Class MailApp sendEmail(message))