一個簡短的說明,以防您遇到這個問題希望得到解決方案......沒有一個。可悲的是,有時人們不得不接受一個問題的正確答案是“你不能那樣做”。
我希望我可以在這里做一些事情來確保將大檔案附加到 Outlook.MailItem 的作業方式與手動操作完全相同。
準確地說...當用戶在 Outlook 中撰寫電子郵件并且他們將一個太大的檔案附加到電子郵件中時,Outlook 會很樂意將檔案附加到電子郵件中。它不會簡單地拒絕這樣做,而是會附加檔案,并且檢查器中會出現一條訊息:

然而....
在撰寫類似操作時,您將可以訪問 Outlook.MailItem 并在其 .Attachments 物件上呼叫 .Add 方法
oMailObject.Attachments.Add("<path to a file that is way too big here>")
問題是該操作失敗了。拋出錯誤“您附加的檔案大于服務器允許的大小。請嘗試將檔案放在共享位置并發送鏈接。”
是的,我們顯然可以捕捉到錯誤,然后向用戶顯示一條訊息。這就是我們目前正在做的事情。但是,如果有一種方法可以防止它引發錯誤,那么它仍然會將檔案附加到 MailItem,然后當我向用戶展示檢查器時,他們會看到與他們看到的相同的東西,那就更好了如果他們手動附加了附件。
MailItem 上是否有一個選項可以防止它引發錯誤?Attachments.Add 方法中有什么?有什么建議?
uj5u.com熱心網友回復:
該Attachments.Add方法沒有為此提供任何東西。
您可以考慮調整 Outlook 中附件的最大大小。可以使用 Windows 注冊表項配置常規郵件組態檔。
HKEY_CURRENT_USER\Software\Microsoft\Office\<x.0>\Outlook\Preferences
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\ x.0 \Outlook\Preferences
在那里您可以添加一個值型別:DWORD
值名稱:MaximumAttachmentSize
值資料:一個整數,指定允許的最大附件總大小。例如,指定 30720(十進制)以配置 30 MB 的限制。如果要為附件配置無限制,請指定零 (0) 值。
Exchange 帳戶需要在 Exchange 端進行配置,請在Microsoft Exchange Server 電子郵件帳戶配置部分了解更多資訊。
uj5u.com熱心網友回復:
您可以在發送訊息之前從存盤(使用)讀取PR_MAX_SUBMIT_MESSAGE_SIZEMAPI 屬性(DASL 名稱)-它回傳以 kB 為單位的大小。此屬性是特定于 Exchange 的。"http://schemas.microsoft.com/mapi/proptag/0x666D0003"Store.PropertyAccessor.GetProperty
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/426207.html
標籤:VB.net 外表 展望插件 电子邮件附件 .net-framework-4.8
