Outlook 365设置规则时发送自定义通知而非转发原邮件的可行性咨询
Outlook 365设置规则时发送自定义通知而非转发原邮件的可行性咨询
当然可以实现!针对你使用的Outlook 365(2304版本)+ Windows 10环境,我给你两种实用的方法,都能满足只发自定义通知、不转发原邮件内容的需求:
方法一:用Outlook邮件模板+规则(无需脚本,操作简单)
这种方法适合不需要复杂逻辑的场景,完全依赖Outlook自带功能:
- 创建自定义通知模板
- 打开Outlook新建一封空白邮件,按你的需求编辑内容:
- 主题:
New message received from [发件人](编辑时点击「邮件」选项卡→「插入」→「字段」,选择「发件人」,规则触发时会自动替换为实际发件人名称) - 正文:
Log into Outlook to read, or contact Y to find out more.
- 主题:
- 点击「文件」→「另存为」,保存类型选择「Outlook模板(.oft)」,命名为比如「Notification Template」,保存到系统默认模板路径即可。
- 打开Outlook新建一封空白邮件,按你的需求编辑内容:
- 创建触发规则
- 打开「规则和警报」→「新建规则」,选择「对我接收的邮件应用规则」,点击下一步。
- 勾选你需要的触发条件(比如「所有邮件」,或特定发件人/主题等),点击下一步。
- 在操作列表里找到并勾选「使用特定模板发送邮件」,点击下方的「特定模板」链接,选择你刚才保存的oft模板。
- 按需设置例外规则(比如来自特定联系人的邮件不触发),最后给规则命名并完成设置。
方法二:用VBA脚本(灵活自定义,适合复杂场景)
如果需要更灵活的逻辑(比如根据邮件类型调整通知内容),可以用VBA脚本实现:
- 编写VBA脚本
- 打开Outlook,按
Alt+F11打开VBA编辑器。 - 在左侧「Project1」下右键点击「Microsoft Outlook Objects」→「插入」→「模块」,粘贴以下代码:
Sub SendCustomNotification(Item As Outlook.MailItem) Dim notificationMail As Outlook.MailItem Set notificationMail = Application.CreateItem(olMailItem) ' 自定义通知内容 notificationMail.Subject = "New message received from " & Item.SenderName notificationMail.Body = "Log into Outlook to read, or contact Y to find out more." ' 替换为你的公共组收件人地址 notificationMail.To = "public-group@yourdomain.com" ' 发送通知 notificationMail.Send Set notificationMail = Nothing End Sub - 保存并关闭VBA编辑器。
- 打开Outlook,按
- 绑定规则与脚本
- 打开「规则和警报」→「新建规则」,设置好触发条件后,下一步。
- 在操作列表里找到并勾选「运行脚本」,点击下方的「脚本」链接,选择你刚才创建的
SendCustomNotification脚本。 - 设置例外规则,命名规则后完成。
- 注意:需要在Outlook的宏设置里启用宏(「文件」→「选项」→「信任中心」→「信任中心设置」→「宏设置」,选择「启用所有宏」或符合你安全需求的选项)。
两种方法都只会发送你设定的自定义通知,不会转发原邮件的内容,完美解决隐私和大文件转发的问题。
备注:内容来源于stack exchange,提问作者AlainD
相关产品推荐
相关产品推荐

