2009-09-22 62 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