前提・実現したいこと
Google scriptとドキュメントを使い、複数人に一括メール送信ができるツールを作ろうと思っています。
テキストのみ送信は出来るようになったのですが、HTLM形式で送付できないためテキスト本文中のハイパーリンクが反映できません。
発生している問題・エラーメッセージ
HTML形式で送れないため、
エラーメッセージ
該当のソースコード
function sendMail(){
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow();;
const DOC_URL = '本文のURL';
const doc = DocumentApp.openByUrl(DOC_URL);
const docText = doc.getBody().getText();
const subject = 'イベントのご案内';
const options = {name: '◯◯'};
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 = docText .replace('{社名}',company) .replace('{姓}',lastName) .replace('{名}',firstName); GmailApp.sendEmail(recipient, subject, body, options,);
}
}
ソースコード
試したこと
GmailApp.sendEmailに{htmlBody:html}を入れましたが「html is not defined」というメッセージが出ます。
1行目をfunction sendHTMLMailに変更しましたがテキストで送られてしまいます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー