如何获取 Outlook 邮件项目的大小?
我正在为 Outlook 2007 编写一个 Outlook 加载项。这是一个 VSTO 3.0、C# 加载项。我捕获加载项中的发送事件,然后检查一些电子邮件属性(正在发送)并根据该属性显示一些警报。
当我尝试使用 mailItem.Size 获取电子邮件的总大小时,它总是返回 0,而电子邮件的实际大小不是 0。如果我保存电子邮件 (mailitem.Save()),则 mailItem.Size 返回正确的大小邮件的。 有谁知道这种行为背后的原因。还有其他方法可以获取电子邮件大小吗?
'm writing an Outlook Add-in for Outlook 2007. This is a VSTO 3.0 , C# add-in. I capture the send event in the add-in and then check some of the Email properties (Which is being sent out) and based on that display some alert.
When I try to get the total size of email using mailItem.Size, it always returns 0 while the actual size of email is not 0. And if I save the email (mailitem.Save()) then mailItem.Size returns the correct size of the mail.
Does any one know about reason behind this behavior . Is there any otherway to get the email size ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,这是 Outlook 中的默认行为。
我建议您在发送之前保存它(
MailItem.Save
)。保存电子邮件会将其放入草稿文件夹中...但谁在乎呢,因为您现在将检查其大小 (
MailItem.Size
) 并发送它 (MailItem.Send
) 。yes, this is the default behavior in Outlook.
I suggest you save it (
MailItem.Save
) before you send it.Saving the email will place it in the drafts folder...but who cares because you will now check its size (
MailItem.Size
) and send it (MailItem.Send
).AFAIK,这是 Outlook 中的默认行为。在保存/发送之前,您无法获取尺寸。
但是,您可以检查附件尺寸或主体长度是否有帮助?
AFAIK, This is the default behavior in Outlook. You cannot get the size till the time you save/send it.
You can however check for the Attachment size or the Body Length if that helps?