前提・実現したいこと
この度はじめてgasでコードを書いております。
業務で、送信後エラーで戻ったメールの中身を読み取る作業を自動化するコードを作成中です。
failure notice というタイトルで返信され、添付メッセージとして、
拡張子emlのファイルが、メールの本文下の方にアイコンで表示され、
ダウンロードなどができるようになっています。このemlファイルの中身を読み取りたいのです。
ネットでかなり調べましたが、参考資料が見つけられなかったため、ご質問させて下さい。
発生している問題・エラーメッセージ
ネットで調べて、添付ファイルを保存するコードは動いているのですが、
emlの添付メッセージを添付ファイルとして認識していないようです。
(カウントが0になります)
該当のソースコード
言語名:gas
以下のネットのサンプルコードのドライブIDとsearchの条件を変更しています。
function hasAttachment() {
var fol = DriveApp.getFolderById('ここはドライブのID');
var thds = GmailApp.search("いらすと has:attachment jpg OR png", 0, 3);
var messe = GmailApp.getMessagesForThreads(thds);
for(var i = 0; i < messe.length; i++) {
for(var j = 0; j < messe[i].length; j++) {
var attach = messe[i][j].getAttachments();
for(var k = 0; k < attach.length; k++){
fol.createFile(attach[k]);
}
}
}
}
試したこと
attach.lengthをログで表示→件数は0
createFileで添付ファイルとは別の新たなファイルを作成し、ドライブ保存→成功
あなたの回答
tips
プレビュー