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