电子邮件未离开服务器

电子邮件未离开服务器

我遇到以下问题和情况:

Fedora 盒子托管网站:www.domain.com

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

问题是发往“domain.com”的电子邮件并未离开服务器。

电子邮件托管在另一个箱子里。

我知道我的问题出在 DNS、Postfix 配置或 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

答案1

我总是尝试排除 MTA 的第一件事是尝试使用 telnet 从 MTA 机器发送电子邮件。如果成功 - 应该对 MTA 进行故障排除,如果不成功 - 检查 MX 记录、RDNS 和 RBL 列表

答案2

我敢打赌,该服务器上的 Postfix 设置为接受 domain.com 的邮件,因此邮件会在本地投递(或被退回,并且您的 PHP 脚本没有像应该的那样检查和报告错误)。运行,postconf mydestination如果其中包含 domain.com(或您尝试向其发送邮件的任何其他域),则您已找到答案。编辑/etc/postfix/main.cf并删除有问题的条目。

答案3

我敢打赌 womble 是正确的,并且您已将服务器配置为接受 domain.com 的邮件。更好的调试选项是在此处发布 postconf -n 的输出以及实际域和主机名。此外,运行 mailq 以查看邮件是否仍在队列中。如果不是,请包含“tail /var/log/maillog(或 Ubuntu 上的 mail.log)”的输出。Postfix 会在每封邮件通过系统时为其分配一个随机生成的 ID,如下所示:

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

这使得查找有关电子邮件的整个日志输出变得非常容易

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

顺便说一句...我喜欢 Postfix...

答案4

您域名的权威 DNS 将要求在区域文件中添加 MX 记录。具体操作取决于您的提供商。

MX 记录标识将为域处理邮件的一个或多个服务器。有关详细信息,请参阅维基百科入口。

相关内容