AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1129961
Accepted
Jesse
Jesse
Asked: 2023-04-29 11:45:29 +0800 CST2023-04-29 11:45:29 +0800 CST 2023-04-29 11:45:29 +0800 CST

postfix/smtp_header_checks 中的虚拟域变量

  • 772

我应该在传出标头创建中使用什么 Postfix 虚拟域变量?

当前服务器

我正在运行由PostfixAdmin管理的数据库驱动的虚拟域服务器。我想使用 Postfix 系统将语句放在所有外发电子邮件的标题中,而不是使用负责任的网络应用程序或客户端。

我们需要生产...

问题不在于List-Unsubscribe标题,我们已经知道它应该看起来像......

在电子邮件标题中:

List-Unsubscribe: mailto:[email protected]

我们如何生产...

我们已经知道可以通过为支票量身定制的生产线来实现这一目标。所以,如果我们有这条线...... /etc/postfix/smtp_header_checks

主.cf:

smtp_header_checks = regexp:/etc/postfix/smtp_header_checks

(或其他一些设置,如some_setting = regexp:/etc/postfix/some_setting?)

那么,我们需要在...

/etc/postfix/smtp_header_checks :

/^Content-Type:/i PREPEND List-Unsubscribe: mailto:[email protected]

但是,这只适用于特定领域somedomain.tld;我需要一个取决于发送域的变量。

mydomain = 在任何地方main.cf或任何其他文件中都没有设置/etc/postfix/;所有域都由 MySQL 管理的虚拟域映射管理。

所以,这个问题是关于vmail 变量的任何发送头创建,不仅如此List-Unsubscribe:,只要它在List-Unsubscribe:从 Postfix 创建时有效。

(Postfix 文档不清楚标头中可用的 vmail 变量。)

带有域变量的代码

这是我最好的解决方案$mydomain:

/etc/postfix/smtp_header_checks :

/^Content-Type:/i PREPEND List-Unsubscribe: mailto:unsubscribe@$mydomain

从虚拟域发送时,$mydomain将该域传递到 Postfix 发送的标头或其他电子邮件内容创建的正确方法是什么?


(为此使用 Postfix 很重要,这样所有电子邮件都将包含此内容,即使是从简单的 CLI 或第三方 Web 应用程序通过MSMTP使用 PHP 发送的电子邮件,等等。我们已经知道如何通过服务器 lang 标头添加它。)

postfix
  • 1 1 个回答
  • 51 Views

1 个回答

  • Voted
  1. Best Answer
    Saxtheowl
    2023-04-30T06:01:10+08:002023-04-30T06:01:10+08:00

    Postfix不提供直接对应于发件人域的内置变量smtp_header_checks,但我们可以使用正则表达式参数结合header_checks使用smtp_header_checks来做同样的事情。

    首先我们使用这个自定义标头

    /etc/postfix/header_checks:添加这个

    /^From:.*@(.*)/i PREPEND X-Sender-Domain: $1
    

    List-Unsubscribe然后使用自定义X-Sender-Domain在标题前添加

    /etc/postfix/smtp_header_checks:我们有

    /^X-Sender-Domain:(.*)/i PREPEND List-Unsubscribe: mailto:unsubscribe@$1
    

    然后确保在

    main.cf:我们有

    header_checks = regexp:/etc/postfix/header_checks
    smtp_header_checks = regexp:/etc/postfix/smtp_header_checks
    

    然后我们重新加载,它应该可以工作。

    $sudo postfix reload

    • 1

相关问题

  • Postfix 在特定端口上接受邮件

  • 让 Postfix 以两种方式处理垃圾邮件

  • Postfix 或 exim:自动/程序化和转发电子邮件设置

  • 后缀电子邮件地址

  • 什么是最好的开源电子邮件解决方案包

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve