2016-08-31 10 views
1

Google Apps Scriptコードを添付ファイルとしたメールを送信しようとしています。このファイルはタグを取得します。誰もそれを行う方法を知っていますか?この例では、Googleドライブのコード添付ファイルしかありません。アプリスクリプトを使用してメールで添付ファイルを送信する

+3

Appsスクリプトコードは、サーバー上で実行されます、それはユーザーのコンピュータ上のドライブを読み取ることができません。 。 。それがあなたが意味するものなら。 HTMLを使用したユーザーインターフェイスを構築し、ユーザーにファイルをアップロードしてファイルIDを取得させ、ファイルを参照して電子メールに添付させる必要があります。 –

答えて

0

あなたが探しているものかどうか不明です。チームメンバーの一人がこのコードを作成しました。 Googleドライブのない添付ファイルを許可します。

//******************************** 
//GAS 
//******************************** 

function doGet() { 
    return HtmlService.createHtmlOutputFromFile('index') 
    .setSandboxMode(HtmlService.SandboxMode.IFRAME); 
} 

function processForm(formObject) { 
    var myFile = formObject.myFile; 

    var FileBytes = myFile.getBytes(); 
    var FileType = myFile.getContentType(); 
    var FileName = myFile.getName(); 
    var FileToSend = { 
    fileName: FileName, 
    content: FileBytes, 
    mimeType: FileType 
    }; 
    // Logger.log(FileType); 

    var FileBytes2 = [100, 97, 121, 32, 108, 97, 32, 110, 111, 105, 32, 100, 117, 110, 103, 32, 98, 101, 110, 32, 116, 114, 111, 110, 103]; 
    var FileToSend2 = { 
    fileName: 'test222.txt', 
    content: FileBytes2, 
    mimeType: 'text/plain' 
    }; 
    var FileToSend3 = { 
    fileName: 'test333.txt', 
    content: 'noi dung ben trong', 
    mimeType: 'text/plain' 
    }; 

    GmailApp.sendEmail('[email protected]', '6 Attachment example', '6 Please see the attached file.', { 
    attachments: [FileToSend, FileToSend2, FileToSend3], 
    name: '6 Automatic Emailer Script' 
    }); 

    return FileName; 
} 
//******************************************** //HTML //******************************************** 



<!DOCTYPE html> 
<html> 

<head> 
    <base target="_top"> 
    <script> 
    // Prevent forms from submitting. 
    function preventFormSubmit() { 
     var forms = document.querySelectorAll('form'); 
     for (var i = 0; i < forms.length; i++) { 
     forms[i].addEventListener('submit', function(event) { 
      event.preventDefault(); 
     }); 
     } 
    } 
    window.addEventListener('load', preventFormSubmit); 

    function handleFormSubmit(formObject) { 
     google.script.run.withSuccessHandler(updateUrl).processForm(formObject); 
    } 

    function updateUrl(filename) { 
     var div = document.getElementById('output'); 
     div.innerHTML = filename; 
    } 
    </script> 
</head> 

<body> 
    <form id="myForm" onsubmit="handleFormSubmit(this)" method="post" enctype="multipart/form-data"> 
    <input name="myFile" type="file" multiple/> 
    <input type="submit" value="Submit" /> 
    </form> 
    <div id="output"></div> 
</body> 

</html> 
関連する問題