apache — Как найти доменное имя сервера для SMTP из PHP?

У меня есть серверы cPanel, которые запускают один и тот же скрипт, но я жестко запрограммировал имя сервера в коде, так как не могу найти где-нибудь, чтобы получить фактический домен сервера.

Представьте себе 3 сервера cPanel и это домены серверов:

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

При запуске PHP-скрипта для отправки почты через SMTP, мне нужно подключиться к серверу и использовать имя сервера, которое будет предоставлено для защищенных соединений.

Я не хочу создавать массив IP-адресов, а затем сравнивать его, так как он не будет работать с выделенными IP-адресами.

Я попробовал ini_get (‘SMTP’), который просто возвращает бесполезный ‘localhost’.

Я попытался ini_get_all (ноль, ложь), и без радости.

Я проверил глобальный $ _SERVER, но появился только доступ к домену.

Единственное, что вернуло имя сервера, было phpinfo ().

0

Решение

Потребовалось некоторое время, чтобы найти это, и при составлении вопроса я нашел ответ. Вместо того, чтобы тратить впустую то, что я считаю хорошим вопросом (поскольку я не мог легко найти ответ), вот он:

Новое с PHP 5.3:

gethostname();

Вот и все, мило и мило.

Узнайте больше здесь: PHP функция gethostname

0

Другие решения

Вы можете отправить себе электронное письмо, посмотрев заголовок письма (в Outlook: откройте почту, View-> Options, есть «Интернет-заголовки»).

Обычный поддомен — 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

И на этой странице вы должны найти информацию.

0

Посмотри на mxtoolbox

Кроме того, вы, вероятно, захотите проверить Поток-сокет-клиент

0
По вопросам рекламы [email protected]