找出smtp服务器主机

时间:2009-09-22 16:30:25

标签: smtp

我正在使用smtp通过php发送电子邮件。 我的客户有共享主机。 我在那里创建了一个电子邮件帐户。

没有关于此帐户的smtp服务器的信息。 我试过了:smtp.domainname.com 但它无法连接。

我如何找出我的smtp服务器主机?任何想法?

7 个答案:

答案 0 :(得分:140)

嘿,这确实是Serverfault的一个问题。

如果您使用的是Windows,请执行以下操作:

  1. 打开命令提示符(CMD.exe)
  2. 输入nslookup并按Enter
  3. 输入set type=MX并按Enter
  4. 输入域名并按Enter键,例如:google.com
  5. 结果将是为SMTP设置的主机名列表
  6. 如果您使用的是Linux

    1. 打开命令提示符
    2. 键入dig domain.name MX并按Enter键,其中domain.name是您尝试查找smtp服务器的域。
    3. 如果您没有从dns服务器获得任何答案,则很可能没有为该域设置任何SMTP服务器。如果是这种情况,请像其他人建议的那样,并致电托管公司技术支持。

答案 1 :(得分:27)

通常smtp服务器名称为smtp.yourdomain.com或mail.yourdomain.com 打开命令提示符尝试运行以下两个命令

  1. >ping smtp.yourdomain.com
  2. >ping mail.yourdomain.com
  3. 您很可能会从上述两个命令中获得任何响应。这将是您的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: ---
    

答案 2 :(得分: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)来显示相同​​的信息。

虽然这只会告诉您该域的邮件服务器。无法以这种方式收集所需的所有其他设置。您可能需要询问提供商。

答案 3 :(得分:13)

您可以向自己发送电子邮件,查看电子邮件标题(在Outlook中:打开邮件,查看 - >选项,有'互联网标题)

答案 4 :(得分:4)

在WIN / DOS命令行中自动回答@Jordan S. Jones,

将其放入名为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

答案 5 :(得分:3)

快速举例:

在Ubuntu上,如果您感兴趣,例如,在Gmail中打开终端并输入:

nslookup -q=mx gmail.com

答案 6 :(得分:-7)

向客户的托管服务提供商发送电子邮件技术支持,并要求提供相关信息。