我的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_README和SMTPD_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 。