我想在电子邮件正文中输入一段代码,其中包含每个收件人的电子邮件地址。假设我使用 Active Directory 在 Outlook 中发送全公司电子邮件(我的公司使用 Exchange):
To: Company-All
Recipient [email protected] gets email with content in body that contains:
"[email protected]"
Recipient [email protected] gets email with content in body that contains:
"[email protected]"
组织内所有其他人员也是如此。
答案1
Outlook 具有内置邮件合并功能,可以个性化批量/海量电子邮件。
看Outlook 博客邮件合并教程。 有其他几个 特定于版本 教程也在那里。
如果您只想[Name]
在键入时在正文中插入一些代码,然后在单击“发送”时将其替换为组中每个人的姓名,那么您可能无法实现这一点。
原因是,当您向一群人发送电子邮件时,您只会向电子邮件服务器发送一条消息,然后它会将副本发送给每个收件人。因此,您无法修改每个收件人的电子邮件正文。
调查的选项(除非其他人有更具体的想法/解决方案):
- Exchange 的“插件”可以为您执行此操作(在发送给收件人之前)。
- 自定义电子邮件服务器充当代理。该服务器进行更改、创建新邮件,然后将其传递给 Exchange。
- 附加到 Outlook 的 VBA 宏应用程序.ItemSend。它必须中止当前电子邮件,解析收件人列表,在正文中查找/替换,为每个收件人创建一封新电子邮件,然后全部发送。
如果您想用当前消息之外的其他信息(例如电话号码等联系字段)替换内容,那么您的 VBA 将变得更加复杂。:)
答案2
正如 techie007 所指出的,Exchange 不是执行此操作的工具。一旦您将邮件发送到 Exchange,它将向收件人发送相同的副本。您需要一个 MUA(邮件用户代理),它将为每个收件人生成单独的自定义电子邮件。
许多工具都具有邮件合并功能。这是必需的软件。不幸的是,这将导致 Exchange 必须为每个收件人存储一份电子邮件副本。这将比向每个人发送一封电子邮件更加耗费资源。