vb.net - 无法从 Outlook.MailItem 中删除附件

标签 vb.net outlook vsto add-in

我的 Outlook 插件检查(当用户单击“发送”时)是否附加了大附件。如果是这样,它应该删除它并取消发送并将焦点返回给用户。

这是我的 Outlook 插件代码示例...

Private Sub ThisApplication_ItemSend(ByVal Item As Object, ByRef Cancel As Boolean) Handles Application.ItemSend
    Dim mail As Outlook.MailItem = CType(Me.Application.ActiveInspector.CurrentItem, Outlook.MailItem)
    For i As Integer = mail.Attachments.Count To 1 Step -1
        mail.Attachments.Remove(i)
    Next
    Cancel = True
End Sub

事件邮件项目仍显示所有附件。 :(

如何让 Outlook 删除所有附件(在用户发送邮件之前)并取消发送?

感谢一百万!

魔力

最佳答案

试试这个:

Private Sub Application_ItemSend(ByVal Item As Object, ByRef Cancel As Boolean) Handles Application.ItemSend
    Dim mail As Outlook.MailItem = CType(Me.Application.ActiveInspector.CurrentItem, Outlook.MailItem)
    For Each a As Outlook.Attachment In mail.Attachments
        a.Delete()
    Next
    Cancel = True
End Sub

关于vb.net - 无法从 Outlook.MailItem 中删除附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6902810/

相关文章:

c# - 如何检查Excel工作簿或工作表是否受密码保护?

c# - 将音频播放到.net中的非默认播放设备

powershell - 通过Powershell在Outlook中的电子邮件计数

hyperlink - 查询字符串已从超链接 URL 中删除(互操作)

图像边框在 Outlook 2010/2007 中不起作用

vba - Outlook 2016 - 规则向导中的 "select script"窗口为空白

vsto - Excel 工作簿激活 C# VSTO 的事件歧义

ruby-on-rails - VB .NET 中有 Rails partials 的类似物吗?

mysql - VB.NET MySQL 有时会卡住整个应用程序,但并不总是卡住

vb.net - 带 Nothing 检查的变量声明