如何在 Outlook 加载项中访问大型附件 BeforeAttachmentWriteToTempFile

How to access a large attachment BeforeAttachmentWriteToTempFile In Outlook AddIn

我正在尝试拦截添加到 Outlook 插件邮件中的附件。 Outlook/Exchange 设置阻止大型附件,我发现当使用“附加”按钮或拖放文件附加“BeforeAttachmentWriteToTempFile”事件时,会在显示消息之前触发。这太棒了,它允许您在显示消息之前取消附加过程。

但是,问题是传递给此事件的附件对象在尝试获取 FilePath 或 GetTemporaryFilePath 时抛出 COM 异常。它还具有空的 DisplayName 和 0 Size。我希望能够访问试图附加的项目的文件路径

改为使用 MailItem.BeforeAttachmentAdd 事件。它在将附件添加到 Outlook 项目之前触发。

您可以尝试绕过大附件限制以避免Outlook提示,只有在可以accessed/modified之后才处理大附件。参见 Bypass/Ignore Exchange Server "Maximum Send Size"?