问题标签 [lmtp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
email - 筛滤器不运行
我正在尝试自动将检测为垃圾邮件的邮件移动到垃圾文件夹,但我的筛子过滤器没有运行。我可以发送和接收邮件并且邮件被检测为垃圾邮件。
我认为问题是,postfix 不通过 dovecot 传递邮件,但我不知道为什么。
我的系统:
- Arch Linux
- 后缀 3.3.2-3
- 鸽舍 2.3.4.1-1
我一遍又一遍地做过或检查过的事情......
- pidgeonehole 已安装
- dovecot-lmtp 套接字存在于 /var/spool/postfix/private 并且对 postfix 是可读写的
- 后缀 main.cf 中的 virtual_transport 设置为 lmtps:unix:private/dovecot-lmtp
- dovecot.conf 中的 lmtp 服务和协议块存在并且协议值包含 lmtp
- 全局筛脚本的路径似乎是正确的
- 筛选脚本正在编译没有错误
- 文件夹垃圾存在
- 即使设置了 mail_debug = yes,Dovecot 也不会记录任何与 lmtp 相关的内容
我真的没有任何想法了。下面是一些相关信息。希望有人可以帮助我使其正常工作。
这是 postfix 日志的摘录,其中 postfix 总是 sais ...status=sent(发送到 maildir)
在后缀 master.cf 我设置:
在后缀 main.cf 我设置:
dovecot.conf:
最后是全局筛脚本:
email - 带有 dovecot LMTP 的 Postfix 添加了没有 IP 地址的已接收标头
我已正确配置 Postfix 以通过 dovecot-lda 服务传递邮件。到目前为止,这工作正常。
但是 lmtp 或 postfix 服务器(我实际上不确定是哪一个)在邮件最初来自的实际服务器之上添加了一个接收到的标头。这在我的邮件客户端中看起来像这样(交付后):
由于没有为 [myhostname] 分配 IP 地址,Spamassassin 会将我的所有邮件标记为“RDNS_NONE”,因为它无法仅使用域名解析 PTR 记录。这使得这条规则总是失败并且完全多余,因为我所有的邮件——无论是垃圾邮件还是垃圾邮件——都是这样发送的。所以我想要的是 Received LMTP 标头消失。只有 ESMTPS 应该在那里。
我需要配置什么来做到这一点?