milter

使用 SMTP 中继时不会发送原始 DKIM 签名
milter

使用 SMTP 中继时不会发送原始 DKIM 签名

我们正在使用 VPS(ubuntu 18,postfix)向托管在服务器(AlmaLinux 8)上的多个域发送邮件。例如来自域“domain.com”。 VPS 是maildomain.com 托管服务器是server.com DKIM 在 VPS 和服务器中均设置。 当 domain.com 从服务器直接发送邮件(不使用 VPS)时,该邮件已由服务器正确签名的 DKIM。 但是当 domain.com 通过 SMTP 中继发送邮件时,邮件仅由 VPS 进行 DKIM 签名。服务器 DKIM 签名不会被转发。 我们需要 DKIM 服务器签名通过 VPS...

Admin

在 Postfix 中,按过滤顺序首先出现的 smtpd 过滤器或清理是什么?
milter

在 Postfix 中,按过滤顺序首先出现的 smtpd 过滤器或清理是什么?

根据 postfix 的文档(如此处所述:“https://www.postfix.org/SMTPD_PROXY_README.html”),应首先使用 smtpd milter 过滤电子邮件,然后应将电子邮件提供给清理服务进行进一步处理/过滤。就我而言,我在 smtpd_milter 中使用了 opendkim,在清理中使用了 header_checks(用于记录主题)。我应该先从 opendkim 获取输出,然后获取包含主题的日志,但事实并非如此(即先记录主题,然后显示 open_dkim 输出)。以下是供参考的日志: Dec 14 13:53:10 ...

Admin

Milter 应用程序错误 Postfix 电子邮件服务器
milter

Milter 应用程序错误 Postfix 电子邮件服务器

我正在尝试使用 opendkim 在我的电子邮件服务器上对电子邮件进行签名,但遇到了一个似乎无法修复的错误。我收到的错误是:warning: milter local:opendkim/opendkim.sock: can't read SMFIC_BODY reply packet header: Application error。 我尝试在 中将SOCKET值设置为inet:8891@localhost(和 8892) /etc/opendkim.conf,并在 postfix 配置文件中将值设置为inet:127.0.0.1:8891。这没有帮助。我...

Admin

在 Postfix 中我可以在客户端限制中提及发件人访问图吗?
milter

在 Postfix 中我可以在客户端限制中提及发件人访问图吗?

这个问题是出于好奇而不是必要。如果我将发送方访问图放入其中 smtpd_client_restrictions,并将客户端访问图放入其中smtpd_sender_restrictions并将 delay_reject 设置为 no,会发生什么情况?我的理解是: 当后缀尝试匹配客户端连接上的哈希图时,它会失败,因为匹配时存在发件人地址(所以我猜它会传递到下一个带有 DUNNO 的限制)。 但是,一旦存在发件人地址,这将在任何 sender_restriction 之前应用。 在发送“邮件发件人”命令之前,发件人限制将被忽略,之后将评估客户端白名单(访问映射...

Admin

在 Postfix 中将功能实现为策略服务和 milter 有何区别?
milter

在 Postfix 中将功能实现为策略服务和 milter 有何区别?

我正在尝试使用 Postfix 实现 MTA。我对如何实现标准服务(如 SPF、DKIM 等)以及一些自定义服务感到困惑。它们可以作为策略委托服​​务实现并由 milters 调用check_policy_service,smtpd但我不知道哪种方法更合适以及为什么。 我认为策略服务将在应用范围方面提供更大的灵活性。文档还说策略服务还享有更广泛的操作列表,例如Defer,Dunno而这些操作列表不适用于 milter 操作。但 milter 的实现应该具有一些明显的优势。我想比较一下这两种实现类型。 ...

Admin

如何让特定用户绕过 Postfix 过滤器?
milter

如何让特定用户绕过 Postfix 过滤器?

我正在尝试使用 Postfix 设置传入 MTA 服务器。我有特定要求,即某些用户的电子邮件不应经过邮件过滤器。有什么方法可以在 Postfix 中完成此操作吗?我认为一种方法是通过编辑邮件过滤器,但这将是一项更大的任务,因此,就像可以有用于访问检查的白名单表一样,是否可以跳过某些收件人的邮件过滤器?我能想到的另一种方法是使用 header_checks 并使用单独的 smtp 进程,但我无法实现它。 ...

Admin

为什么所有电子邮件(包括被拒绝的电子邮件)都会被过滤程序处理?
milter

为什么所有电子邮件(包括被拒绝的电子邮件)都会被过滤程序处理?

我已将 postfix 配置为使用 milter。 不幸的是,似乎所有的电子邮件都会经过过滤器,即使是被“用户未知”消息拒绝的电子邮件或被 smtpd_check_recipients 中的 check_policy_service 设置拒绝的电子邮件。 当我们的邮件被轰炸时,这会导致问题,因为我们的邮件过滤系统跟不上。我配置错误了吗?还是这是故意设计的? 这是我的 main.cf: # See /usr/share/postfix/main.cf.dist for a commented, more complete version # Debian ...

Admin

让 postfix 将特定警告转发给 milter
milter

让 postfix 将特定警告转发给 milter

我在 Debian 下运行 postfix 2.11.3。 我安装了一个自主开发的邮件过滤器,它与 CONNECTION、HELO、MAIL FROM、RCPT TO、HEADERS 和 EOM 一起运行,多年来一直运行良好。它使用标准邮件过滤器 API。 当发送者指定语法不正确的地址时,我会看到来自 postfix 的以下错误(其中 xxx.xxx.xxx.xxx 代表发送者的 IP 地址): postfix/smtpd[29109]: warning: Illegal address syntax from example.com[xxx.xxx.xxx...

Admin

opendkim milter 未在正确的服务器套接字上启动
milter

opendkim milter 未在正确的服务器套接字上启动

以下错误阻碍了 opendkim 的重新启动 × opendkim.service - OpenDKIM Milter Loaded: loaded (/lib/systemd/system/opendkim.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sat 2023-04-22 08:00:27 UTC; 2s ago [...] Process: 2295 ExecStart=/usr/sbin/opend...

Admin

用于扫描电子邮件附件中的单词和短语的服务器端选项有哪些?
milter

用于扫描电子邮件附件中的单词和短语的服务器端选项有哪些?

我目前使用 Postfix/Dovecot 运行电子邮件系统,正在寻找一种方法来扫描附件内容(主要是 doc(x) 和 pdf)中的某些单词,并在发现问题时将电子邮件连同消息一起退回给用户。Amavis 似乎不起作用(没有扫描正文的选项),rspamd 不会扫描附件内部。我想我可以尝试编写自己的邮件过滤器,但我想知道是否有更现成的开源程序可以尝试插入到我现有的环境中。 ...

Admin

postfix:使用 milter 时有条件地忽略某些“虚拟邮箱表中的用户未知”错误
milter

postfix:使用 milter 时有条件地忽略某些“虚拟邮箱表中的用户未知”错误

注意:我最初在 Unix/Linux StackExchange 上发布了这个问题,但一周后,没有得到任何回复。我看到这里有更多的与 postfix 相关的讨论,所以我投票关闭了 StackExchange 版本的我的提问,并将我的问题移到了这里。 我正在努力postfix version 2.93,Debian 8并试图完成一些不寻常的事情。 多年来,我一直在使用一款自制的邮件过滤器,效果很好。它在 SMTP 对话的每个阶段都会运行各种测试:ehlo、、、mail fromrcpt toETC。 我已经配置postfix为对“虚拟邮箱表中的用户未知”进行标...

Admin

spamass-milter[1403]: 无法检索 sendmail 宏“i”!请将其添加到 confMILTER_MACROS_ENVFROM 以获得更好的 spamassassin 结果
milter

spamass-milter[1403]: 无法检索 sendmail 宏“i”!请将其添加到 confMILTER_MACROS_ENVFROM 以获得更好的 spamassassin 结果

我在 Raspberry Pi 上运行基于 Ubuntu 20.04 的 LEMP 服务器。它上面安装了 postfix/dovecot/amavis/spamassassin。当我通过运行以下命令查看我的 mail.err 日志时: cat /var/log/mail.err 它返回以下错误: spamass-milter[1606]: Could not retrieve sendmail macro "i"!. Please add it to confMILTER_MACROS_ENVFROM for better spamassassin res...

Admin

如何使用 Postfix 为任何来信添加单个标题?
milter

如何使用 Postfix 为任何来信添加单个标题?

我已运行 Postfix,并在 master.cf 中配置了许多 smtpd 进程,如下所示: # Internet facing one 1.2.3.4:25 inet n - y - - smtpd -o ... # internet-only overrides # Internal facing one 10.0.0.1:10026 inet n - y - - smtpd -o ... #...

Admin

Postfix 客户端证书信息未传递给 opendkim milter
milter

Postfix 客户端证书信息未传递给 opendkim milter

我有一个私人 postfix 服务器,它使用 dovecot sasl 来选择性地验证提交客户端,并且我正在尝试将其设置为接受客户端证书,以允许它充当某些特定原始服务器的中继主机。 我已经基本让它工作了,但是遇到了一个小问题,opendkim milter 无法将证书认证的中继连接识别为内部或经过认证的,因此它不会添加 DKIM 签名。 在main.cf中: milter_default_action = accept smtpd_milters = inet:opendkim:8891 non_smtpd_milters = inet:opendkim:8...

Admin