c# - 绕过/忽略 Exchange 服务器 "Maximum Send Size"?

标签 c# outlook add-in exchange-server

我会尽快开始悬赏并奖励 150(我有)点数来解决问题。

我正在开发 Outlook 加载项。发送邮件时,加载项处理邮件,它删除附件并通过不同的传输 channel 发送它们,并将附件下载链接放在邮件正文中。

当 outlook 与具有“最大发送大小”限制的 exchange 服务器一起使用时,用户甚至无法将大文件附加到邮件中。 Outlook 会显示一条警告,要求施加兑换限制。

更糟糕的是,在任何附件事件被触发之前附件被拒绝。

我需要一种绕过这种行为的方法。允许用户通过使用 outlook 回形针按钮或拖放来添加任何大小的附件的东西。或者我可以努力的好方向。

添加单独的附加按钮不是一个选项。

最佳答案

尝试使用 Store.PropertyAccessor 设置 PR_MAX_SUBMIT_MESSAGE_SIZE MAPI 属性(DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x666D0003) .SetProperty.

我可以使用 OutlookSpy 来设置它(我是它的作者)- 单击 IMsgStore 按钮,右键单击,选择 IMAPIProp::GetProps,键入 PR_MAX_SUBMIT_MESSAGE_SIZE - 该属性未显示默认,然后双击修改。我不知道 Outlook 稍后是否会在本地缓存存储上覆盖它 - 我从未尝试设置该属性。

请注意,限制是有原因的 - 如果超过限制,Exchange 将不允许您发送邮件。但如果您只是想摆脱变暖,它会起作用,因为您将在发送邮件时自行处理附件。

关于c# - 绕过/忽略 Exchange 服务器 "Maximum Send Size"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15373577/

相关文章:

c# - 如何反序列化嵌套的 JSON 数组?

Powershell - Outlook - 将多个附件添加到电子邮件

vba - 使用 EntryID、StoreID 和/或 PR_ENTRYID 打开 Outlook 邮件项目

c# - 索引无效(HRESULT : 0x8002000B (DISP_E_BADINDEX)) when calling AddIns. 项目 [0] 的异常

excel - 如何在 Excel 2016/2019 的 Personal Macro 文件夹外引用 .XLAM 插件中的 Excel 宏(非函数)?

c# - 我需要对 HttpRequest.Files 进行 null 检查吗?

c# - 获取两点之间的距离返回错误

visual-studio-2010 - Visual Studio 2010 的 XML 注释查看器插件?

c# 字符串作为 html 属性

java - Java 中的 Outlook MSG 到 MimeMessage