mydomain.com 的 Postfix 邮件循环回到我自己

mydomain.com 的 Postfix 邮件循环回到我自己

我在使用 ubuntu 10.04 的 vps 服务器,发送电子邮件时收到以下信息:

Mar 19 18:09:01 mail postfix/smtp[6340]: 8FAF722294: to=<[email protected]>, orig_to=<root>, relay=none, delay=0.09, delays=0.08/0.01/0/0, dsn=5.4.6, status=bounced (mail for mydomain.com loops back to myself)

我查看了信息论坛以寻找解决方案,但徒劳无功,甚至我更改了 Postfix 设置:

我的目的地设置是这样的

mail.mydomain.com, localhost.mydomain.com, , localhost

我把它改成了这个

$mail.mydomain.com, localhost, localhost.mydomain.com, mydomain.com

我做了很多改动但仍然不起作用。

输出cat /etc/mailname

mail.mydomain.com

输出postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = ipv4
mailbox_size_limit = 0
milter_default_action = accept
milter_protocol = 2
mydestination = localhost.$mydomain.com, localhost, mail.mydomain.com
myhostname = mail.dimonos.info
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 ip
myorigin = $mydomain
non_smtpd_milters = inet:localhost:8891
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_milters = inet:localhost:8891
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 = yes

答案1

根据评论:

问题是发送邮件到hotmail.com,因此该问题不太可能与我的目的地,并且似乎未设置 DNS 解析。

/etc/resolv.conf在这种情况下,请根据您的 ISP 数据(DNS 服务器)输入一个值,或者使用谷歌服务器-例如谷歌:

nameserver 8.8.8.8
nameserver 8.8.4.4

然后尝试解析 MX 条目hotmail.com

host -t mx hotmail.com

如果有效,你现在可以尝试发送电子邮件至hotmail.com

注意:如果您使用 NetworkManager,请使用它来设置 DNS 服务器值。

注意2:如果不起作用,请显示最后几行/var/log/mail.log

--编辑-先前针对本地交付问题的回答--

变量$mydomain一些信息) 设置为本地计算机名称减去第一个组件(/etc/mailname在 Debian 上使用)。当您将邮件发送到[电子邮件保护]执行 MX DNS 查询以确定哪个服务器应接受邮件。第一步是检查该服务器是什么

host -t mx mydomain.com

这将给你你需要添加的东西我的目的地为了让 Postfix 理解邮件是在本地投递的,

mydestination = localhost.$mydomain, localhost, mail.$mydomain

如果结果确实是您的域名(您可以使用

hostname
uname -n

如果你得到一个 FQDN 实体,删除第一个组件 - 例如home.mydomain.com,你的领域posftix 设定的是域名.com并确保该值在我的目的地(如果它的值host与 $mydomain 相同,则只需设置

mydestination = localhost.$mydomain, localhost, mail.$mydomain, $mydomain

相关内容