正在为 Outlook 2007 编写 Outlook 加载项。这是一个 VSTO 3.0 C# 加载项。我在加载项中捕获发送事件,然后检查一些电子邮件属性(正在发送)并根据该属性显示一些警报。
当我尝试使用 mailItem.Size 获取电子邮件的总大小时,它总是返回 0,而电子邮件的实际大小不为 0。如果我保存电子邮件 (mailitem.Save()),则 mailItem.Size 返回邮件的正确尺寸。 有谁知道这种行为背后的原因。还有其他方法可以获取电子邮件大小吗?
最佳答案
是的,这是 Outlook 中的默认行为。
我建议您在发送之前保存它(MailItem.Save
)。
保存电子邮件会将其放入草稿文件夹中...但谁在乎呢,因为您现在将检查其大小 (MailItem.Size
) 并发送它 (MailItem.Send
) .
关于c# - 如何获取 Outlook 邮件项目的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9308591/