2009-09-22 15 views
40

Używam smtp do wysyłania wiadomości e-mail przez php. Mój klient ma udostępniony hosting. Stworzyłem tam konto e-mail.Rysunek hosta serwera smtp

Nie ma dostępnych informacji o tym, jaki będzie serwer SMTP dla tego konta. Próbowałem: smtp.domainname.com Ale nie jest w stanie połączyć.

Jak mogę obliczyć mojego hosta serwera smtp? dowolny pomysł?

+0

Pytanie zostało rozwiązane. To był mail.domainname.com: po prostu bałam się pola "od". –

Odpowiedz

12

Można wysłać do siebie e-maila spojrzenie w nagłówku e-mail (w programie Outlook: Otwórz pocztę, Widok-> Opcje istnieje „Nagłówki internetowe)

+1

Cóż, zrobiłem to. wysłałem sobie e-mail (na konto Gmail). I przeczytałem jej nagłówek. Ale tam jest tyle informacji. nic podobnego do smtp.domainname.com lub mail.domainname.com –

-7

Email wsparcie techniczne na dostawcę usług hostingowych Twojego klienta i poprosić o Informacja.

120

Hej, to naprawdę jest pytanie dotyczące Serverfault.

Jeśli używasz systemu Windows wykonaj następujące czynności:

  1. Otwórz wiersz polecenia (cmd.exe)
  2. Rodzaj nslookup i wciśnij enter
  3. Rodzaj set type=MX i wciśnij enter
  4. wpisać nazwa domeny i naciśnij enter, na przykład: google.com
  5. Wyniki będą listą nazw hostów skonfigurowanych dla SMTP

Jeśli używasz Linuksa

  1. Otwórz wiersz polecenia
  2. Type dig domain.name MX i wciśnij enter gdzie domain.name jest domeną próbujesz dowiedzieć się z serwerem SMTP.

Jeśli nie otrzymasz odpowiedzi z serwera dns, istnieje duża szansa, że ​​nie ma skonfigurowanych serwerów SMTP dla tej domeny. Jeśli tak jest, zrób to samo, co inne i zadzwoń do działu pomocy technicznej firmy hostingowej.

+0

Dziękuję. Jordania. –

+2

@KrishnaKantSharma powinno to być odpowiedzią – MorganTiley

+0

Świetna odpowiedź! To powinno być rzeczywiście odpowiedź .. – Tarabass

15

Za pomocą polecenia dig/host można wyszukać rekordy MX, aby sprawdzić, który serwer poczty obsługuje wiadomości e-mail dla tej domeny.

W systemie Linux można to zrobić w następujący sposób na przykład:

$ 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. 

(jak widać, Google ma sporo serwerów pocztowych)

Jeśli pracujesz z oknami, to polubisz użyj nslookup (?) lub wypróbuj narzędzie internetowe (np. that one), aby wyświetlić te same informacje.

Mimo to poda tylko serwer pocztowy dla tej domeny. Wszystkie pozostałe wymagane ustawienia nie mogą być gromadzone w ten sposób. Być może będziesz musiał zapytać dostawcę.

+0

+1, dziękuję. to było pomocne –

4

Aby zautomatyzować odpowiedź @Jordan S. Jones na WIN/DOS linii poleceń,

umieścić to w pliku wsadowym o nazwie: getmns.bat (Get mail nazwa serwera):

@echo off 
if @%[email protected] 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. 

Na przykład:

getmns google.com 

wyjściowa:

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 

Na przykład do rury wynik ponownie do pliku zrobić:

getmns google.com > google.mns.txt 

:-D

15

ogólnie SMTP nazwa serwery są smtp.yourdomain.com lub mail.yourdomain.com otwarty wiersza polecenia spróbuj uruchomić poniższe dwa polecenia

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

najprawdopodobniej uzyskasz odpowiedź od jednego z powyższych dwóch poleceń.i to będzie Twój serwer SMTP

Jeśli to nie zadziała otworzyć swój 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

będzie napisane jak ten sposób może być:

Incoming Server: mail.yourdomain.com 
IMAP Port: --- 
POP3 Port: --- 
Outgoing Server: mail.yourdomain.com 
SMTP Port: --- 
+0

Och kochanie. Bardzo mi pomogłeś. To mail.mydomain.com w moim przypadku – Rasel

+0

To proste podejście działało, gdy serwery, które otrzymałem od innych metod, nie działały. – Tahlor

+0

To powinno być oznaczone jako odpowiedź. Pracował dla mnie – adi

0

Krótki przykład:

Na Ubuntu, jeśli jesteś zainteresowany, aby na przykład w Gmailu otwórz Terminal i wpisz:

nslookup -q=mx gmail.com