后缀 – 邮件转发循环

我的Postfixconfiguration有问题。

当我收到来自互联网的邮件时,我检查邮件(病毒,地址等)。 如果支票是好的,我发送邮件到目的地。

我把邮件给一个脚本,我检查它。 但我有一个转发循环,我发送无限的邮件。

 vi /var/log/mail.log

 Jul 28 14:48:41 ks ****** postfix / local [19635]:D0A1B1C9AC:to =,relay = local,delay = 0.12,delay = 0.01 / 0/0 / 0.11,dsn = 2.0.0,状态=发送(传递给命令:/usr/lib/cgi-bin/test.php)
 7月28日14:48:41 ks ******后缀/ qmgr [30839]:D0A1B1C9AC:删除
 Jul 28 14:48:41 ks ****** postfix / qmgr [30839]:EA40D1C9AD:from =,size = 2973,nrcpt = 4(队列激活)
 Jul 28 14:48:41 ks ****** postfix / local [19635]:warning:需要的别名没有find:mailer-daemon
 7月28日14:48:41 ks ****** postfix / local [EA40D1C9AD:to =,relay = local,delay = 0.03,delay = 0.02 / 0.01 / 0/0,dsn = 2.0.0,状态=发送(丢弃)
 7月28日14:48:41 ks ****** postfix / error [19647]:EA40D1C9AD:to =,orig_to =,relay = none,delay = 0.04,delay = 0.02 / 0.01 / 0 / 0.01,dsn = 5.1 .3,status = bounced(坏地址语法)
 Jul 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,延迟= 0.02 / 0 / 0.09 / 0.95,dsn = 2.0.0,status =发送(250 ok dirdel)
 7月28日14:48:43 ks ****** postfix / local [19635]:EA40D1C9AD:to =,relay = local,delay = 1.2,delay = 0.02 / 0.01 / 0 / 1.1,dsn = 5.4.6, status = bounced(邮件转发循环为root@ks******.kimsufi.com)
 Jul 28 14:48:43 ks ****** postfix / cleanup [19633]:1F3F71C9A9:message-id =
 7月28日14:48:43 ks ******后缀/ qmgr [30839]:1F3F71C9A9:from =,size = 5017,nrcpt = 1(队列激活)
 7月28日14:48:43 KS后缀/反弹[19648]:EA40D1C9AD:发件人未送达通知:1F3F71C9A9
 7月28日14:48:43 ks ****** postfix / qmgr [30839]:EA40D1C9AD:删除
 Jul 28 14:48:43 ks ****** postfix / pickup [18314]:3889F1C9AD:uid = 0 from =
 Jul 28 14:48:43 ks ****** postfix / cleanup [19633]:3889F1C9AD:message-id =
 Jul 28 14:48:43 ks ****** postfix / local [19635]:1F3F71C9A9:to =,relay = local,delay = 0.12,delay = 0.01 / 0/0 / 0.11,dsn = 2.0.0,状态=发送(传递给命令:/usr/lib/cgi-bin/test.php)
 Jul 28 14:48:43 ks ****** postfix / qmgr [30839]:1F3F71C9A9:删除
 Jul 28 14:48:43 ks ****** postfix / qmgr [30839]:3889F1C9AD:from =,size = 5216,nrcpt = 4(队列激活)
 7月28日14:48:43 ks ******后缀/本地[19635]:警告:需要别名未find:邮件程序守护进程
 Jul 28 14:48:43 ks ****** postfix / local [19635]:3889F1C9AD:to =,relay = local,delay = 0.03,delay = 0.02 / 0.01 / 0/0,dsn = 2.0.0,状态=发送(丢弃)
 Jul 28 14:48:43 ks ****** postfix / error [19647]:3889F1C9AD:to =,orig_to =,relay = none,delay = 0.03,delay = 0.02 / 0/0 / 0.01,dsn = 5.1 .3,status = bounced(坏地址语法) 
 postconf -n

 alias_database = hash:/ etc / aliases
 alias_maps = hash:/ etc / aliases
 append_dot_mydomain = no
 biff = no
 config_directory = / etc / postfix
 default_privs = www-data
 html_directory = / usr / share / doc / postfix / html
 inet_interfaces = all
 inet_protocols = ipv4
 mailbox_size_limit = 0
 mydestination = ks ******。kimsufi.com,localhost.kimsufi.com,localhost
 myhostname = ks ******。kimsufi.com
 mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128
 myorigin = / etc / mailname
 notify_classes =资源,软件
 readme_directory = / usr / share / doc / postfix
 recipient_delimiter = +
 relay_domains = mysql:/etc/postfix/mysql-rd.cf
 relayhost = 
 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_reject reject_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 = static:5000
 virtual_mailbox_base = / var / spool / vmail /
 virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domaines.cf
 virtual_uid_maps = static:5000
 。前锋

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

阿伦这些引发邮件雪崩的反弹? 我也会给你的别名文件添加一个邮件程序的别名。 所以你可以阅读错误消息并发布在这里…

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

我不太确定你在这里做什么。 我build议阅读Postfix文档中的CONTENT_FILTER_READMESMTPD_POLICY_README 。 您的test.php脚本可能应该作为内容filter而不是交付时间脚本运行。 特别是如果您使用该脚本来拒绝基于发件人/收件人的邮件,那么在接受邮件发送之后做出这些决定就被认为是不好的forms。

在Postfix中进行内容过滤的常用方法是通过SMTP,LMTP或pipe道将前端smtpd切换到内容filter,并将内容filter重新插入到未启用内容过滤的入口点另一个smtpd,在master.cf中的-o覆盖中禁用了content_filter参数,或者使用/usr/sbin/sendmail进行本地提交,同时在master.cf禁用了Postfix拾取后台进程的content_filter