所有SMTP通信都发生在25以上吗?

时间:2009-03-20 02:05:00

标签: smtp

所有SMTP通信是否都在port25上的域之间发送电子邮件?所有通信都是无担保的吗? 了解使用类似Gmail通信的安全保护Gmail服务器,但必须使用不安全的端口25,对吧?

SMTP可以在任何端口上,但这不是我所说的。我不是在谈论连接到Gmail,Yahoo或ISP SMTP服务器。这些是SMTP中继,它们接受任何希望为其用户加密/未加密的端口的SMTP请求。

但是一旦SMTP中继服务器收到请求,邮件服务器就会根据域名MX记录将其转发到电子邮件。它只在端口25上使用SMTP吗?邮件服务器只知道域名,然后转发它。它无法知道他们正在监听哪个端口。

例如,我正在为我的域托管Exchange服务器2007。我连接到我的Exchange服务器以发送邮件到xyz@gmail.com。我的交换服务器必须通过行业标准协议进行通信,对吧?这是端口25(因为我的Exchange服务器在没有端口25的情况下无法工作)。

6 个答案:

答案 0 :(得分:32)

我以为我会介入这里,因为我以电子邮件软件为生。

SMTP流量有两种常见方案:1)服务器到服务器和2)客户端到服务器。

1)服务器到服务器 所有公共服务器到服务器的电子邮件通信都通过端口25进行。如果您希望域从其他域接收电子邮件,则必须在端口25接受SMTP流量。这是不发生的。它以明文形式发送。有一些编码特定消息的方法,但就流量而言,它是以ascii文本(显然是二进制格式)发送的。但是,它不是通过SSL发送的。

还可以进行一些私人服务器到服务器的通信。这可能发生在大型组织中,他们可能拥有每个人都使用的内部企业服务器。发送电子邮件时,会将其发送到公司服务器,但此公司服务器会将电子邮件转发到面向公众的服务器。面向公众的服务器将电子邮件发送到接收服务器。该接收服务器正在接收端口25的电子邮件。

2)客户端到服务器。 这有更多的选择。在服务器上,您可以配置不同的提交端口(您将接受电子邮件的开放端口)。这些可以是你想要的任何东西。您只需记住告诉您的用户正确配置客户端软件。最常见的端口是25和587.许多ISP将阻止传出端口25(因为这是垃圾邮件机器人使用的 - 发送到公共邮件服务器)。但是,它们已打开587,因此您可以向SMTP服务器发送电子邮件。 SMTP over SSL的公共端口是465。

显然,这可能会变得更复杂,而且我遗漏了很多细节,但简而言之就是这样。

答案 1 :(得分:8)

没有。可以将SMTP设置为使用25以外的端口,尽管这是使用的标准端口。

SMTP是一个协议 - 它指定了如何传输信息。另一方面,SMTP服务器是进行传输的软件(与协议本身分开)。 SMTP端口实际上是一个侦听端口 - 客户端连接到此端口以使用服务器 - 但它与协议本身是分开的。许多邮件服务器都设置为使用其他端口。例如,Dreamhost将其邮件服务器设置为使用端口25和465。

答案 2 :(得分:4)

互联网上的邮件服务器之间的几乎所有通信都在端口25上完成。这是众所周知的端口。

请参阅rfc4409,它将tcp / 587保留为SMTP的备用提交端口。端口25和587保留用于SMTP,并通过IANA http://www.iana.org/assignments/port-numbers提交。

可以通过端口25上的TLS保护SMTP,但这似乎并不广泛用于Internet电子邮件,但我知道它用于某些网络上的某些内部通信。

许多ISP似乎也接受tcp / 465上的提交,但此端口未正式注册用于此目的。

当然,任何邮件服务器都可以在任何端口上侦听SMTP,但是发送服务器没有任何方法可以发现备用端口,并且必须假设它位于端口25上。

我知道有些组织接受邮件客户端提交的其他异常端口(如2525和其他端口)的提交。

答案 3 :(得分:3)

你可以使用任何端口。端口25是一个惯例,就是这样。我听说一些提供商阻止端口25传输流量(控制垃圾邮件机器人),人们不得不切换到其他端口。

答案 4 :(得分:1)

目前大多数电子邮件软件(客户端和服务器)都可以使用SSL / TLS进行SMTP。这通常意味着端口25是未加密的SMTP,端口465是加密的。实际的端口号可以更改,只有按照惯例,端口25才是SMTP。

答案 5 :(得分:0)

SMTP默认使用端口25,但可以使用任何端口。

Gmail SMTP服务器要求在端口465上使用加密连接(SSL)。