C# “绕过/忽略Exchange服务器”;最大发送大小“;?

C# “绕过/忽略Exchange服务器”;最大发送大小“;?,c#,outlook,add-in,exchange-server,C#,Outlook,Add In,Exchange Server,我将尽快开始悬赏,并奖励150分(这是我所拥有的)积分作为解决方案。 我正在开发Outlook加载项。发送邮件时,外接程序处理邮件,删除附件并通过不同的传输通道发送,并将附件下载链接放在邮件正文中 将outlook与exchange server配合使用时,“最大发送大小”限制用户甚至不能将大文件附加到邮件。Outlook会显示一条施加exchange限制的警告 更糟糕的是,在触发任何附件事件之前拒绝了附件 我需要一个绕过这种行为的方法。允许用户使用outlook回形针按钮或拖放来添加任何大小的

我将尽快开始悬赏,并奖励150分(这是我所拥有的)积分作为解决方案。

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

将outlook与exchange server配合使用时,“最大发送大小”限制用户甚至不能将大文件附加到邮件。Outlook会显示一条施加exchange限制的警告

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

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


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

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

尝试设置
PR\u MAX\u SUBMIT\u MESSAGE\u SIZE
MAPI属性(DASL name
http://schemas.microsoft.com/mapi/proptag/0x666D0003
)使用
存储.PropertyAccessor.SetProperty


我可以使用(单击
IMsgStore
按钮,右键单击,选择
IMAPIProp::GetProps
,键入
PR\u MAX\u SUBMIT\u MESSAGE\u SIZE
-默认情况下不显示该属性),然后双击对其进行修改。我不知道Outlook以后是否会在本地缓存存储中覆盖它-我从未尝试设置该属性。

如果我甚至可以从外接程序代码中获取它,我如何压缩它?如果我能够处理它,我会用较小的占位符替换它,并做其他一些好的事情,但在外接程序被通知附件之前它被阻止。我记得,附件的行为会触发此检查。抱歉,这不是你想要的答案,但这就是它的工作原理,否则管理员限制将毫无意义。仅供参考,我在Exchange Server上工作了几年,但不是邮件存储。Steve,对不起。我的评论听起来有点粗鲁。确保我不想表现出不尊重。我在atm机上搞得一团糟,评论也未经润色就出来了。这更像是大声思考我没有那样想,请放心;-)大声思考是评论的目的。谢谢Dmitry。我有件事要问你。在我的研究中,我发现了以下线索:。从那时起是否发生了变化,或者我误解了您的回答,即无法设置属性。我理解它是只读的。当您实际发送邮件时,您不能覆盖该属性(因为服务器无论如何都会拒绝该邮件),但在您的特定情况下,您试图欺骗Outlook,使其允许附加大文件,并且由于您将这些文件移到其他位置,因此不会实际发送这些文件。Dmitry。这就像第二次甚至第三次你帮了我很多(我的意思是很多)。如果你来塞尔维亚,打电话给我,我们可以一起喝点啤酒。