我目前从我的 wordpress 表单接收电子邮件。这些电子邮件来自我的电子邮件地址。电子邮件中包含一个回复电子邮件地址,我想设置一个使用该地址的自动回复。我尝试在 Outlook 中设置它,但没有地方可以选择地址。我可以做其他所有事情,但它只是给我发电子邮件。
基本上,我想从 Web 表单接收电子邮件。检查主题行中的特定文本。获取回复地址并发送确认电子邮件,说明我们已收到信息。
任何帮助都将不胜感激。谢谢
答案1
可能不是。处理自动回复的标准方式在以下文件中指定:
RFC 3834:电子邮件自动响应建议 https://datatracker.ietf.org/doc/html/rfc3834
“一般来说,如果自动响应是在投递后生成的,则应将其发送到 Return-Path 字段。如果响应是在投递前生成的,则应将响应发送到来自 SMTP MAIL FROM 命令的反向路径,或者(在非 SMTP 系统中)发送到作为未投递报告目的地的信封返回地址。”
“服务响应者可以将响应发送到 >From 字段中的地址,或发送到请求负载中的另一个地址,前提是此行为在该服务的规范中有明确定义。服务响应者不应该使用回复字段来实现此目的。”
其基本作用是确保当有人发送电子邮件但将回复地址设置为分发列表(并不少见)时,自动发送的电子邮件最终只会到达发件人,而不会分发给远近的群体。
您可以通过设置表单来使用该From:
字段显示预期收件人的地址(因此它将显示来自他们,但 SMTP 邮件发件人仍会显示您)来解决此问题,这样 Outlook 就能够通过这种方式回复他们。
但是,除非您采取了保护措施,确保发件人的地址绝对真实,否则我建议您不要使用自动回复。自己从表单中收到垃圾邮件已经够糟糕了,但如果垃圾邮件发送者在表单中使用第三方的电子邮件地址(他们通常会这样做),您的自动回复实际上将成为发给该第三方电子邮件的垃圾邮件,并且您可能会被标记为垃圾邮件并被列入黑名单。
答案2
这不是 Outlook 的内置功能,但您可以使用自定义规则和脚本来实现它。以下是您需要遵循的步骤:
- 创建一封新的电子邮件并输入要发送给 Web 表单发件人的确认消息。将其保存为 Outlook 模板 (.oft) 文件并保存在您选择的文件夹中。
- 按 Alt+F11 在 Outlook 中打开 Visual Basic 编辑器。在项目资源管理器中,展开 Microsoft Outlook 对象并双击 ThisOutlookSession。
- 将以下代码复制并粘贴到代码窗口中:
Public Sub AutoReply(Item As Outlook.MailItem) Dim oRespond As Outlook.MailItem Set oRespond = Application.CreateItemFromTemplate(“C:\Path\To\Your\Template.oft”) oRespond.To = Item.ReplyRecipientNames oRespond.Send End Sub
在代码中修改模板文件的路径。保存并关闭 Visual Basic 编辑器。
转到文件 > 管理规则和警报并创建新规则。选择对我收到的消息应用规则,然后单击下一步。
选择主题中包含特定单词的条件,然后单击步骤 2 框中的特定单词。在 Web 表单电子邮件的主题行中输入要检查的文本,然后单击添加。单击确定和下一步。
选择操作运行脚本并单击步骤 2 框中的脚本。从脚本列表中选择自动回复并单击确定。单击下一步并完成。
确保您的规则已启用并单击“确定”。
现在,每当您收到来自 Web 表单且主题行中包含特定文本的电子邮件时,Outlook 都会使用您的模板自动向回复地址发送确认电子邮件。