繁体   English   中英

当MX是另一台服务器时如何从我的Linux服务器将php mail()发送到user@domain.com

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM