SMTP或简单邮件传输协议用于在客户机、收件人和电子邮件服务器之间传输电子邮件。SMTP服务通常通过不同的端口提供,用于网络通信和传输。IMAP和POP3是用于电子邮件传输的其他协议,但它们主要用于SMTP用于电子邮件服务器的电子邮件客户端。为了使用电子邮件服务发送少量或批量电子邮件,我们应该正确配置电子邮件服务器的SMTP端口。
什么是SMTP(简单邮件传输协议)?
SMTP
或 Simple Mail Transfer Protocol
是一种邮件传输协议,主要用于以简单的基于文本的机制在服务器之间传输电子邮件。电子邮件服务器和一些电子邮件客户端使用SMTP进行电子邮件传输和通信。
![图片[1]-什么是SMTP端口号(255874652525)?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/08/poftut_image-8.png)
在SMTP之前,有SNDMSG、带有rfc196的邮箱协议等协议。1981年11月,SMTP被rfc788正式标准化。作为第一个SMTP标准,这个RFC使用了端口号25。
SMTP端口
作为一种古老而流行的协议,SMTP由于不同的原因和使用情况提供了不同的端口号。SMTP中有两个主要操作。
Submission
是将电子邮件和数据提交到传出电子邮件服务器的行为。电子邮件客户端连接到此传出电子邮件服务器并提交电子邮件和数据。
Relay
是从一个电子邮件服务器接收电子邮件信息和数据并将其传输到另一个电子邮件服务器的行为。通常最新的电子邮件服务器将是最新的电子邮件服务器。
为了完成这些操作,SMTP使用以下不同的端口。下面我们将详细解释这些不同的端口。
- 25
- 587
- 465
- 2525
相关文章: 什么是联机证书状态协议(OCSP)和教程,并附有示例?
SMTP端口25
端口25是SMTP的第一个正式端口。端口25在1982年专门用于SMTP。SMTP端口25使用TCP作为传输协议。另外,端口25是SMTP最知名和最流行的端口。作为一个古老的、流行的、众所周知的端口,端口25被广泛滥用,一些ISP、网络和云提供商会自动或默认地阻止TCP 25 SMTP端口,以防止滥用和安全攻击。
SMTP端口587
SMTP端口587是电子邮件提交的默认端口,被许多方使用。如果您不知道远程电子邮件服务器的默认端口,则使用SMTP端口587启动提交检查的最佳选择。端口587作为TCP端口提供。此外,端口597通过使用TLS加密提供安全的电子邮件提交。
SMTP端口465
SMTP端口是第一个使用SMTP over SSL方法的安全加密电子邮件提交端口。一段时间后,随着587端口的出现,SMTP端口465被正式弃用,并提供给其他协议使用。但今天许多ISP和云主机提供商支持并提供端口465用于SMTP提交。
SMTP端口2525
SMTP端口2525是一个棘手的端口,它是通过两次键入25创建的,因为端口25是SMTP的第一个端口号。端口2525没有正式分配给SMTP使用,因为IETF或IANA当局不认可它。但是这些数字的相似性使得端口2525很受欢迎,大多数ISP、云服务提供商和电子邮件服务器都支持并允许访问端口2525的SMTP服务。特别是如果端口587被阻塞,端口2525将是一个很好的替代can。
相关文章: ARPANET及其历史
检查SMTP端口是否被阻止或可访问
由于有4个流行的SMTP端口,因此在某些情况下可能需要决定哪些端口可供SMTP访问。检查SMTP端口有不同的方法,比如使用工具进行简单的端口检查,或者使用web服务或应用程序。
我们可以用 telnet
以检查远程SMTP端口,如25、587、465、2525或其他端口。telnet是一个简单的命令行工具,用于远程shell连接和管理,也用于不同协议的端口检查。在这个例子中,我们将检查Gmail的SMTP端口,其中的SMTP服务与 smtp.google.com
域名。
$ telnet smtp.gmail.com 25$ telnet smtp.gmail.com 587$ telnet smtp.gmail.com 465$ telnet smtp.gmail.com 2525
![图片[2]-什么是SMTP端口号(255874652525)?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/08/poftut_image-9.png)
从示例和屏幕截图中我们可以看到,当远程SMTP端口可用或打开时,我们将收到如下消息 Connected to smtp.gmail.com
并获取一些横幅或欢迎消息,其中提供有关SMTP服务器和服务的信息,如 220 smtp.gmail.com ESMTP f131sm5873330wme.40 - gsmtp
。如果SMTP端口或服务不可用,我们将收到如下消息 Unable to connect to remote host: Network is unreachable
. 例如,Gmail通过smpt.Gmail.com提供了SMTP端口25587465。
SMTP端口通信示例
SMTP主要是一种基于文本的协议,通过文本或ASCII命令进行管理。连接SMTP端口时,可以使用EHLO、STARTTLS、SIZE等命令。
EHLO
命令是helo的相反形式,用于获取有关SMTP服务器的命令信息。
SIZE
命令用于设置要发送的电子邮件或数据大小。
相关文章: 什么是SSL证书CN(公共名称)和用法?
STARTTLS
命令用于启动TLS加密的安全通信。250–STARTTLS表示SMTP端口可以接受TLS连接。
$ telnet smtp.pepipost.com 587Trying 138.197.56.58...Connected to smtp.pepipost.com.Escape character is '^]'.220 ESMTP SMTPNY-LB1 Ready500 5.5.2 Error: bad syntaxehlo pepipost.com250-smtpny-lb1.pepipost.com250-PIPELINING250-SIZE 50000000250-VRFY250-ETRN250-STARTTLS250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNSTARTTLS220 2.0.0 Ready to start TLS
![图片[3]-什么是SMTP端口号(255874652525)?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/08/poftut_image-10.png)
SMTP端口安全和SSL/TLS连接
SMTP使用SSL/TLS证书来保护和加密SMTP连接。 openssl
命令提供sèu client命令,以便测试和连接具有SSL/TLS连接的远程SMTP服务。我们还将使用 -connect
选项。SSL/TLS加密的SMTP连接被命名为SMTPS。
$ openssl s_client -starttls smtp -crlf -connect smtp.mailgun.org:587
![图片[4]-什么是SMTP端口号(255874652525)?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/08/poftut_image-11.png)
![图片[5]-什么是SMTP端口号(255874652525)?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/08/poftut_image-12.png)
常用邮件服务提供商SMTP端口号
今天,电子邮件和SMTP是它的核心和重要组成部分。有很多不同的电子邮件服务和服务器提供商,通过SMTP端口提供SMTP服务。下面您可以找到流行的SMTP服务提供商SMTP端口号。
SMTP提供程序 | SMTP服务器地址 | SMTP端口 |
---|---|---|
谷歌还是Gmail | smtp.gmail.com | 465, 587 |
见解 | smtp.live.com | 587 |
Office 365版 | smtp.office365.com | 587 |
雅虎邮件 | smtp.mail.yahoo.com | 465 |
雅虎邮件增强版 | plus.smtp.mail.yahoo.com | 465 |
雅虎英国 | smtp.mail.yahoo.co.uk邮件 | 465 |
雅虎德国/德国 | smtp.mail.yahoo.com | 465 |
雅虎澳大利亚/新泽兰 | smtp.mail.yahoo.com.au。 | 465 |
氧气 | smtp.o2.ie | 25 |
O2英国 | smtp.o2.co.uk | 25 |
美国在线服务公司 | smtp.aol.com | 587 |
美国电话电报公司 | smtp.att.yahoo.com | 465 |
Hotmail。 | smtp.live.com | 465 |
zoho邮件 | smtp.zoho.com | 465 |
邮件.com | smtp.mail.com | 587 |