1

私はサイトとウェブを検索しましたが、喜びはありませんでした.

特定のラベルの付いた電子メールを特定の電子メール アドレスに転送するスプレッドシートに Google Apps スクリプトを添付しています。最近、件名が非常に長い電子メールを送信しましたが、次のコード行でスクリプトが失敗し始めました。

msgsToStore[l].forward(emailAddress);

「引数が大きすぎます: 件名」というエラーが表示されます

元のメールの件名は 283 文字です。gmail の Web インターフェイス内でのメッセージの転送は問題なく機能し、予想どおり先頭に「Fwd:」を追加します。件名にはアンパサンドが含まれていますが、それ以外は異常ではありません。

.forward 以外に使用できるもの、またはメッセージ オブジェクトを転送する前に変更する方法が必要ですが、最大サイズに関するドキュメントが見つかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

2

件名をトリミングします。

trimmed_subject = msgsToStore[l].getSubject().substring(0, 250)

msgsToStore[l].forward(emailAdress, {
  subject: trimmed_subject, 
});

詳細: https://developers.google.com/apps-script/reference/gmail/gmail-message#forward(String,Object)

于 2013-10-20T12:49:28.070 に答える