【问题标题】:Bypass/Ignore Exchange Server "Maximum Send Size"?绕过/忽略 Exchange Server“最大发送大小”?
【发布时间】:2013-03-12 22:33:34
【问题描述】:

我会尽快开始赏金并奖励 150(这就是我所拥有的)积分来解决问题。

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

当使用具有“最大发送大小”限制的 Exchange 服务器使用 Outlook 时,用户甚至无法将大文件附加到邮件中。 Outlook 会显示一个强制交换限制的警告。

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

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

不能添加单独的附加按钮。

【问题讨论】:

    标签: c# outlook add-in exchange-server


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢德米特里。我有事要问你。在我的研究中,我发现了这个线程:tech.groups.yahoo.com/group/Outlook-Redemption/message/7083。从那时起有什么变化,或者我误解了你的回复,即无法设置属性。我理解它是只读的。
    • 您在实际发送邮件时不能覆盖该属性(因为服务器无论如何都会拒绝该邮件),但在您的特定情况下,您试图欺骗 Outlook 允许附加大文件和文件由于您将它们移动到其他地方,因此实际上不会发送。
    • 德米特里。这就像第二次甚至第三次你帮了我很多(我的意思是很多)。如果你来塞尔维亚给我打电话,我们可以一起喝点啤酒。
    【解决方案2】:

    您不能这样做,这是设计使然。该限制在提交操作发送到的消息存储中强制执行。您可以压缩附件,或将其分成单独的电子邮件,以允许发送非常大的数据。

    【讨论】:

    • 如果我什至可以从添加代码中获取它,我该如何压缩它?如果我能够处理它,我会用较小尺寸的占位符替换它并做其他类型的好事情,但它在添加通知附件之前被阻止。
    • 我记得,附加操作会触发此检查。抱歉,这不是您想要的答案,但这就是它的工作原理,否则管理员限制将毫无意义。仅供参考,我在 Exchange Server 上工作了几年,但不是消息存储。
    • 史蒂夫,对不起。我的评论听起来有点粗鲁。确定我不想表现出不尊重。我的自动取款机一团糟,评论没有经过修饰。这更像是大声思考。 :)
    • 我没有那样做,请放心;-) 大声思考是 cmets 的用途。
    猜你喜欢
    • 2017-03-28
    • 1970-01-01
    • 2011-11-23
    • 2022-01-20
    • 2017-03-12
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多