[英]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服务器。
EDIT2:我删除了/ var / qmail / control / virtualdomains文件中的domain.com:domain.com行,看来还可以。
如果您将sendmail用作本地计算机上的邮件服务器,则需要在计算机上配置SMTP中继以将所有邮件转发到mx服务器或其他外部smtp服务器。
这与PHP无关,与DNS无关。 关于您的MTA配置,这是排他性的-但您没有提供有关此细节。
当我发送mail()时,电子邮件到达本地邮箱
....
ini_set(“ SMTP”,“ mx.online.net”);
如果您使用的是来自客户端的SMTP连接,则没有“本地邮箱”之类的东西
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.