我的 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_README
和SMTPD_POLICY_README
。你的 test.php 脚本可能应该作为内容过滤器而不是投递时间脚本运行。特别是如果你使用脚本根据发件人/收件人拒绝邮件,在你接受邮件进行投递后做出此类决定被认为是不礼貌的行为。
在 Postfix 中执行内容过滤的通常方式是让前端 smtpd 通过 SMTP、LMTP 或管道交给内容过滤器,然后内容过滤器重新注入到没有启用内容过滤的入口点 - 要么是另一个在 中的覆盖content_filter
中禁用参数的smtpd,要么是使用中禁用的Postfix pickup 守护进程进行本地提交。-o
master.cf
/usr/sbin/sendmail
content_filter
master.cf
答案2
这些是不是触发邮件雪崩的退回邮件?我还会将 mailer-daemon 的别名添加到您的别名文件中。这样您就可以阅读错误消息并将其发布在这里...
Jul 28 14:48:41 ks****** postfix/local[19635]: warning: required alias not found: mailer-daemon