上記のスクリーンショットは、受信したバウンスバックメールのサンプルです。
次のコードを使用してメール本文を抽出しています。
function test()
{
var BouncedEmails = GmailApp.search("label:test The following message was undeliverable ");
for(var i=0;i<BouncedEmails.length;i++)
{
var Gmessage = GmailApp.getMessagesForThread(BouncedEmails[i]);
for(var j=0;j<Gmessage.length;j++)
{
var body = Gmessage[j].getPlainBody();
Logger.log(body);
}
}
}
私がこれを行うとき、次のような結果が得られます。
あなたがボディの最後の部分が欠落している見ることができるように、それは次のようになります。
私も使ってみました:
var body = Gmessage[j].getBody();
の代わりに "GetPlainBody()"出力はまだ同じでした。使用上
:
var body = Gmessage[j].getRawContent();
私はエンコーディングのいくつかの並べ替えとして私には思える不足している部分の出力、としてこれを得ました。
私の質問は、どのように私はバウンスバックメールの完全な内容を抽出するのですか?
ありがとうございます。
提案していただきありがとうございますが、ここで質問を投稿する前にスプレッドシートに出力を記録しようとしました。出力は同じままです。 –
私はあなたの出版されたスクリプトを見ました。しかし、私は自分自身ができるようになりました。**私が達成しようとしている**追加タスク**は、**配信されなかった元のメールの件名を抽出することです**(または、 )。 –