根据指定的收件人向电子邮件正文添加文本

时间:2015-10-28 19:06:01

标签: vba email outlook outlook-vba

我一直在四处寻找,但我无法找到这个问题的答案。

我想要做的是当" To:"(电子邮件收件人)字段是特定的电子邮件地址时,文本会自动添加到电子邮件正文中。

我试图找到一个在填写新电子邮件时发生的事件但是没有多少运气。

这个问题类似,Outlook - insert text based on recipient,但他的解决方案仅在消息发送时有效。我需要它在发送消息之前发生,以便用户可以继续填写电子邮件。

例如,如果我填写" austin@company.com"在" To:"字段,电子邮件的正文将填写预先指定。在我的情况下,我希望添加文本,以便用户知道接下来要填写的内容,例如模板。

要添加到邮件正文的模板示例:

Time: 
Location: 
Username:
Comments: 

并且用户将在每个项目之后从那里填写电子邮件。

2 个答案:

答案 0 :(得分:0)

如果您使用的是MS Exchange,则传输规则将实现此目的。唯一的缺点是它在发送命中后附加/替换出路上的文本,这样你就不会在消息编写过程中看到添加的文本。您还可以定义更多过滤器,以便只有在用户A发送给用户B以防止该规则针对用户B的所有出站邮件被触发时才会发生。

传输规则可以通过Outlook规则实现很多选项。

https://technet.microsoft.com/en-us/library/dn600437(v=exchg.150).aspx

此链接显示了如何添加法律免责声明(即使使用HTML标记),并且根据您的TO过滤器需求,它可能是类似的出站规则。

<强>更新

对于MS Exchange&amp; / OR Outlook,规则和自动化是事件驱动的。将某人添加到TO字段不是客户端事件,因此没有任何内容可以触发添加消息正文。如果编写第三方工具来触发TO字段填充,Outlook可以处理数据。

传输规则仅处理进出各种消息传输的消息,即消息检查期间的入站/出站。因此,虽然它可以在消息提交期间的几个阶段自动化,但在客户端级别,它需要手动输入(复制/粘贴附加正文)。这也是大多数邮件客户端的限制,而不仅仅是Outlook。

其他应用程序具有此功能,但它们通常是更昂贵的服务台/支持工具,如Service-Now或Siebel Customer Center ......即使这样,它也是手动编写的一次性功能。

答案 1 :(得分:0)

捕获MailItem.PropertyChange事件,如果属性名称为To,CC或BCC,则循环访问寻找匹配项的收件人。