在CentOS服务器上配置电子邮件以正确发送


1

我有一个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服务器上做任何类型的邮件托管。我只是希望能够通过我主持的网站上的联系表单将邮件从该服务器发送到任何域。

Answers:


1

你不可能在这里做你想做的事。根据您的方案,执行此操作的正确方法是使用您的用户凭据通过Gandi的邮件服务提交邮件。您也不能伪造来自其他人的邮件。如果你这样做,你就是垃圾邮件发送者。 (你现在被归类为一个,这是正确的。)

如果您想要做任何严肃的事情,您必须安装并正确配置带有MTA,SPF,DKIM等的邮件系统。


是这样的吗?如果我将主机名更改为有效的FQDN(某些内部服务器名称,如server1.mycompany.com,可通过DNS获得),ghandi上的邮件服务器会接受该邮件。这是一个有效的场景吗?
ddewaele

只要您的Gandi帐户是发件人并且您正在使用提交端口,那应该没问题。
milli
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.