我有一个新的 VPS,上面有 1 个网站。很快这里就会有很多网站。
今天遇到的第一个问题:我发现发送到我邮箱的数据库备份邮件被标记为垃圾邮件。原因是这些邮件是由假邮件发送的@localhost.localdomain
。
我认为并且我几乎确信问题如下:
root@me:/etc$ hostname --fqdn
localhost.localdomain
我知道我必须在这里放一个好的域名。
示例:假设下周 VPS 中将有 4 个站点,分别属于 4 个不同的域名:
aaa.com on public_html/aaa/
bbb.com on public_html/bbb/
ccc.com on public_html/ccc/
ddd.com on public_html/ddd/
我认为我可以选择 aaa.com 作为 FQDN。如果我错了,请纠正。但这种选择的问题是,如果 ccc.com 发送电子邮件,那么接收者将看到该电子邮件来自 aaa.com。
我想避免这种情况。我将拥有多个网站,并且我希望位于 /ccc/ 的博客发送的电子邮件以 ccc.com 作为电子邮件发件人。属于域 ddd 的脚本应以 ddd.com 的身份发送电子邮件。
我知道可以创建允许自定义邮件“发件人”的 PHP 脚本,并且可以通过 SMTP 发送电子邮件。但是我需要(必须)依赖第三方 Wordpress 插件,其中一些插件无法自定义。他们只是使用机器中配置的 FQDN 发送 PHP 电子邮件。
我如何配置 VPS 以允许每个站点使用自己的域名发送电子邮件并避免所有站点都具有相同的“来自电子邮件”域名?
答案1
您的机器只能在本地设置一个主机名 - 使用 aaa.com 或您的 VPS 提供商分配的随机主机名。通常,最好有一个指向您在本地使用的相同名称的反向 DNS 条目。
从 PHP 应用程序发送邮件时,您应该能够在应用程序内设置发送地址,或者如果应用程序使用 PHP 默认值,则在该站点的 PHP.ini 中进行设置 - 请参阅 PHP 文档中的邮件功能和 ini 设置 sendmail_from。