2017-11-25 21 views
0

"github.com/emersion/go-imap"現在、特定の会社のメールを解析する際にメールを解析するために、パッケージを使用しようとしています。登録時に自動メールが送信されます。次のコードをしようとすると、「unhandled charset "ascii」:Gmail内のimap - charsetエラー

mr, err := mail.CreateReader(r) 

    if err != nil { 
     log.Fatal(err) 
    } 

を値rは、コードが割り当てられている:

msg := <-messages 
    r := msg.GetBody("BODY[]") 

    if r == nil { 
     log.Fatal("Server didn't returned message body") 
    } 

私の受信トレイにメッセージの本文を取得しようとしています。私は、このエラーが原因で何が起きているのか分かりません。私はそれをテストした他のすべての電子メールを考慮しています。私はそれを再送し、新しい電子メールアドレスを試してみました。私ができることがわからない

答えて

0

そのメッセージはmessage.goであると思われ、go-imapは明示的に指定されていないときにはデフォルトでASCIIをサポートしていると言われます。つまり、Content-Type: text/plainが動作するはずです。Content-Type: text/plain; charset=asciiではありません。最も簡単な方法はおそらくgo-imapを修正し、プルリクエストを提出することです。

FYIでは、多くの古い文字セットには複数の名前があります。すべてのレガシー文字セットのサポートを追加する必要はありませんが、がサポートされている場合は、がサポートされているため、go-imapは実際にすべての名前を知っている必要があります。 names are kept by IANAthis scriptは、IANAリストを解析してエイリアスの配列を生成するために使用したいと思う種類のものです。

+0

大丈夫、すばらしい。ありがとうございました。私はそれについて何ができるかを見ていきます –