我想用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连接,则不存在"本地邮箱"