Outlook 中的 VBA 宏

Outlook 中的 VBA 宏

我想做的不仅仅是正常的邮件->文件夹规则;我想在我的交换服务器前面放置一个层,例如,它可以让我将主题重写为更易读的形式。

我收到自动发送的消息,但其主题格式使它们几乎毫无用处。更改发送软件是不是将会发生,所以我需要在客户端做一些事情。

我对任何能让我做到这一点的东西都很感兴趣,无论是在 Mac 上,还是在较旧的 Linux 发行版上。最好是后者,最好是以一种我可以打开并忘记的方式。

答案1

编辑:添加客户端主题转换示例,针对没有回答传输或 MTA 的问题。

Outlook 中的 VBA 宏

您可以在 Outlook 中使用 VBA 宏编写高级邮件处理规则。需要记住的是,这些规则只会在您的客户端上运行,如果您的客户端处于离线状态(使用您的手机),则不会执行。它们的可用性也可能因您组织的安全状况而异。如果您有访问权限,您可能需要更改Outlook 的宏安全级别

  • 使用以下方式访问 Visual Basic 编辑器Alt+F11
  • 双击 ThisOutlookSession

然后添加相关的 VB 脚本来根据您的需要改变主题。

Sub ChangeSubject()

Dim subjApp As Outlook.Application
Dim sItem As Object

Set subjApp = CreateObject("Outlook.Application")
Set mail = subjApp.ActiveExplorer.CurrentFolder

For Each sItem In mail.Items
  sItem.Subject = "New Subject"
  Item.Save
  Next sItem

End Sub
  • 在 Outlook 中创建一条规则,以便根据您期望的条件调用宏。

运输规则/MTA

如果您有权控制传输规则或 MTA 设置,则更好的方法是在 Exchange 中本地执行此操作。根据 Exchange 的版本,在 HUB 交换角色上使用传输规则。MSExchange.org 有一个好例子使用 Exchange 2007 的传输规则。

在 Exchange 前面放置 MTA 也可以提供此功能,我已经使用过后缀过去效果很好。您可能会意识到这样做的其他好处(垃圾邮件过滤),但在这种情况下,这对您来说并不是特别必要的。

相关内容