2016-12-22 16 views
0

こんにちはイメージ添付でメールを送信する際に問題があります。画像ファイル名はランダム化されており、自分のメッセージの本文が自分のドライブから送信する画像に合っているかどうかを知る方法がないためです。ここで私が行っているプロセスのステップバイステップである:画像を添付したメールを本文に添付して送信します。

  1. のGoogleドライブ(行う)には、Googleスプレッドシートにオンラインフォーム統合(行う)
  2. オンラインフォームは、(スプレッドシートの各行からの画像がフォルダによって保存されフォルダ名には各行のスプレッドシートのセルにも存在する一意のIDが含まれています)
  3. 私がここでやりたいことは、Googleドライブのフォルダの画像を取得することです。(フォルダ名には、テキスト) b。(フォルダの内容を取得中) c。(フォルダの内容を電子メールに添付)

例:

function send() { 
    var picture1 = DriveApp.getFilesByName('snottyboy.jpg'); 
    var picture2  = DriveApp.getFilesByName('daryl.jpg'); 
    var recipientsTO = "[email protected]" + "," + "[email protected]"+ "," + "[email protected]"+ "," + "[email protected]"+ "," + "[email protected]"; 
    MailApp.sendEmail({ 
    to:recipientsTO, 
    subject: "LOOK A LIKE", 
    body:"Final Message", 
    attachments: [picture1.next(),picture2.next()] 
    }); 
} 

はあなたの助けをいただき、ありがとうございます。

参照イメージ:enter image description here

答えて

2

ファイルを添付するために、あなたはblobとしてそれを添付するFile.getBlob()を使用しています。

var picture3Blob = DriveApp.getFileById('0BxDqyd_bUCmvN1E3N0dQOWgycEF').getBlob(); 

ここで働い例です:

たとえば:このような blobとして

attachments: [picture1.next().getBlob(),picture2.next().getBlob()] 

ファイルの正確なIDがわかっている場合(例えば '0BxDqyd_bUCmvN1E3N0dQOWgycEF')、あなたはそれを得ることができます

function sendPics() { 
    var picture1 = DriveApp.getFileById('0BxDqyd_bUCmvN1E3N0dQOWgycFE'); //public with link 
    var picture2 = DriveApp.getFileById('0BxDqyd_bUCmvTFNjRkRXbXA2Tms'); //public with link 
    MailApp.sendEmail({ 
    to: '[email protected], [email protected]', 
    subject: "This is a test", 
    body:"Test message", 
    attachments: [picture1.getBlob(), picture2.getBlob()] 
    }); 
} 

、ここでは、添付ファイルとして追加インラインではなく、されている画像の例を示します

function sendPicsInline() { 
    var picture1 = DriveApp.getFileById('0BxDqyd_bUCmvN1E3N0dQOWgycFE'); //public with link 
    var picture2 = DriveApp.getFileById('0BxDqyd_bUCmvTFNjRkRXbXA2Tms'); //public with link 
    var inlineImages = {}; 
    inlineImages[picture1.getId()] = picture1.getBlob(); 
    inlineImages[picture2.getId()] = picture2.getBlob(); 
    MailApp.sendEmail({ 
    to: '[email protected], [email protected]', 
    subject: "This is a test", 
    body:"Test message", 
    htmlBody: 'Test message with pics inline <br>' + 
    'first:<br><img src="cid:' + picture1.getId() + '" /><br>' + 
    'second:<br><img src="cid:' + picture2.getId() + '" />', 
    inlineImages: inlineImages 
    }); 
} 
+0

@peterさん、フォルダ名の一部が私の知っているものならどうしたらいいですか?そしてIdを知らない。その内容や名前の? – kkk

+0

あなたはこの回答を受け入れるか、あなたの質問を編集して、あなたが必要とする明確化の例を明確に示してください。 –

+0

こんにちは私はすでに私の質問を更新..おかげで、私は本当にこれを解決するのに問題がある – kkk

関連する問題