如何确定SMTP服务器主机?

如何确定SMTP服务器主机?,smtp,Smtp,我使用SMTP通过PHP发送电子邮件。 我的客户有一个共享主机。 我在那里创建了一个电子邮件帐户 没有关于此帐户的SMTP服务器的可用信息。 我尝试过:smtp.domainname.com 但它无法连接 我如何确定我的SMTP服务器主机?有什么想法吗?您可以给自己发送一封电子邮件,查看电子邮件标题(在Outlook中:打开邮件,查看->选项,有“Internet标题”)向您客户的主机提供商发送电子邮件技术支持并询问信息。这确实是Serverfault的问题 窗口: getmns google.

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

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


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

您可以给自己发送一封电子邮件,查看电子邮件标题(在Outlook中:打开邮件,查看->选项,有“Internet标题”)

向您客户的主机提供商发送电子邮件技术支持并询问信息。

这确实是Serverfault的问题

窗口:

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
  • 打开命令提示符(CMD.exe)
  • 键入
    nslookup
    并按enter键
  • 键入
    设置Type=MX
    并按enter键
  • 键入域名并按enter键,例如:google.com
  • 结果将是为SMTP设置的主机名列表
  • Linux:

    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
    
  • 打开命令提示符
  • 键入
    dig domain.name MX
    ,然后按enter,其中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(?)或尝试一些web工具(例如)来显示相同的信息


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

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

    将其放入名为getmns.bat(获取邮件名称服务器)的批处理文件中:

    输出:

    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-->转到您的邮件帐户-->单击页面中的某个位置,您将获得有关smtp服务器的信息

    它将这样写,可能是:

    Incoming Server:    mail.yourdomain.com
    IMAP Port: ---
    POP3 Port: ---
    Outgoing Server:    mail.yourdomain.com
    SMTP Port: ---
    
    快速示例:

    在Ubuntu上,如果您对Gmail感兴趣,请打开终端并键入:

    nslookup -q=mx gmail.com
    

    我做到了。我给自己发了一封电子邮件(到gmail账户)。我读了它的标题。但是外面有太多的信息了。像smtp.domainname.com或mail.domainname.com这样的问题无法解决。这是mail.domainname.com:我刚刚搞乱了“发件人”字段。这确实应该是答案,但请记住,这只会给您提供“外部”SMTP服务器,即从其他电子邮件服务器接收电子邮件的服务器。有很多公司使用“内部”邮件服务器来接收要发送的邮件。该服务器可能不同,尽管它通常在小公司中。如果在同一内部网络上运行,则该方法也适用于内部服务器(假设内部DNS设置正确)。