邮件不离开服务器

我有以下问题和情况:

Fedora Box托pipe网站:www.domain.com

PHP帮助台脚本,用于向在同一个框上提交的用户发送电子邮件。

问题是添加到“domain.com”的电子邮件不会离开服务器。

电子邮件托pipe在另一个框中。

我知道的问题在于DNS,Postfix Config或Hosts /。 附上一些屏幕截图。

替代文字http://www.hyperxr.com/1.png

替代文字http://www.hyperxr.com/2.png

输出postfix -n

allow_percent_hack = no append_at_myorigin = no append_dot_mydomain = no command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix debug_peer_level = 2 html_directory = no inet_protocols = all mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man newaliases_path = /usr/bin/newaliases.postfix readme_directory = /usr/share/doc/postfix-2.5.5/README_FILES relay_recipient_maps = hash:/etc/postfix/relay_recipients sample_directory = /usr/share/doc/postfix-2.5.5/samples sendmail_path = /usr/sbin/sendmail.postfix setgid_group = postdrop smtpd_sasl_local_domain = smtpd_sasl_security_options = swap_bangpath = no unknown_local_recipient_reject_code = 550 

第一件事我总是试图通过使用telnet从MTA机器发送电子邮件来排除MTA。 如果这样做 – MTA应该排除故障,如果没有 – 检查MXlogging,RDNS和RBL列表

我敢打赌,该服务器上的Postfix被设置为接受domain.com的邮件,所以它被交付本地(或退回,而你的PHP脚本不检查和报告错误应该)。 运行postconf mydestination ,如果它里面有domain.com(或者其他任何你想发送邮件的域),你已经find了答案。 编辑/etc/postfix/main.cf并删除违规的条目。

我打赌womble是正确的,你已经configuration服务器接受邮件domain.com。 更好的debugging选项是post post -n的输出,以及实际的域名和主机名。 另外,运行mailq来查看邮件是否仍然在队列中。 如果不是,则包含“tail / var / log / maillog(或Ubuntu上的mail.log)”的输出。 Postfix为每个消息分配一个随机生成的id,因为它通过看起来如此的系统:

 Aug 4 00:13:37 fjdx421 postfix/smtp[26029]: 930C317B539: 

这使得很容易find关于电子邮件的整个日志输出

 grep 930C317B539 /var/log/maillog 

这使得查看系统正在处理的消息非常容易:

 [root@fjdx421 postfix]# grep 930C317B539 /var/log/maillog Aug 4 00:13:37 fjdx421 postfix/smtpd[26361]: 930C317B539: client=unknown[an.ip.add.ress] Aug 4 00:13:37 fjdx421 postfix/cleanup[26024]: 930C317B539: message-id=<122424845.1249362817685.JavaMail.SYSTEM@WEB55> Aug 4 00:13:37 fjdx421 postfix/qmgr[9519]: 930C317B539: from=<[email protected]>, size=4189, nrcpt=1 (queue active) Aug 5 00:13:37 fjdx421 postfix/smtp[26029]: 930C317B539: to=<[email protected]>, relay=momail.somedomain.cfx[another.ip.add.ress], delay=0, status=sent (250 2.6.0 <122424845.1249362817685.JavaMail.SYSTEM@WEB55> Queued mail for delivery) Aug 4 00:13:37 fjdx421 postfix/qmgr[9519]: 930C317B539: removed 

顺便说一句…我喜欢后缀…

您域名的权威DNS将需要区域文件中的MXlogging。 这是如何做的取决于你的提供者。

MXlogging标识一个或多个将处理该域的邮件的服务器。 欲了解更多信息,请参阅Wikipedia条目。