やりたいこと
Gmail に届いた特定の件名のメール、かつ添付ファイルがある時だけ特定のメールアドレスに添付ファイルをつけたまま転送したい。
現状の問題点
転送はされるが、添付ファイルが添付されず転送されてしまう。
現状のコード(抜粋)
GAS
1function main() { 2 // 検索条件:受信トレイにある未読メールで10分以内に受信したもの 3 var after = parseInt(((new Date()).getTime() - 10 * 60 * 1000) / 1000); 4 var searchTarget = 'in:inbox is:unread 検索条件 after:' + after; 5 6 GmailApp 7 .search(searchTarget) 8 .forEach(function (thread) { 9 thread.getMessages().forEach(function (message) { 10 send(message); 11 }); 12 thread.markRead(); 13 }); 14} 15 16function send(message) { 17 // 添付ファイルを取得 18 const attachments = message.getAttachments(); 19 if (attachments.length !== 0) { 20 // メール転送 21 message.forward("forward@example.com", {attachments: attachments}); 22 } 23}
受信した添付ファイルをそのまま転送するにはどのようにしたらよいのでしょうか。
※添付ファイルの数は1個のみ想定しています。
forward はオプション指定なしで添付があればそのまま添付された状態で転送されるはずです。
(たぶん記載されてる書き方でも問題ないと思います)
添付ファイルが特殊だったりしますか?
回答1件
あなたの回答
tips
プレビュー