Goの電子メールメッセージからいくつかのヘッダーを読み取る方法はありますか?Goの電子メールメッセージヘッダーの解析
通常、私はReadMIMEHeader()を使用することになり、残念ながら誰もが関連するすべてのRFCを読んでいると、いくつかのメッセージのために、私は、出力のように取得していない:
を不正なMIMEヘッダー行:名=「7DDA4_foo_9E5D72.zip」
私は
Content-Type: application/x-zip-compressed; x-unix-mode=0600;
name="7DDA4_foo_9E5D72.zip"
の代わり
する犯人を狭め3210Content-Type: application/x-zip-compressed; x-unix-mode=0600;
name="7DDA4_foo_9E5D72.zip"
メッセージの送信元。インデントするかどう
正しくヘッダを解析する正しい方法に関係なく、何ですか?
これは問題を100%修正しませんが(メッセージ本体からすべての行をインデントします)、このメッセージを受け入れるのは、解析前にメッセージを正式に再フォーマットするのが最も理にかなっているからです。渋滞に感謝します。 – astropanic
元のメッセージから、本文を含む完全なMIMEメッセージを処理するコードが必要であることが100%明確ではありませんでした。しかし、それを修正するのは簡単です:空の行が見えるときにインデントを止めてください。参照してください:http://play.golang.org/p/Z_9wWW24_x –
私はこの単純な例で達成したいことを明確にしたかっただけです。あなたの2番目の提案は、マルチパートのMIMEメッセージでは機能しませんが、私はその考えを持っています。 – astropanic