API機能を備えたメールクライアントを作成しています。機能の1つは、特定の添付ファイルをダウンロードするためのAPI呼び出しを提供することです。
添付ファイルを取得するために、ファイル名と一意の電子メールID(GMail X-MSG-IDの一意の識別子を使用)を指定して、RFC822コマンドでFETCHコマンドを使用して電子メール全体をダウンロードしています。これは当然非常に重いです。
私がやりたいのは、BODY [1]、BODY [2]など、その添付ファイルであるBODYパーツのみをダウンロードすることです。BODYSTRUCTUREを取得すると、パーツのリストがフォーマット( "PART"、 "ETC")( "PART"、 "ETC")。私が知りたいのは、これらのパーツがBODY [0]、BODY[1]などにどのようにマッピングされるかです。
BODYSTRUCTURE応答にパーツが表示される順序は、BODYインデックスへの直接マッピングですか?したがって、私が取得したBODYSTRUCTURE( "123"、 "ETC")( "456"、 "ETC")( "789"、 "ETC")を呼び出す場合、BODY[0]は"123"であり、BODYであると想定できますか。 [1]は「456」ですか?または、BODYSTRUCTURE応答の括弧内の要素をBODY [0]、BODY [1]などにマップする別の方法はありますか?
ありがとうございました