2016-09-13 4 views
0

私は同じスクリプトを実行するcPanelサーバーを持っていますが、実際のサーバードメインを取得するためにどこでも見つけることができないため、サーバー名をコードにハードコードしています。PHPからSMTPのサーバドメイン名を見つけるには?

3台のcPanelのサーバを想像し、これらがサーバードメインである:

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

SMTP経由でメールを送信するPHPスクリプトを実行している間、私は、サーバーに接続するために必要となるサーバ名を使用したいです安全な接続のために提供されます。

私は、IPアドレスの配列を作成し、それを比較することはしません。これは、専用のIPアドレスでは機能しないためです。

私はini_get( 'SMTP')を試しましたが、これは役に立たない 'localhost'を返します。

私はini_get_all(null、false)を試しましたが、喜びはありませんでした。

$ _SERVERグローバルを確認しましたが、アクセスされているドメインのみが表示されました。

サーバ名を返すのはphpinfo()だけです。

+0

、ドメイン名を確認したいと思いますか?そのサーバーでホストしているサイトのドメイン、またはサーバー自身のネットワークホスト名? –

答えて

0

これを見つけるにはしばらくかかりましたが、質問を構成するにあたり、私は答えを見つけました。私は(私は簡単に答えを見つけることができませんでしたので)良い質問だと思うものを無駄にするのではなく、ここにある:PHP 5.3のよう

新:

それだ
gethostname(); 

、素敵な、甘いです。もっとここに

読む:PHP function gethostname

+0

@Exitがホストされているドメイン名を要求しているとは思わないが、彼は実際に彼/彼女のSMTPのメールサーバまたはドメイン名を調べようとしていると思う。 – FluxCoder

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

そして、そのページ上:

は、この従ってください。

関連する問題