Postfix——邮件转发循环

Postfix——邮件转发循环

我的 Postfix 配置有问题。

当我从互联网收到邮件时,我会检查邮件(病毒、地址等)。如果检查无误,我会将邮件发送到目的地。

我将邮件交给脚本并检查。但我有一个转发循环,我发送了无限多的邮件。

六、/var/log/mail.log

7 月 28 日 14:48:41 ks****** postfix/local[19635]: D0A1B1C9AC: to=, reply=local, delay=0.12, delays=0.01/0/0/0.11, dsn=2.0.0, status=sent (已发送至命令:/usr/lib/cgi-bin/test.php)
7月28日 14:48:41 ks****** postfix/qmgr[30839]: D0A1B1C9AC: 已删除
7 月 28 日 14:48:41 ks****** postfix/qmgr[30839]: EA40D1C9AD: from=, size=2973, nrcpt=4 (队列活动)
7 月 28 日 14:48:41 ks****** postfix/local[19635]: 警告:未找到所需别名:mailer-daemon
7 月 28 日 14:48:41 ks****** postfix/local[19635]: EA40D1C9AD:to=、relay=local、delay=0.03、delays=0.02/0.01/0/0、dsn=2.0.0、status=sent(已丢弃)
7 月 28 日 14:48:41 ks****** postfix/error[19647]: EA40D1C9AD: to=、orig_to=、relay=none、delay=0.04、delays=0.02/0.01/0/0.01、dsn=5.1.3、status=bounced(错误地址语法)
7 月 28 日 14:48:43 ks****** postfix/smtp[18177]: EA40D1C9AD: to=,relay=b.mx.mail.yahoo.com[66.196.82.7]:25,conn_use=2,delay=1.1,delays=0.02/0/0.09/0.95,dsn=2.0.0,status=sent (250 ok dirdel)
7 月 28 日 14:48:43 ks****** postfix/local[19635]: EA40D1C9AD:to=、relay=local、delay=1.2、delays=0.02/0.01/0/1.1、dsn=5.4.6、status=bounced(root@ks******.kimsufi.com 的邮件转发循环)
7月28日 14:48:43 ks****** postfix/cleanup[19633]: 1F3F71C9A9: message-id=
7 月 28 日 14:48:43 ks****** postfix/qmgr[30839]: 1F3F71C9A9: from=, size=5017, nrcpt=1 (队列活跃)
7月28日 14:48:43 ks****** postfix/bounce[19648]: EA40D1C9AD: 发件人未送达通知: 1F3F71C9A9
7月28日 14:48:43 ks****** postfix/qmgr[30839]: EA40D1C9AD: 已删除
7月28日 14:48:43 ks****** postfix/pickup[18314]: 3889F1C9AD: uid=0 来自=
7月28日 14:48:43 ks****** postfix/cleanup[19633]: 3889F1C9AD: message-id=
7 月 28 日 14:48:43 ks****** postfix/local[19635]: 1F3F71C9A9: to=, reply=local, delay=0.12, delays=0.01/0/0/0.11, dsn=2.0.0, status=sent (已发送至命令:/usr/lib/cgi-bin/test.php)
7月28日 14:48:43 ks****** postfix/qmgr[30839]: 1F3F71C9A9: 已删除
7 月 28 日 14:48:43 ks****** postfix/qmgr[30839]: 3889F1C9AD: from=, size=5216, nrcpt=4 (队列活动)
7 月 28 日 14:48:43 ks****** postfix/local[19635]: 警告:未找到所需别名:mailer-daemon
7 月 28 日 14:48:43 ks****** postfix/local[19635]: 3889F1C9AD: to=、relay=local、delay=0.03、delays=0.02/0.01/0/0、dsn=2.0.0、status=sent(已丢弃)
7 月 28 日 14:48:43 ks****** postfix/error[19647]: 3889F1C9AD: to=、orig_to=、relay=none、delay=0.03、delays=0.02/0/0/0.01、dsn=5.1.3、status=bounced(错误地址语法)
后配置-n

别名数据库 = 哈希:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = 没有
配置目录 = /etc/postfix
default_privs = www-数据
html_directory = /usr/share/doc/postfix/html
inet_interfaces = 全部
inet_protocols = ipv4
邮箱大小限制 = 0
我的目标 = ks******.kimsufi.com, localhost.kimsufi.com, , localhost
我的主机名 = ks******.kimsufi.com
我的网络 = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
notify_classes = 资源,软件
readme_directory = /usr/share/doc/postfix
收件人分隔符 = +
Relay_domains = mysql:/etc/postfix/mysql-rd.cf
中继主机 =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_client_restrictions = permit_mynetworks
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination,reject_non_fqdn_recipient
smtpd_sender_restrictions = permit_mynetworks,warn_if_rejectreject_unverified_sender
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = 是
transport_maps = mysql:/etc/postfix/mysql-transport.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_aliases.cf,mysql:/etc/postfix/mysql-virtual_aliases_comptes.cf
virtual_gid_maps = 静态:5000
virtual_mailbox_base = /var/spool/vmail/
虚拟邮箱域 = mysql:/etc/postfix/mysql-virtual_domaines.cf
virtual_uid_maps = 静态:5000
。向前

|/usr/lib/cgi-bin/test.php

答案1

我不太清楚你在这里想做什么。我建议阅读Postfix 文档中的CONTENT_FILTER_READMESMTPD_POLICY_README。你的 test.php 脚本可能应该作为内容过滤器而不是投递时间脚本运行。特别是如果你使用脚本根据发件人/收件人拒绝邮件,在你接受邮件进行投递后做出此类决定被认为是不礼貌的行为。

在 Postfix 中执行内容过滤的通常方式是让前端 smtpd 通过 SMTP、LMTP 或管道交给内容过滤器,然后内容过滤器重新注入到没有启用内容过滤的入口点 - 要么是另一个在 中的覆盖content_filter中禁用参数的smtpd,要么是使用中禁用的Postfix pickup 守护进程进行本地提交。-omaster.cf/usr/sbin/sendmailcontent_filtermaster.cf

答案2

这些是不是触发邮件雪崩的退回邮件?我还会将 mailer-daemon 的别名添加到您的别名文件中。这样您就可以阅读错误消息并将其发布在这里...

Jul 28 14:48:41 ks****** postfix/local[19635]: warning: required alias not found: mailer-daemon

相关内容