Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将php邮件()发送到user@domain.com当mx是另一台服务器时,从我的linux服务器_Php_Email_Dns - Fatal编程技术网

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

如何将php邮件()发送到user@domain.com当mx是另一台服务器时,从我的linux服务器,php,email,dns,Php,Email,Dns,我想用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

我想用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_集(“SMTP”,“mx.online.net”)但始终相同

有什么想法吗

编辑: 这是qmail服务器

编辑2:
我删除了/var/qmail/control/virtualdomains文件中的domain.com:domain.com行,似乎没有问题。

如果您在本地计算机上使用sendmail作为邮件服务器,则需要在计算机上配置您的服务器,以便将所有邮件转发到mx服务器,或其他外部smtp服务器。

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

这与PHP无关,与DNS无关。这是关于MTA配置的独家信息-但您没有提供有关这方面的详细信息

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

ini_set(“SMTP”、“mx.online.net”)


如果您使用的是来自客户端的SMTP连接,那么就没有“本地邮箱”之类的东西了。

这与PHP无关,也与DNS无关。这是关于MTA配置的独家信息-但您没有提供有关这方面的详细信息

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

ini_set(“SMTP”、“mx.online.net”)


如果您使用的是来自客户端的SMTP连接,则不存在“本地邮箱”之类的东西。

您是否检查了系统上的邮件日志?您使用的是哪个SMTP服务器?发送邮件?后缀?Qnail?您检查了系统上的邮件日志了吗?您使用的是哪个smtp服务器?发送邮件?后缀?Qnail?