vba - 根据电子邮件正文中的文本添加电子邮件收件人
问题描述
电子邮件正文示例:
由 BRENNAN Group Ltd 为 YOURTOWN 提交的智能报价请求 SQ-1234567 已由 HP 审核和引用。
如果电子邮件正文包含BRENNAN
,我想在单击“转发”按钮时执行此操作:
- 在“收件人”字段中添加 email1@email.com 和 email2@email.com
- 在“抄送”字段中添加 email3@email.com 和 email4@email.com
解决方案
对的,这是可能的。似乎您需要处理当用户选择项目的操作或为项目调用方法时触发的类的Forward事件。被转发的新项目作为参数提供给事件处理程序。例如:MailItem
Forward
Forward
Public WithEvents myItem As Outlook.MailItem
Public Sub Initialize_Handler()
Set myItem = Application.ActiveInspector.CurrentItem
End Sub
Private Sub myItem_Forward(ByVal Forward As Object, Cancel As Boolean)
Forward.Cc = "email3@email.com; email4@email.com"
End Sub
您还可以使用MailItem.Recipients属性,该属性返回Recipients
代表 Outlook 项目的所有收件人的集合。Recipients.AddRecipients
方法在集合中创建一个新的收件人。例如,要添加抄送收件人,您可以使用以下代码:
Dim myRecipient as Outlook.Recipient
Set myRecipient = myItem.Recipients.Add ("email3@email.com")
myRecipient.Type = olCC
最后,如果您是 VBA 新手,您可能会发现以下页面很有帮助:
推荐阅读
- reactjs - React Draft Wysiwyg 将粗体、斜体或 udenderlina 应用于整个内容
- sql-server - 如何创建在更新表的字段时自动更新日期时间列的触发器
- node.js - 在 IBM i 上自动化 Node-JS-Server
- nginx - Nginx - 如何向标题添加多个值
- eclipse - eclipse 2019-06中的数据库连接
- clojure - 在 Clojure 中不能需要 core.async
- c# - 在模板文件的同一文件夹中包含 T4 生成的文件
- python - 如何制作一个虚拟的无操作 @jit 装饰器?
- xamarin.forms - 在 Xamarin 表单中处理缓慢的页面加载时间
- c# - Pop_Up 模态验证