我使用smtp通过php发送电子邮件。 我的客户有一个共享主机。 我在那里创建了一个电子邮件帐户。找出smtp服务器主机
没有关于此帐户的smtp服务器的信息。 我试过了:smtp.domainname.com 但它无法连接。
我怎么弄出我的smtp服务器主机?任何想法?
我使用smtp通过php发送电子邮件。 我的客户有一个共享主机。 我在那里创建了一个电子邮件帐户。找出smtp服务器主机
没有关于此帐户的smtp服务器的信息。 我试过了:smtp.domainname.com 但它无法连接。
我怎么弄出我的smtp服务器主机?任何想法?
你可以给自己发送一封电子邮件,在电子邮件标题的外观(在Outlook:打开邮箱,查看 - >选项,有“互联网头)
嗯,我做到了。我给自己发了一封电子邮件(给Gmail帐户)。我读了它的标题。但是那里有这么多信息。没有像smtp.domainname.com或mail.domainname.com – 2009-09-22 16:34:27
电子邮件技术支持您客户的托管服务提供商,并要求信息。
嘿,这真的是Serverfault的一个问题。
如果您使用的是Windows做到以下几点:
nslookup
并回车set type=MX
并回车如果您使用的是Linux
dig domain.name MX
并回车其中domain.name是你正在试图找出SMTP服务器的域。如果您没有从您的dns服务器得到任何答案,很有可能没有为该域设置SMTP服务器。如果是这种情况,请像其他人一样建议,并致电托管公司技术支持。
谢谢。约旦。 – 2009-09-22 17:26:01
@KrishnaKantSharma这应该是答案 – MorganTiley 2014-04-07 18:36:48
很好的答案!这应该的确是答案.. – Tarabass 2016-08-20 19:11:03
您可以使用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)显示相同的信息。
虽然这只会告诉你该域的邮件服务器。所有其他需要的设置不能以这种方式收集。您可能需要询问供应商。
+1,谢谢。这是有帮助的 – 2009-09-22 17:23:47
要在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
一般的SMTP服务器名是smtp.yourdomain.com或mail.yourdomain.com 开放命令提示尝试运行以下两个命令
>ping smtp.yourdomain.com
>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
问题就解决了。这是mail.domainname.com:我只是搞乱了'from'字段。 – 2009-09-22 16:40:23