5

有人知道 MailKit 是否支持阅读回执(阅读时回复消息)?我没有在网上或 Stackoverflow 上找到任何东西。

4

1 回答 1

8

阅读回执(即当用户打开消息时自动发送消息)不是 MailKit 可以自动完成的,它必须由使用MailKit 的软件或邮件服务器来实现。

此功能通常只有 Microsoft Exchange、Lotus Notes 和 Novell Groupwise 等群件套件才能实现。

这是一个可以由邮件服务器或邮件客户端实现的功能,但它不是任何邮件协议的功能,因此 MailKit 没有实现它。

如果您想支持发送已读回执,您需要自动创建一个带有MessageDispositionNotification正文部分的MimeMessage ,并在用户在您的客户端程序中打开/阅读消息时发送它。

要为 MimeMessage 请求已读回执,您需要Disposition-Notification-To像这样设置标头字段:

message.Headers[HeaderId.DispositionNotificationTo] = "me@example.com";

如果接收用户代理支持阅读回执并且它被配置为发送它们,那么理论上当用户阅读消息时你会收到一个。

有关已读回执的更多信息,请参阅rfc3798

于 2015-06-29T16:23:40.780 回答