Outlook Compose在检查服务器最大附件大小之前拦截附件

时间:2018-12-11 14:49:50

标签: c# outlook vsto

我正在尝试拦截该事件,该事件启动检查附件是否过大,服务器无法处理的情况,这是在您将附件添加到邮件之后('您要附加的文件大于服务器允许的大小。请尝试将文件放在共享位置,然后发送链接。')。这个想法是要以不同的方式处理这些文件。

MailItem对象公开了一些事件;

MailItem.BeforeAttachmentAdd
MailItem.BeforeAttachmentPreview
MailItem.BeforeAttachmentRead
MailItem.BeforeAttachmentSave
MailItem.BeforeAttachmentWriteToTempFile

对于所有这些事件,除了BeforeAttachmentWriteToTempFile之外,都触发了检查附件是否对于服务器来说过大。使用BeforeAttachmentWriteToTempFile的问题在于Outlook.Attachment对象在其属性中给出了错误(例如,使用FileName或size始终为0); “ Outlook无法对这种类型的附件执行此操作。”

我的问题是,在对照服务器允许的最大附件大小进行检查之前,如何在撰写视图中拦截附件?还是抑制消息?

谢谢!

0 个答案:

没有答案