ImapCapability 特殊字符

问题描述 投票:0回答:1

使用 Mailkit,我想检查我的服务器是否接受电子邮件中的“+”

我觉得有必要

if (!_imapClient.Capabilities.HasFlag(ImapCapabilities.UidPlus))
或者
if (!_imapClient.Capabilities.HasFlag(ImapCapabilities.LiteralPlus))

但是不起作用

我正在创建的服务将接收电子邮件,但我想提出一个条件,即如果邮箱接受“+”字符就能够配置我的服务

您知道如何检查吗?

c# imap
1个回答
0
投票

哦,这就是所谓的子地址,不是您可以从 IMAP 服务器获知的内容。如果您想自动检测它,我建议探测传入 SMTP 服务器。如果您知道您的地址是 [电子邮件受保护],并且该服务器拒绝 RCPT TO:[电子邮件受保护] 但接受 [电子邮件受保护],则可能会假定它接受子地址。至少足够好,你可以询问用户。 – 阿恩特

© www.soinside.com 2019 - 2024. All rights reserved.