找出smtp服务器主机

Kri*_*rma 52 smtp

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

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

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

Jor*_*nes 149

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

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

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

如果您使用的是Linux

  1. 打开命令提示符
  2. 键入dig domain.name MX并回车其中domain.name是你正在试图找出SMTP服务器的域.

如果您没有从DNS服务器获得任何答案,则很可能没有为该域设置任何SMTP服务器.如果是这种情况,请像其他人建议的那样,并致电托管公司技术支持.


Rit*_*tam 30

一般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: ---
Run Code Online (Sandbox Code Playgroud)


tux*_*21b 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.
Run Code Online (Sandbox Code Playgroud)

(正如你所看到的,谷歌拥有相当多的邮件服务器)

如果您正在使用Windows,则可以使用nslookup(?)或尝试使用某个Web工具(例如那个)来显示相同​​的信息.

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


cim*_*ine 14

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

  • 导航路径 在我的 Outlook 中查看 Internet 标题:_打开邮件 >> 文件 >> 属性_。在标题中查找类似“已收到:来自 some.domain.org ... by ... our.domain.org”的文本 (2认同)

Cod*_*eat 6

要在 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.
Run Code Online (Sandbox Code Playgroud)

例如:

getmns google.com
Run Code Online (Sandbox Code Playgroud)

输出:

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
Run Code Online (Sandbox Code Playgroud)

例如,将结果再次通过管道传输到文件中,请执行以下操作:

getmns google.com > google.mns.txt
Run Code Online (Sandbox Code Playgroud)

:-D