const lansubject = " "; // 全角スペース
とかではダメですかね?
0Like
GASでメールマガジンを作ろうと思っているんですが、iphoneのIcloudメールに届いた時に件名が邪魔なので消したい。
outlookでも件名なしと表示されるので、できれば何も出ない状態にしたい
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
function insertonName(){
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow();
console.log(lastRow);
const html = HtmlService.createHtmlOutputFromFile("").getContent();
const lansubject = "";
const panf = DriveApp.getFileById("");
for(let i = 2; i <= lastRow; i++){
const company = sheet.getRange(i,1).getValue();
const lastName = sheet.getRange(i,2).getValue(); //姓
const firstName = sheet.getRange(i,3).getValue();//名
const recipient = sheet.getRange(i,4).getValue();
const body = html.replace('{社名}',company).replace('{姓}',lastName).replace('{名}',firstName);
const option = {"name": "",
"htmlBody": body,
"inlineImages":{}
};
console.log(body);
console.log(option);
const txt = "";
GmailApp.sendEmail(recipient, lansubject, txt, option);
}
}
該当するのはlansubjectの所だとおもうのですが、lansubjectの部分に何も入れずに送ると件名なしになってしまうので、どうにかしたいです。
const lansubject = " "; // 全角スペース
とかではダメですかね?
@sergiroberto0921
Questioner@sergiroberto0921
QuestioneriPhoneのメールアプリ、outlookで件名なし
と表示されるかどうかはアプリ側の問題だと思うので、空白を件名と思わせて表示させるぐらいしか回避策はないような...
const lansubject = String.fromCharCode(12644)
もしくは全角スペースではなくこういう文字を突っ込むとか?(だとしても件名を表示するスペースは消えないと思うけど、ちょっとどういう事がしたいのかよく分からない)
本来のマージン
っていうのはなんですか?tableタグを使わないでcssで制御してるとかそういう事ですか?
@sergiroberto0921
Questionerそうだとするなら、なんとなくtableのサイズを決め打ちで作ってるところが気になりますが。
自分なら今表示したい実際の内容は一旦置いておいて、まず枠組みだけ作って自分が思っているように表示されるかどうかやってみます。(borderつけて、背景色とか色々つけて分かりやすく)
htmlメールはやった事ないですが結構面倒らしいので、
https://www.caniemail.com/
とかでサポートされているタグやcssを確認しながらまずは思い通りの枠組みが作れるかやってみたほうが早いと思います。