2009-09-22 74 views
40

我使用smtp通過php發送電子郵件。 我的客戶有一個共享主機。 我在那裏創建了一個電子郵件帳戶。找出smtp服務器主機

沒有關於此帳戶的smtp服務器的信息。 我試過了:smtp.domainname.com 但它無法連接。

我怎麼弄出我的smtp服務器主機?任何想法?

+0

問題就解決了。這是mail.domainname.com:我只是搞亂了'from'字段。 – 2009-09-22 16:40:23

回答

12

你可以給自己發送一封電子郵件,在電子郵件標題的外觀(在Outlook:打開郵箱,查看 - >選項,有「互聯網頭)

+1

嗯,我做到了。我給自己發了一封電子郵件(給Gmail帳戶)。我讀了它的標題。但是那裏有這麼多信息。沒有像smtp.domainname.com或mail.domainname.com – 2009-09-22 16:34:27

-7

電子郵件技術支持您客戶的託管服務提供商,並要求信息。

120

嘿,這真的是Serverfault的一個問題。

如果您使用的是Windows做到以下幾點:

  1. 打開一個命令提示符(CMD.EXE)
  2. 類型nslookup並回車
  3. 類型set type=MX並回車
  4. 類型的域名和命中輸入,例如:google.com
  5. 結果將是爲SMTP設置的主機名列表

如果您使用的是Linux

  1. 打開命令提示符
  2. 類型dig domain.name MX並回車其中domain.name是你正在試圖找出SMTP服務器的域。

如果您沒有從您的dns服務器得到任何答案,很有可能沒有爲該域設置SMTP服務器。如果是這種情況,請像其他人一樣建議,並致電託管公司技術支持。

+0

謝謝。約旦。 – 2009-09-22 17:26:01

+2

@KrishnaKantSharma這應該是答案 – MorganTiley 2014-04-07 18:36:48

+0

很好的答案!這應該的確是答案.. – Tarabass 2016-08-20 19:11:03

15

您可以使用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. 

(你可以看到,谷歌有相當多的郵件服務器)

如果您正在使用Windows系統,你可能使用nslookup(?)或嘗試一些網絡工具(例如that one)顯示相同的信息。

雖然這隻會告訴你該域的郵件服務器。所有其他需要的設置不能以這種方式收集。您可能需要詢問供應商。

+0

+1,謝謝。這是有幫助的 – 2009-09-22 17:23:47

4

要在WIN/DOS命令行中命名的批處理文件自動@Jordan S.瓊斯的答案,

把這個:getmns。蝙蝠(收郵件域名根服務器):

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

例如:

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

15

一般的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: --- 
+0

哦,親愛的,你幫了我很多。這是mail.mydomain.com在我的案例 – Rasel 2016-07-23 18:18:35

+0

這個簡單的方法工作,其中我從其他方法得到的服務器沒有。 – Tahlor 2016-07-25 17:44:17

+0

這實際上應該被標記爲答案。爲我工作 – adi 2016-10-05 08:26:56

0

簡單的例子:

在Ubuntu上,如果你有興趣,對例如,在Gmail然後打開終端,輸入:

nslookup -q=mx gmail.com