gpt4 book ai didi

email - 设置电子邮件标题,以便退回的电子邮件转到特定地址

转载 作者:行者123 更新时间:2023-12-03 07:51:35 26 4
gpt4 key购买 nike

从我们的 rails 应用程序中,我们发送了一些系统生成的电子邮件,其中“发件人”地址设置为 noreply@ourdomain.com。如果这些被退回,我们的邮件服务器会将它们发送回该地址。但是,我想要做的是不要将退回的电子邮件发送回 noreply@ourdomain.com,而是发送到不同的地址,例如ounced@ourdomain.com。

是否有标题或我可以在电子邮件中设置的内容来实现这一点,而无需我去调查我们的电子邮件服务器的变幻莫测?如果相关,我们使用 exim 发送邮件。

干杯,最大

最佳答案

在阅读了大量有关 exim 配置的信息后,我才在 exim4 中自己弄明白了这一点。

首先,您希望您的应用程序添加以下 header :

Return-Path: <bounced@yourdomain.com>

带或不带括号均可使用。无论哪种方式,Exim 都会在最后添加括号。

其次,这是困难的部分。 Exim 一直想用发送它的 unix 用户覆盖我的 Return-Path: 地址。您可以在 Ubuntu 中使用/etc/email-addresses 为您的 Web 应用程序的用户设置静态电子邮件,但这仍然会忽略 Return-Path header 。以下是我如何修改我的 exim 配置以尊重来自 Web 应用程序的返回路径:

在主配置区域添加:
return_path_remove = false

在适当的路由器配置中(例如 dnslookup):
dnslookup:
# ...
errors_to = ${if def:h_return-path: {${address:$h_return-path:}} fail}
headers_remove = return-path
no_more

现在 exim 应该在信封级别复制 Return-Path header 地址并删除原始 Return-Path header 。

我尝试了很多其他配置指令,这是唯一对我有用的方法。

关于email - 设置电子邮件标题,以便退回的电子邮件转到特定地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5303541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com