如何检查 MailKit 中的 sent/received 数据量?

How to check amount of sent/received data in MailKit?

我有一个程序可以发送和接收带有大附件的电子邮件。我正在使用 MailKit。我想获得每封电子邮件的实际上传速度(或已发送的数据量)。

我怎样才能得到这个?

在 MailKit 中无法获得 100% 准确的 upload/downloads 速度,但 MailKit 确实有采用 ITransferProgress 参数的 API,例如发送方法:

http://www.mimekit.org/docs/html/Overload_MailKit_MailTransport_Send.htm

您可以实现自己的 ITransferProgress class 来跟踪消息等数据的传输,这应该能让您有个大概的了解。

这将允许您收到已上传数据量的通知(或在与各种 ImapFolder and/or Pop3Client 方法一起使用时已下载数据量),并且根据该数据量 + 总花费时间,您可以计算传输速度。