ImapX 2.0.0.18 - 附件中的base64字符串
问题描述:
意外字符这个问题是涉及到以下几点:Unexpected characters returned when reading email using ImapXImapX 2.0.0.18 - 附件中的base64字符串
这里该解决方案不起作用。
的问题是,在某些情况下,以下字符串:
)IMAPX10行UID完成
被添加到附接的Base64字符串的末尾。这会导致Base64解码器引发异常。
我试图固定
MessageContent.cs
文件像上面的解决方案,但没有运气...
有谁来到翻过这个问题呢?
答
ImapX是越野车,这是一个严重的错误。修复它(毕竟它是开源的)或者使用别的东西。
提取命令处理涉及为每个y消息返回x个提取项目。其中一个项目是你想要的base64,并且我假设y = 1。您看到的)
指示特定消息的项目列表结束,而OK...
指示标记为IMAPX10
的命令的命令处理结束。在描述该项目的长度的base64之前有一个字节计数,ImapX 实际上不应该忽视的字节计数。
答
为别人运行到这个问题,我有以下固定它:
Convert.FromBase64String(attachment.GetTextData());
这会给你正确的字节数组,而不会在文件的结尾不必要的字节。