Выяснить хост сервера smtp - PullRequest
50 голосов
/ 22 сентября 2009

Я использую smtp для отправки писем по php. У моего клиента есть общий хостинг. Я создал учетную запись электронной почты там.

Нет информации о том, каким будет SMTP-сервер для этой учетной записи. Я пытался: smtp.domainname.com Но его не удалось подключить.

Как я могу узнать мой SMTP-сервер? есть идеи?

Ответы [ 7 ]

140 голосов
/ 22 сентября 2009

Эй, это действительно вопрос к Serverfault.

Если вы используете Windows, сделайте следующее:

  1. Открыть командную строку (CMD.exe)
  2. Введите nslookup и нажмите Enter
  3. Введите set type=MX и нажмите Enter
  4. Введите доменное имя и нажмите Enter, например: google.com
  5. Результатом будет список имен хостов, настроенных для SMTP

Если вы используете Linux

  1. Открыть командную строку
  2. Введите dig domain.name MX и нажмите Enter, где domain.name - это домен, для которого вы пытаетесь найти сервер SMTP.

Если вы не получите никаких ответов от своего DNS-сервера, есть большая вероятность, что для этого домена не настроены SMTP-серверы. Если это так, сделайте то же самое, что предложили другие, и позвоните в службу поддержки хостинговых компаний.

27 голосов
/ 25 мая 2015

обычно имена серверов smtp: smtp.yourdomain.com или mail.yourdomain.com открыть командную строку попробуйте выполнить следующие две команды

  1. >ping smtp.yourdomain.com
  2. >ping mail.yourdomain.com

Скорее всего, вы получите ответ от любой из двух приведенных выше команд. И это будет ваш SMTP-сервер

Если это не сработает, откройте 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

будет написано так:

Incoming Server:    mail.yourdomain.com
IMAP Port: ---
POP3 Port: ---
Outgoing Server:    mail.yourdomain.com
SMTP Port: ---
15 голосов
/ 22 сентября 2009

Вы можете использовать команду dig / host для просмотра записей MX, чтобы увидеть, какой почтовый сервер обрабатывает почту для этого домена.

В Linux вы можете сделать это, например, следующим образом:

$ host google.com
google.com has address 74.125.127.100
google.com has address 74.125.67.100
google.com has address 74.125.45.100
google.com mail is handled by 10 google.com.s9a2.psmtp.com.
google.com mail is handled by 10 smtp2.google.com.
google.com mail is handled by 10 google.com.s9a1.psmtp.com.
google.com mail is handled by 100 google.com.s9b2.psmtp.com.
google.com mail is handled by 10 smtp1.google.com.
google.com mail is handled by 100 google.com.s9b1.psmtp.com.

(как видите, в Google довольно много почтовых серверов)

Если вы работаете с окнами, вы можете использовать nslookup (?) Или попробовать какой-нибудь веб-инструмент (например, этот ) для отображения той же информации.

Хотя это скажет вам только почтовый сервер для этого домена. Все остальные необходимые настройки не могут быть собраны таким образом. Возможно, вам придется спросить поставщика.

13 голосов
/ 22 сентября 2009

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

4 голосов
/ 02 марта 2015

Для автоматизации ответа @Jordan S. Jones в командной строке WIN / DOS,

Поместите это в пакетный файл с именем: getmns.bat (сервер получения почтового имени):

@echo off
if @%1==@ goto USAGE
echo set type=MX>mnscmd.txt
echo %1>>mnscmd.txt
echo exit>>mnscmd.txt
nslookup<mnscmd.txt>mnsresult.txt
type mnsresult.txt
del mnsresult.txt
goto END
:USAGE
echo usage:
echo %0 domainname.ext
:END
echo.

Например:

getmns google.com

Выход:

google.com      MX preference = 20, mail exchanger = alt1.aspmx.l.google.com
google.com      MX preference = 10, mail exchanger = aspmx.l.google.com
google.com      MX preference = 50, mail exchanger = alt4.aspmx.l.google.com
google.com      MX preference = 40, mail exchanger = alt3.aspmx.l.google.com
google.com      MX preference = 30, mail exchanger = alt2.aspmx.l.google.com

alt4.aspmx.l.google.com internet address = 74.125.25.27
alt3.aspmx.l.google.com internet address = 173.194.72.27
aspmx.l.google.com      internet address = 173.194.65.27
alt1.aspmx.l.google.com internet address = 74.125.200.27
alt2.aspmx.l.google.com internet address = 64.233.187.27

Например, чтобы снова передать результат в файл, выполните:

getmns google.com > google.mns.txt

: - D

3 голосов
/ 28 мая 2017

Быстрый пример:

В Ubuntu, если вас интересует, например, Gmail, откройте терминал и введите:

nslookup -q=mx gmail.com
0 голосов
/ 22 сентября 2009

Отправьте техническую поддержку по электронной почте у вашего хостинг-провайдера и запросите информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...