如何将php-mail()发送到user@domain.com当mx是另一个服务器时,从我的linux服务器


How send php mail() to user@domain.com from my linux server when mx is another server

我想用PHP发送邮件,如下所示:

mail('user@domain.com','subject','body','');

dns配置为:

$ttl 86400
domain.com. IN  SOA domain.com. postmaster.domain.com. (
            2011052404
            21600
            3600
            604800
            86400 )
            IN      NS      ksxxxxxx.kimsufi.com.
            IN      MX      10 mx.online.net.
            IN      A       11.22.33.44
www     IN  A   11.22.33.44
dev     IN  A   11.22.33.44
domain.com. IN  MX  20 mx-cache.online.net

mx不是本地的,但当我发送mail()时,电子邮件会到达本地邮箱。

我用的是ini_set("SMTP","mx.online.net" );,但一直都是一样的。

知道吗?

编辑:它是qmail服务器。

第2版:我删除了/var/qmail/control/virtualmains文件中的domain.com:domain.com行,它似乎还可以。

如果您在本地机器上使用sendmail作为邮件服务器,那么您需要在机器上配置SMTP中继,以将所有邮件转发到mx服务器或其他外部SMTP服务器。

这与PHP无关,与DNS无关。这是关于你的MTA配置的独家信息,但你没有提供任何细节。

当我发送邮件()时,电子邮件到达本地邮箱

ini_set("SMTP"、"mx.online.net");

如果您使用来自客户端的SMTP连接,则不存在"本地邮箱"

相关文章: