如何从PHP查找SMTP的服务器域名?

时间:2016-09-13 17:33:22

标签: php apache server-name

我有运行相同脚本的cPanel服务器,但我已经将服务器名称硬编码到代码中,因为我无法在任何地方找到实际的服务器域。

想象一下3个cPanel服务器,这些是服务器域:

apple.hosting.com
banana.hosting.com
carrot.hosting.com

在运行PHP脚本以通过SMTP发送邮件时,我需要连接到服务器并希望使用为安全连接提供的服务器名称。

我不想创建一个IP地址数组,然后进行比较,因为它不能使用专用IP地址。

我尝试了ini_get(' SMTP'),它只返回一个无用的本地主机'。

我试过ini_get_all(null,false),没有快乐。

我检查了$ _SERVER全局,但只显示了正在访问的域。

唯一返回服务器名称的是phpinfo()。

3 个答案:

答案 0 :(得分:0)

找到这个花了一段时间,在撰写问题时,我找到了答案。而不是浪费我认为是一个好问题(因为我无法轻易找到答案),这里是:

从PHP 5.3开始的新功能:

gethostname();

就是这样,好又甜。

在此处阅读更多内容:PHP function gethostname

答案 1 :(得分:0)

您可以向自己发送电子邮件,查看电子邮件标题(在Outlook中:打开邮件,查看 - >选项,有'互联网标题)

正常的子域名是mail.domain.com,另一种解决方案可能是:

关注此: cpanel --> go to your mailing accounts -- > click on configure mail account -- > there somewhere in the page you will get the information about your smtp server

在该页面上,您应该找到相关信息。

答案 2 :(得分:0)

查看mxtoolbox

除此之外,您可能还想查看stream-socket-client