邮件循环回我自己| 后缀


9

嗨,我有一个退回邮件的问题,它并不会一直发生,但同时非常频繁。大多数情况下,如果我将电子邮件发送到一个不存在的地址,那么我会退回到failues @ domain中,但是似乎有些情况下我收到以下错误消息

9月30日13:38:53 postfix / smtp [62566]:DB8E6D6F9EA:to =,中继=无,延迟= 0,延迟= 0/0/0/0,dsn = 5.4.6,状态=退回(域邮件)循环回到我自己)

当我立即退回时,我似乎收到了该消息,即服务器试图连接以立即阻止该电子邮件,因为现在该地址不存在。如果电子邮件发送出去并稍后返回,这似乎可以正常工作。

没有人有任何想法为什么我会收到此“域循环邮件回我自己”错误消息。

显然,这是我尝试将电子邮件发送回自己,因为服务器在尝试发送邮件时收到了阻止,然后尝试将邮件发送回ReplyTo标头,在这种情况下,标头本身就是它,但不应该能够处理这个(事情?

........

注意:香港专业教育学院不得不从这篇文章中删除任何“ .com”,因为我只能发布1个URL

感谢您已经提供了2个答案,但是我们仍然遇到同样的问题。所以下面我试图提供一些更详细的信息。

下面的两个示例都尝试发送到不存在的地址。RealTSP从另一个后缀实例反弹。雅虎的反弹是行不通的。我们期望将“未送达通知”发送到,因为在两种情况下,返回路径都是等效的VERP地址。请注意,如果我们不使用VERP,即“ Return-Path:”,那么yahoo也可以使用。

日志条目

realtsp .....工作!
====================
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米尔福德后缀/清理[58482]:5027DD6E971:message-id =
10月6日16:46:08 milford postfix / qmgr [57929]:5027DD6E971:from =,size = 9468,nrcpt = 1(队列处于活动状态)
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米尔福德邮编/退回[58483]:5027DD6E971:发件人未送达通知:EA68FD6EAB7
10月6日16:46:08 milford postfix / qmgr [57929]:5027DD6E971:已删除


10月6日16:46:08米尔福德后缀/清理[58482]:EA68FD6EAB7:message-id =
10月6日16:46:08米尔福德postfix / qmgr [57929]:EA68FD6EAB7:从=,大小= 11600,nrcpt = 1(队列处于活动状态)
10月6日16:46:09 milford postfix / lmtp [58484]:EA68FD6EAB7:to =,relay = smtp.news.t1ps [/ var / imap / socket / lmtp],延迟= 0.76,延迟= 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米尔福德后缀/清理[57735]:33EBBD6EE87:message-id =
10月6日16:42:01 milford postfix / qmgr [57598]:33EBBD6EE87:from =,size = 9480,nrcpt = 1(队列处于活动状态)
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该用户没有Yahoo帐户(nkaderibigbe @ yahoo)[0]-mta164.mail.re2.yaho \
o(回复DATA命令的结尾)
10月6日16:42:10米尔福德邮编/退回[57756]:33EBBD6EE87:发件人未送达通知:A083ED6EA01
10月6日16:42:10 milford postfix / qmgr [57598]:33EBBD6EE87:已删除


10月6日16:42:10米尔福德后缀/清理[57735]:A083ED6EA01:消息ID =
10月6日16:42:10米尔福德后缀/ qmgr [57598]:A083ED6EA01:从=,大小= 11696,nrcpt = 1(队列处于活动状态)
10月6日16:42:10 milford postfix / smtp [57631]:A083ED6EA01:to =,继电器=无,延迟= 0.01,延迟= 0.01 / 0/0/0,dsn = 5.4.6,状态=弹跳\
(发给news.t1ps的邮件会循环回到我自己)
10月6日16:42:10米尔福德后缀/ qmgr [57598]:A083ED6EA01:已删除

main.cf

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 =后缀
myhostname = smtp.news.t1ps
inet_interfaces = 89.187.108.81
local_recipient_maps = $ virtual_mailbox_maps
unknown_local_recipient_reject_code = 550
mynetworks_style =主机
relay_domains = $ mydestination
receive_delimiter = +

Mailbox_transport = lmtp:unix:/ var / imap / socket / lmtp

header_checks =正则表达式:/ usr / local / etc / postfix_rsh / header_checks
debug_peer_level = 10
debug_peer_list =雅虎
debugger_command =
         路径= / 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
readme_directory =否
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 =哈希:/ usr / local / etc / postfix_rsh / virtual
virtual_mailbox_maps =哈希:/ 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,拒绝_unauth_destination
smtpd_recipient_restrictions =许可_已验证身份,permit_mynetworks,拒绝_未授权目标
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

failures@news.t1ps虚拟

master.cf

拾音器fifo n-n 60 1拾音器
清理unix n-n-0清理
qmgr fifo n-n 300 1 qmgr
tlsmgr unix--n 1000?1 tlsmgr
重写unix--n--小写重写
弹跳unix--n-0弹跳
延迟Unix--n-0退回
跟踪unix--n-0反弹
验证Unix--n-1验证
冲洗Unix n-n 1000?0冲洗
代理映射unix--n--proxymap
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 content_filter =

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

我猜这两个测试消息的返回地址的域(后跟“ @”)是不同的。您似乎已经将它们删除,所以我无法告诉。to=消息EA68FD6EAB7和A083ED6EA01消息的日志字段中“ @”符号后的完全限定域名是否相同?
James Sneeringer,2009年

Answers:


13

当domain.com具有指向您的Postfix服务器的MX记录(或在没有MX的情况下为A记录)但您的Postfix服务器未配置为接受该域的邮件时,就会发生这种情况。在两种情况下很常见:

  1. 您已经获得了要用于电子邮件的新域,但是只是忘记将其添加到Postfix。有几种方法可以做到这一点。就我而言,我正在使用虚拟表将地址映射到实际的本地用户,因此我virtual_alias_domains在main.cf 中的指令中列出了我的域。
  2. 域将其MX记录设置为解析为127.0.0.1的主机。一些恶意软件将使用此技巧,以便他们可以将其返回地址设置为有效域,大多数反垃圾邮件措施都将检查该域。但是,MX有效地阻止了对该地址的任何投递,因此发件人不必处理回复或退回。

可能足以将服务器的fqdn附加到main.cf中的mydestination末尾
Philip Durbin

3

鉴于Postfix尝试将邮件传递到“ foo@example.net”,只要transport_maps“ example.net” 的MX DNS记录(或条目)指向服务器本身(或指定的IP地址之一),就会发生上述错误与proxy_interfaces)一起使用,则“ example.net”不被视为本地域(不在mydestinationvirtual_mailbox_domainsrelay_domains-以及一些涉及到自由使用virtual_alias_maps和IP字面量寻址的深奥特殊情况中)。

在您的情况下,有问题的邮件是从空发件人发送的,收件人将是原始邮件的发件人。这意味着:确定为什么“ domain.com”的邮件被路由到您的Postfix服务器,以及为什么“ domain.com”不被识别为本地地址。


2

嗨,我刚刚进行了一次快速更新,发现了这个问题,它与我上面发布的任何配置文件都没有关系,而这与传输配置文件有关

我们在这里使用正则表达式传输匹配,因此我们可以通过慢速发送:连接到邮件服务器(例如yahoo和hotmail),我们的正则表达式已经放宽了,每次postfix尝试发送退回邮件时,它都将其发送出去并查看传输它匹配了正则表达式,并试图将其发送到外部世界,此时它找到了循环并引起了原始错误。俯视正则表达式可以解决此问题。

感谢你的帮助。

对于任何对此感兴趣的人,现在可以使用运输正则表达式:

/@.*hotmail\.//:
/@.*live\.//:
/@.*msn\.//:
/@.*yahoo\.//:
/@.*aol\.//:
/@.*btinternet\.//:
/@.*btopenworld\.//:
/@.*talk21\.//慢:

希望这对可能遇到类似问题的其他人有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.