我有一个CentOS服务器,主持一个包含联系表格的公共网站。该联系表单调用发送邮件的php脚本。
如果我向某些域发送邮件,我会收到如下错误:
<someone@strictdomain.com>: host spool.mail.gandi.net[2001:4b98:c:521::6] said: 550
5.1.8 <apache@CentOS-63-64-minimal.localdomain>: Sender address rejected:
Domain not found (in reply to RCPT TO command)
该网站作为apache用户在Apache上运行,因此PHP脚本代表该用户发送邮件。它使用的事实 CentOS-63-64-minimal.localdomain
是我猜的根本原因。 (在这种情况下,接收端,gandi.net会检查并拒绝该消息)。其他域更宽松,但我仍然想修复此配置问题。
假设使用“mypublicsite.com”访问公共网站,DNS区域包含以下记录
- A和CNAME记录使其指向CentOS服务器
- 正确的MX记录指向DNS注册商(mypublicsite.com正在使用注册商邮件包,并且工作正常)。
该 hosts file
在CentOS服务器上包含 CentOS-63-64-minimal
。
如何配置邮件正确发送的服务器和/或apache。我假设我需要配置的某个地方 the mail system (?)
使用 mypublicsite.com
而不是使用 CentOS-63-64-minimal.localdomain
。这可以在服务器上完成,还是由DNS配置处理?
我没有计划在这个CentOS服务器上做任何类型的邮件托管。我只是希望能够通过我主持的网站上的联系表单将邮件从该服务器发送到任何域。