如何计算 SMTP 服务器主机?

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

没有关于此帐户的 SMTP 服务器的可用信息。 我试过了, smtp.domainname.com 但是无法连接。

我如何找出我的 SMTP 服务器主机? 有什么想法吗?

351218 次浏览

你可以给自己发一封邮件,看看邮件的标题(在 Outlook 中: 打开邮件,查看-> 选项,有’互联网标题)

这确实是 Serverfault 的问题。

视窗:

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

Linux:

  1. 打开命令提示符
  2. 键入 dig domain.name MX,然后输入 domain.name 所在的域,试图找出 smtp 服务器所在的域。

如果您没有从 dns 服务器得到任何答案,那么很有可能没有为该域设置任何 SMTP 服务器。如果是这样的话,就像其他人建议的那样,给托管公司打电话提供技术支持。

您可以使用 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 (?)或尝试使用网页工具(例如 那个)显示相同的资讯。

虽然这只能告诉您该域的邮件服务器。所有其他需要的设置不能以这种方式收集。你可能得问问供应商。

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

将其放入名为: getmns.bat (get mail name server)的批处理文件中:

@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

一般来说,smtp 服务器的名称是 smtp.yourdomain.com 或 mail.yourdomain.com Open 命令提示符尝试运行以下两个命令

  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: ---

举个简单的例子:

在 Ubuntu 上,如果你对 Gmail 感兴趣,那么打开终端,输入:

nslookup -q=mx gmail.com