2017-08-09 73 views
0

意外字符这个问题是涉及到以下几点:Unexpected characters returned when reading email using ImapXImapX 2.0.0.18 - 附件中的base64字符串

这里该解决方案不起作用

的问题是,在某些情况下,以下字符串:

)IMAPX10行UID完成

被添加到附接的Base64字符串的末尾。这会导致Base64解码器引发异常。

我试图固定

MessageContent.cs

文件像上面的解决方案,但没有运气...

有谁来到翻过这个问题呢?

回答

1

ImapX是越野车,这是一个严重的错误。修复它(毕竟它是开源的)或者使用别的东西。

提取命令处理涉及为每个y消息返回x个提取项目。其中一个项目是你想要的base64,并且我假设y = 1。您看到的)指示特定消息的项目列表结束,而OK...指示标记为IMAPX10的命令的命令处理结束。在描述该项目的长度的base64之前有一个字节计数,ImapX 实际上不应该忽视的字节计数

0

为别人运行到这个问题,我有以下固定它:

Convert.FromBase64String(attachment.GetTextData()); 

这会给你正确的字节数组,而不会在文件的结尾不必要的字节。