c# - 如何获取 Outlook 邮件项目的大小?

标签 c# vsto outlook-addin outlook-2007

正在为 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/

相关文章:

c# - 我可以处理aspx中的英国错误吗?

c# - eav 数据库的 MVC 表单 View

excel - 有人有解决方法来解决使用 Outlook 插件保存和发送的错误吗?

c# - 共享 Outlook MailItem UserProperties

automation - 如何使用 C# 访问 Visio 2010 多个实例的 VSTO Application 对象?

outlook-addin - 将 ics 文件导入 Outlook.AppointmentItem

c# - 将 C# DataTable 的序列化实例转换为 java

c# - 如何使用 InvariantCulture 调用 TypeConverter.ConvertTo 或 ConvertToString 但不实现 ITypeDescriptorContext

c# - 将 x86 VSTO PowerPoint 加载项转换为 x64?

c# - Excel/VSTO : error 0x80028018 only when binding directly to interop. - 提供的属性