我正在努力加快一个过程,并想知道我在想什么是可能的。我们有自动生成的电子邮件,当它们到达时,我们会搜索正文以查找特定的短语。如果找到该短语,我们会回复该短语出现的整行文本。是否可以制定一个可以实现相同目标的规则?
例如:
电子邮件到达,触发规则。规则搜索电子邮件正文中的“未关联”,如果找到该短语,则执行“全部回复”并粘贴“我们很抱歉,但该文件与此计划无关”,整个句子包含搜索文本位于回复正文的顶部。对于更多参考,文本行始终在它自己的行上,后面跟一个空行。
我正在使用Outlook 2013.就我所尝试的而言,我基本上被卡住了,因为我无法弄清楚如何获取前景来复制特定的文本行。我没有真正的编程经验,但我很擅长查看代码和修改变量来处理我的数据。我试图找到一些代码让我朝着正确的方向前进,但似乎找不到任何看起来会起作用的东西。
答案 0 :(得分:1)
Syrax,
您可以在Outlook中设置规则以检测正文中的特定单词,并在找到VBA宏时调用它。在这种情况下,MailItem实例将传递给您的代码,您可以在其中执行任何操作。例如:
Public Sub Test(mail as MailItem)
' do whatever you need
End Sub
在代码中,您需要使用MailItem类的Reply方法从原始邮件创建预先发送给原始发件人的回复。然后,您可以更改邮件正文 - 请参阅Body,HTMLBody属性。您可以在Chapter 17: Working with Item Bodies中了解处理项目主体的所有可能方法。完成后,您需要调用发送电子邮件的MailItem类的Send方法。就是这样。
请注意,当前网站适用于开发人员。因此,您应该了解Outlook编程的基础知识。这就是为什么我建议从MSDN中的Getting Started with VBA in Outlook 2010文章开始。