【发布时间】:2017-04-20 10:19:30
【问题描述】:
当我在 searchPhrase 中使用带有特殊字符的搜索命令时出现此错误,例如“سلام” 它在其他情况下工作正常。我也尝试过编码为 UTF-8。那么没有错误,但它不会返回任何结果。
var uids = Client.Inbox.Search(SearchQuery.SubjectContains(searchPhrase));
有什么建议吗?
【问题讨论】:
-
我也有这个问题?什么是解决方案?
-
错误信息说 SERVER 不支持字符集。它与您的代码无关。与负责服务器的人员交谈,并询问他们支持哪些字符集。
-
有些服务器的国际化支持很糟糕。
-
Mailkit 做了正确的事,它会在启动时发送 ENABLE 或正确命名的 CHARSET 键。所以它可能是服务器。这是什么服务器?就此而言,网络上发送的 IMAP 命令是什么?
-
Exchange 之类的服务器似乎只支持 us-ascii,所以如果这就是他的服务器,他可能会倒霉。希望 IMAP 服务器以支持的字符集列表响应,也许我可以在 MailKit 中找到解决方案。