vba - 当主题包含某些词时删除电子邮件

标签 vba email outlook

在工作中,我使用 Microsoft Outlook,但 Outlook 规则的空间已用完。

我正在尝试创建一个 VBA 程序,它会在我收到电子邮件时检查我的电子邮件,如果有一封主题中包含指定字符串的电子邮件,它将删除它。

这是我尝试编写的代码,但无法使其正常工作:

Public Sub process_email(itm As Outlook.MailItem)
    Dim new_msg As MailItem

    If new_msg.subject Like "*keyword*" Then
        new_msg.Delete
    End If
End Sub

最佳答案

我让它工作:

'deletes all emails with "Magic Carpet Ride" in the subject
        If InStr(itm.Subject, "Magic Carpet Ride") > 0 Then
            itm.UnRead = False
            itm.Save
            itm.Delete
            End
        End If

关于vba - 当主题包含某些词时删除电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19470564/

相关文章:

excel - 在代码执行期间保留剪贴板内容

html - 使用 mailto 在电子邮件中发送当前 HTML 页面

vba - 在mail.body中查找 "carriage return"

c++ - 实际发送电子邮件时捕获

java - 发送邮件前如何检查收件人是否配置了自动回复?

vba - 如何使 VBA 代码针对特定的 Excel 文件运行?

excel - 在 Excel 中将 VBA 代码另存为单独的文件

vba - 查找范围内的值并打印到列

email - 电子邮件客户端是否普遍支持回复 header

php - 如何使用 php 表单通过电子邮件发送 Div 标签内容?