嗨,我有一个退回邮件的问题,它不会一直发生,但同时非常频繁。大多数情况下,如果我将电子邮件发送到不存在的地址,那么我会退回到 failues@domain 但是似乎在某些情况下我会在下面收到此错误
9 月 30 日 13:38:53 postfix/smtp[62566]: DB8E6D6F9EA: to=, relay=none, delay=0, delays=0/0/0/0, dsn=5.4.6, status=bounced (mail for domain循环回到我自己)
当我立即退回时,我似乎明白了这一点,即我试图连接的服务器立即阻止电子邮件,因为它现在地址不存在。如果电子邮件发出并稍后返回,这似乎工作正常。
有谁知道为什么我会收到此“域循环邮件”错误消息。
显然是我试图将电子邮件发回给自己,因为我的服务器在尝试发送邮件时收到了一个块,然后它尝试将邮件发送回ReplyTo标头,在这种情况下它本身就是它,但它不应该能够处理这个(事情?
...........
注意:我不得不从这篇文章中删除任何“.com”,因为我只能发布 1 个网址
感谢您的2个答案,但是我们仍然遇到同样的问题。所以下面我试图提供一些更详细的信息。
下面的两个示例都尝试发送到一个不存在的地址。RealTSP 从另一个后缀实例反弹有效。雅虎的反弹不起作用。我们期望将“未送达通知”送达 ,因为这两种情况下的 Return-Path 都是等效的 VERP 地址。请注意,如果我们不使用 VERP,即“返回路径:”,那么 yahoo 也可以。
日志条目
房地产……工作! ===================== 10 月 6 日 16:46:08 milford postfix/smtpd[58480]: 5027DD6E971: client=takapuna.realtsp[89.187.108.20], sasl_method=LOGIN, sasl_username=***** 10 月 6 日 16:46:08 milford 后缀/清理 [58482]: 5027DD6E971: message-id= 10 月 6 日 16:46:08 milford postfix/qmgr[57929]: 5027DD6E971: from=, size=9468, nrcpt=1 (queue active) 10 月 6 日 16:46:08 milford postfix/smtp[57936]: 5027DD6E971: to=, relay=milford.realtsp[89.187.108.21]:25, delay=0.64, delays=0.63/0/0/0.01, dsn=5.1 .1,状态\ =bounced(主机 milford.realtsp[89.187.108.21] 说:550 5.1.1:收件人地址被拒绝:虚拟邮箱表中的用户未知(回复 RCPT TO comm\ 和)) 10 月 6 日 16:46:08 milford postfix/bounce [58483]:5027DD6E971:发件人未送达通知:EA68FD6EAB7 10 月 6 日 16:46:08 milford postfix/qmgr [57929]:5027DD6E971:已删除 10 月 6 日 16:46:08 milford 后缀/清理 [58482]:EA68FD6EAB7:消息 ID = 10 月 6 日 16:46:08 milford postfix/qmgr[57929]: EA68FD6EAB7: from=, size=11600, nrcpt=1 (queue active) 10 月 6 日 16:46:09 milford postfix/lmtp[58484]: EA68FD6EAB7: to=, relay=smtp.news.t1ps[/var/imap/socket/lmtp], delay=0.76, delays=0/0.0\ 1/0/0.75,dsn=2.1.5,状态=已发送(250 2.1.5 正常) 10 月 6 日 16:46:09 milford postfix/qmgr [57929]:EA68FD6EAB7:已删除 雅虎...不工作! ========================= 10 月 6 日 16:42:01 milford postfix/smtpd[57732]: 33EBBD6EE87: client=takapuna.realtsp[89.187.108.20], sasl_method=LOGIN, sasl_username=**** 10 月 6 日 16:42:01 milford 后缀/清理 [57735]: 33EBBD6EE87: message-id= 10 月 6 日 16:42:01 milford postfix/qmgr[57598]: 33EBBD6EE87: from=, size=9480, nrcpt=1 (queue active) 10 月 6 日 16:42:10 milford postfix/smtp[57636]: 33EBBD6EE87: to=, relay=e.mx.mail.yahoo[206.190.53.191]:25, delay=9.4, delays=0.02/0/6.5/2.9 , dsn=5.0.0, s\ tatus=bounced(主机 e.mx.mail.yahoo[206.190.53.191] 说:554 传递错误:dd 此用户没有雅虎帐户(nkaderibigbe@yahoo)[0] - mta164.mail.re2.yaho\ o(回复 DATA 命令的结尾)) 10 月 6 日 16:42:10 milford postfix/bounce [57756]:33EBBD6EE87:发件人未送达通知:A083ED6EA01 10 月 6 日 16:42:10 milford postfix/qmgr[57598]: 33EBBD6EE87: 已移除 10 月 6 日 16:42:10 milford 后缀/清理 [57735]: A083ED6EA01: message-id= 10 月 6 日 16:42:10 milford postfix/qmgr[57598]: A083ED6EA01: from=, size=11696, nrcpt=1 (queue active) 10 月 6 日 16:42:10 milford postfix/smtp[57631]: A083ED6EA01: to=, relay=none, delay=0.01, delays=0.01/0/0/0, dsn=5.4.6, status=bounced \ (news.t1ps 的邮件会返回给我自己) 10 月 6 日 16:42:10 milford postfix/qmgr[57598]:A083ED6EA01:已删除
主文件
soft_bounce = 否 queue_directory = /var/spool/postfix_rsh command_directory = /usr/local/sbin daemon_directory = /usr/local/libexec/postfix data_directory = /var/db/postfix_rsh mail_owner = 后缀 我的主机名 = smtp.news.t1ps inet_interfaces = 89.187.108.81 local_recipient_maps = $virtual_mailbox_maps unknown_local_recipient_reject_code = 550 mynetworks_style = 主机 中继域 = $mydestination 收件人分隔符 = + 邮箱传输 = lmtp:unix:/var/imap/socket/lmtp header_checks = 正则表达式:/usr/local/etc/postfix_rsh/header_checks debug_peer_level = 10 debug_peer_list = 雅虎 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/local/sbin/sendmail newaliases_path = /usr/local/bin/newaliases mailq_path = /usr/local/bin/mailq setgid_group = 邮件投递 html_directory = 否 manpage_directory = /usr/local/man sample_directory = /usr/local/etc/postfix_rsh 自述目录 = 否 masquerade_domains = $mydomain message_size_limit = 51200000 virtual_transport = lmtp:unix:/var/imap/socket/lmtp virtual_mailbox_domains = news.t1ps, domain2, domain3.co.uk, domain4 virtual_alias_maps = hash:/usr/local/etc/postfix_rsh/virtual virtual_mailbox_maps = hash:/usr/local/etc/postfix_rsh/virtual_mailbox_maps transport_maps = 正则表达式:/usr/local/etc/postfix_rsh/transport broken_sasl_auth_clients = 否 smtp_bind_address = 89.187.108.81 smtpd_sasl_auth_enable = 是 smtpd_sender_restrictions = permit_sasl_authenticated、permit_mynetworks、reject_unauth_destination smtpd_recipient_restrictions = permit_sasl_authenticated、permit_mynetworks、reject_unauth_destination smtpd_helo_restrictions = reject_invalid_hostname smtpd_require_helo = 是 slow_destination_concurrency_limit = 15 slow_destination_recipient_limit = 5 syslog_facility = local1
/usr/local/etc/postfix_rsh/virtual_mailbox_maps
[email protected] 假人
大师.cf
拾音器 fifo n - n 60 1 拾音器 清理 unix n - n - 0 清理 qmgr fifo n - n 300 1 qmgr tlsmgr unix - - n 1000?1个tlsmgr rewrite unix - - n - - trivial-rewrite 弹跳 unix - - n - 0 弹跳 延迟 unix - - n - 0 反弹 跟踪 unix - - n - 0 反弹 验证 unix - - n - 1 验证 冲洗 unix n - n 1000?0 冲水 代理映射 unix - - n - - 代理映射 smtp unix - - n - 500 smtp 慢速 unix - - n - 100 smtp -o smtp_connect_timeout=5 中继 unix - - n - 100 smtp -o fallback_relay= showq unix n - n - - showq 错误 unix - - n - - 错误 重试 unix - - n - - 错误 丢弃 unix - - n - - 丢弃 本地 unix - nn - - 本地 虚拟 unix - nn - - 虚拟 lmtp unix - - n - - lmtp 砧 unix - - n - 1 砧 scache unix - - n - 1 scache 26 inet n - n - - smtpd -o 内容过滤器= smtp inet n - n - - smtpd -o content_filter=spamchk:dummy spamchk unix - nn - 10 管道 flags=Rq user=spamd argv=/usr/local/bin/spamchk_rsh -f ${sender} -- ${收件人} proxywrite unix - - n - 1 proxymap
当 domain.com 具有指向您的 Postfix 服务器的 MX 记录(或者,如果没有 MX,则为 A 记录),但您的 Postfix 服务器未配置为接受该域的邮件时,就会发生这种情况。常见于两种情况:
virtual_alias_domains
在 main.cf 的指令中列出了我的域。鉴于 Postfix 尝试将邮件传递到“[email protected]”,只要
transport_maps
“example.net”的 MX DNS 记录(或条目)指向服务器本身(或指定的 IP 地址之一),就会发生上述错误withproxy_interfaces
) ,并且 "example.net" 不被识别为本地域(不在mydestination
,virtual_mailbox_domains
orrelay_domains
- 以及一些涉及自由使用virtual_alias_maps
和 IP 文字寻址的非常深奥的特殊情况)。在您的情况下,有问题的邮件是从空发件人发送的,收件人将是原始邮件的发件人。这意味着:找出为什么“domain.com”的邮件被路由到您的 Postfix 服务器,以及为什么“domain.com”不被识别为本地地址。
嗨,只是一个快速更新,我们发现了这个问题,它与我在上面发布的任何配置文件无关,这与传输配置文件有关
我们使用正则表达式传输匹配,因此我们可以通过慢速发送:连接到邮件服务器(如 yahoo 和 hotmail)我们的正则表达式非常放松,每次 postfix 尝试路由反弹时,它都会发送它并查看找到的传输它匹配正则表达式并尝试将其发送到外部世界,此时它找到了循环并导致了原始错误。向下看正则表达式解决了这个问题。
感谢你的帮助。
对于任何有兴趣的人来说,这现在是运输正则表达式:
希望这对可能遇到类似问题的任何其他人有所帮助。