前提・実現したいこと
Google Apps Scriptにてバーコードの画像を埋め込んだメールを
自動返信したいと考えております。
想定される処理は以下です。
①フォームから会員情報を入力
②スプレッドシートに結果を出力し、会員番号を生成
③会員番号をもとに、インターネットのサービスでバーコードを生成
④生成されたバーコードを画像埋め込みして、メールで自動返信する
バーコードの生成は以下のサイトを利用する想定です
Free Online Barcode Generator: Make a Custom Barcode in Seconds
https://www.barcodesinc.com/generator/index.php
http://www.barcodesinc.com/generator/image.php?code=" & (バーコードにしたい数値) & "&style=68&type=C128B&width=245&height=50&xres=1&font=3
参考:https://qiita.com/3mc/items/876125e40d70ad5a6ea3
発生している問題・エラーメッセージ
画像埋め込みのため、inlineImagesを利用しても画像が表示されません
該当のソースコード
var bacode = sheet.getRange("A1").getValue();
var image = UrlFetchApp.fetch("https://www.barcodesinc.com/generator_files/image.php?code="+bacode+"&style=68&type=C128B&width=1000&height=200&xres=2&font=3").getBlob()
var title = "会員証";
var body
= "ご登録ありがとうございました。\n"
+"お買い上げ時に下記の会員証をご提示ください。\n"
- "会員番号は【" +bacode+ "】です。\n\n";
- "------------------------------------------------------------\n";
var footer
= "------------------------------------------------------------\n\n"
- "ご不明な点はお問い合わせください。";
Logger.log(image)
var name = '氏名';
var mail = 'メールアドレス';
var address = "";
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getLastRow();
var cols = 7;
var rg = sheet.getDataRange();
Logger.log("rows="+rows+" cols="+cols);
for (var i = 1; i <= cols; i++ ) {
var col_name = rg.getCell(1, i).getValue();
var col_value = rg.getCell(rows, i).getValue();
body += "■"+col_name+"\n";
body += col_value + "\n\n";
if ( col_name === name ) {
body = col_value+" 様\n\n"+body;
}
if ( col_name === mail ) {
address = col_value;
}
}
body += footer;
//GmailApp.sendEmail(address,title,body);
GmailApp.sendEmail(address, title, body, {
name: address,
htmlbody: title,
inLineImages: image
})
}
試したこと
画像挿入について記載してある下記ページを参照しましたが、依然解決しない状況です。
https://qiita.com/mistolteen/items/404c10657b1b27007a3c
https://qiita.com/t114/items/6f4e4399c8dd3699c373
補足情報(FW/ツールのバージョンなど)
お手数ですが、ご対応お願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。