2017-03-09 8 views
0

gmail APIを使用して受信トレイから新しい受信者にメッセージを転送するスクリプトを作成しようとしています。gmail APIで既存のメッセージを送信

Thisガイドでは、電子メールのbase64エンコード文字列を送信することをお勧めします。おそらく、format=rawという方法でgetメソッドを使用して既存の電子メールを取得し、受信者を変更するためにbase64エンコーディングを編集し、新しいメッセージを送信することができます。

大量のbase64文字列をダウンロードし、デコードし、正規表現の置換を行い、再エンコードしてから、再度アップロードするというこのプロセスはかなり大規模です(添付ファイルが多い)。長い時間がかかります。また、正規表現を使ってMIME電子メールメッセージを操作するのは非常に面倒です。

もっと簡単な方法があるはずです... ...?おそらく、APIを介して直接これを行うためのいくつかの方法?

答えて

0

MailApp.sendEmail()をご利用ください。このスクリプトを使用して複数の受信者に送信すると、多くの人にメッセージを送信することは面倒です。

// Send an email with two attachments: a file from Google Drive (as a PDF) and an HTML file. 
var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); 
var blob = Utilities.newBlob('Insert any HTML content here', 'text/html', 'my_document.html'); 
MailApp.sendEmail('[email protected],[email protected],[email protected]', 'Attachment example', 'Two files are attached.', { 
    name: 'Automatic Emailer Script', 
    attachments: [file.getAs(MimeType.PDF), blob] 
}); 

あなたは追加のサンプルをしたい場合は、このSO threadを試してみてください。

+0

リンクありがとうございます。これは私が探しているものではありません。すでに(私の電子メール受信箱にある)メッセージを新しい送信者に送信する必要があります。このため、元のメッセージを表すbase64文字列からhtml本文を引き出す必要があります。しかしこれは唯一の選択肢かもしれません... – lsankar4033

関連する問題