无法使用 Postfix 向网络外发送电子邮件

无法使用 Postfix 向网络外发送电子邮件

我已经设置了一个带有请求跟踪器的 Ubuntu 服务器,如下所示本指南(关于入站邮件的部分是相关的)。但是,虽然我能够向网络/域内的其他用户发送邮件,但我似乎无法到达更远的地方 - 例如我的个人帐户等。现在我不知道是什么原因造成的,我认为系统只需要通过我们的交换服务器获取邮件并以相同的方式发送即可。然而,事实并非如此。

我找到了另一个类似方式的服务器设置(CentOS 5,请求跟踪器,但使用 Sendmail),但它是一个过时的服务器,并且无论是谁构建的,都没有留下关于它如何工作的文档,因此很难将其用作参考系统!:)

有一次,有人告诉我需要在本地服务器的电子邮件添加和我们的 AD 服务器之间设置中继,但这似乎行不通。抱歉,我对邮件服务器几乎一无所知,我的同事对 Linux 一无所知,所以这对我来说很难。

谢谢你!

编辑: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
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = myhost.mydomain.com, localhost.mydomain.com, , localhost
myhostname = myhost.mydomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost = EXCHANGE IP
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
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

示例日志消息:

Sep 4 12:32:05 hostname postfix/smtp[9152]: 2147B200B99:
   to=<[email protected]>, relay= RELAY IP :25, delay=0.1, delays=0.05/0/0/0.04,
   dsn=5.7.1, status=bounced (host HOST IP said: 550 5.7.1 Unable to relay
   for [email protected] (in reply to RCPT TO command))

答案1

首先,您需要检查防火墙是否允许向外连接到端口 25(SMTP)。
如果允许,您需要检查您的电子邮件是否被禁止。检查日志可能会有所帮助,因为它会在此处显示退回的电子邮件。如果是这种情况,那么您需要设置 远程DNSSPF 记录并且可选地密钥管理信息系统
如果这些电子邮件仍然无法发出,那么您需要分析日志并查看它们的内容,因为可能是其他原因。

相关内容