前提・実現したいこと
自社で自動生成しているメールをGASを利用しスプレッドシートに転記したいです。
自社のサイトで入力した内容のメールが自動生成されGmailでグループのメールアドレスに送信されるのですが、決まったフォーマットなのでスプレッドシートへ転記させようと考えています。
発生している問題・エラーメッセージ
https://qiita.com/kazinoue/items/1e8ed4aebfb5c3c886db
上記ページを参考に抽出しようとしたのですがメール本文が取得できませんでした。
ログを確認するとgetPlainBodyで何も取得できていない状態でした。
getPlainBodyだと取得できない場合があるということでgetBodyでも試してみたのですが同じ状況でした。
ちなみに手動で送信したメールで試してみましたがそちらは取得できてます。
該当のソースコード
以下一部抜粋です
GAS
1var SearchString = "検索値"; 2 3function myFunction() { 4 var myThreads = GmailApp.search(SearchString); 5 var myMsgs = GmailApp.getMessagesForThreads(myThreads); 6 Logger.log(myMsgs[0][0].getDate()); 7 Logger.log(myMsgs[0][0].getFrom()); 8 Logger.log(myMsgs[0][0].getSubject()); 9 Logger.log(myMsgs[0][0].getBody()); 10}
以下ログ
[19-11-16 20:34:50:581 PST] Mon Nov 11 23:59:18 GMT+09:00 2019
[19-11-16 20:34:50:582 PST] 『送信者メールアドレス』
[19-11-16 20:34:50:583 PST] 『件名』
[19-11-16 20:34:50:661 PST]
試したこと
自社の自動生成メールを「自社システムメール」として以下記します。
・自社システムメールを[getPlainBody][getBody]しても取得できない
・自社システムメールを転送しても同様に取得できない
・自社システムメールで[getDate][getFrom][getSubject]は取得可能
・自社システムメールの本文をコピペして手動送信すると取得可能
質問
自社システムメールはメールソースを確認するとヘッダーが多数ついているのですがそのせいで本文を取得できないということはあるのでしょうか。
また、[getPlainBody][getBody]以外でメール本文を取得する方法等ありますでしょうか。
まだ、試行方法等ありますでしょうか。
ご助力いただければと思います。