0

PDF が添付された電子メール アドレスのリストに電子メールを送信するスクリプトを作成しました。ここで、メールの冒頭にドライブから撮った写真を追加して、「ポン引き」したいと思います。

Google Developers でこのメソッドsendEmail(recipient, subject, body, options)を見つけましたが、それがどのように機能するかははっきりしていません。

これは私がこれまでに書いたコードですが、機能していません。写真は一切入れずに文章だけ読んでいます。スプレッドシートの最初の 50 行を取得し、列 9 のアドレスに電子メールを送信し、完了したら列 11 を更新する必要があります。

 var sheet = SpreadsheetApp.setActiveSheet(source.getSheets()[2]);
 var row = 3
 var subject = "Subject";
 var imageId = DriveApp.getFileById("0B-OVYDHfkqhXOTF6aWVSSUtSbUE");
 var htmlText = "<img src = "cid:imageId" />  Dear Friend, <BR> <BR> Text";

 for (var i = 0; i <= 50; i++) {
   var emailAddress = sheet.getRange(row + i, 9).getValue()
   var message = "Hi,\n \n" + "text";

   MailApp.sendEmail(emailAddress, subject, message, {
     name: "Alternative Name",
     htmlbody: htmlText,
     attachments: [budgetPDF],
     inLineImages: imageId
   })

   sheet.getRange(row + i, 11).setValue("Sent");

私が間違っていることを教えてください。

ご協力いただきありがとうございます!

4

1 に答える 1

0

ファイルのブロブを取得しません。

var imageId = DriveApp.getFileById("0B-OVYDHfkqhXOTF6aWVSSUtSbUE");
var imageIdBlob = imageId.getBlob();
var htmlText = "<img src = 'cid:imageIdBlob' />  Dear Friend, <BR> <BR> Text";
.....
.....
MailApp.sendEmail(emailAddress, subject, message, {
     name: "Alternative Name",
     htmlbody: htmlText,
     attachments: [budgetPDF],
     inLineImages: imageIdBlob
   })

ファイルの形式がわからないので、getAs()も使用できます。

ステファン

于 2015-07-15T15:02:48.210 に答える