使用Postfix无法在networking之外发送电子邮件

根据本指南,我已经使用Request Trackerbuild立了一个Ubuntu服务器(关于入站邮件的部分将是相关的)。 然而,虽然我能够发送邮件给networking/域名内的其他用户,但我似乎无法超越 – 比如我的个人账户等。现在我不知道是什么原因造成的,我认为所需要的只是让系统通过我们的交换服务器取回邮件,并能以相同的方式交付。 但是,情况并非如此。

我发现了另一种类似的服务器设置(CentOS 5,请求跟踪器,但使用Sendmail),但是它是一个过时的服务器,无论谁build造它都没有留下任何文档如何工作,使它作为一个痛苦使用参考系统! 🙂

有一次,我被告知我需要在本地服务器的电子邮件地址和我们的AD服务器之间build立一个中继,但是这似乎不起作用。 对不起,我几乎不知道关于邮件服务器,我的同事没有任何关于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)) 

首先你需要检查你的防火墙是否允许连接到端口25(SMTP)。
如果是这样,你需要检查你的电子邮件根本不被禁止。 检查日志可能会有所帮助,因为它会显示您在这里退回电子邮件。 如果是这种情况,则需要设置RDNS , 一个SPFlogging和可选的DKIM
如果在这封电子邮件仍然不能出去,那么你需要分析日志,看看他们说什么,因为它可能是别的东西。