SMTP是指简单邮件传输协议,是一种用于在服务器之间发送和接收电子邮件的TCP/IP标准协议。SMTP是一种应用程序层协议,是通过Internet进行电子邮件通信的最常见和最常用的协议之一;客户端想要发送邮件就需要打开与SMTP服务器的TCP连接,然后通过连接发送邮件。
本教程操作环境:windows7系统、Dell G3电脑。
SMTP,即简单邮件传输协议,是一种用于在服务器之间发送和接收电子邮件的TCP / IP 标准协议;它也称为RFC 821和RFC 2821。
SMTP的基础知识
SMTP是一种应用程序层协议,是通过Internet进行电子邮件通信(传输和传递电子邮件)的最常见和最常用的协议之一;是由Internet工程任务组(IETF)创建和维护。
客户端想要发送邮件就需要打开与SMTP服务器的TCP连接,然后通过连接发送邮件。SMTP服务器始终处于侦听模式,一旦它从任何客户端侦听TCP连接,SMTP进程就会在该端口上启动连接(25);成功建立TCP连接后,客户端进程立即发送邮件。
SMTP的关键组件
SMTP通常集成在电子邮件客户端应用程序中,由四个关键组件组成:
1、本地用户或客户端实用程序称为邮件用户代理(MUA)
2、称为邮件提交代理(MSA)的服务器
3、邮件传递代理(MDA)
4、邮件传输代理(MTA)
SMTP通过在用户和服务器之间发起会话来工作,它会在网络上和网络之间移动电子邮件,将邮件从一台服务器发送到另一台服务器;而MTA和MDA是提供域搜索和本地传递服务的,SMTP会与邮件传输代理(MTA)密切合作,将邮件发送到正确的计算机和电子邮件收件箱中。
SMTP的优势
1、SMTP是一种开放标准,所以任何应用程序都可使用该协议将电子邮件从客户端传输到服务器。
2、监管该协议的规则简单且定义全面,使其具有非常高的可靠性和可预测性。
3、因为该协议已被普遍采用,所以在 SMTP 服务器之间发送消息时不存在兼容性问题。
4、灵活性高
SMTP的工作原理:
1、使用SMTP发送电子邮件
当您在Office 365、Zimbra、G-suit或在其他平台上选择批量发送电子邮件点击发送按钮时,它将自动连接到SMTP服务器,并向其提供您的电子邮件的详细信息。 服务器将携带电子邮件,确定接收器和接收器的域。 如果接收器使用与您相同的域,则邮件会立即发送。
如果接收器使用的是不同的域,则将电子邮件移交给IMAP或POP进行对服务器排序以获取邮件递送。 虽然SMTP是您的电子邮件的邮递员,但当接收者与发送方使用的域不相同的时候,邮件投递工作就留给了IMAP和POP。
所有这一切都是在短时间内快速发生,所以您无法观察到其中的复杂性,并且当您在计算机上点击发送按钮时会发生什么也不知道。 就像在谷歌上搜索一个话题一样,它发生得如此快速,以至于您无需担心它是如何工作的。
2、使用IMAP或POP发送电子邮件
我们已经讨论了虚拟邮递员以及它如何给IMAP和POP分配工作,让我们深入了解了它们之间是如何运作的,并为自己提供运营电子邮件的机制。
为了查找您的电子邮件接收服务器,SMTP连接到域名系统(DNS),并使用IP地址来识别接收服务器。一旦这个过程被验证,您的电子邮件就会被传递给送货男孩:IMAP和POP,它们的责任就是传递您的电子邮件,他们将会一直这样做。
此外,虽然整理电子邮件的工作在于您的SMTP服务器,但交付电子邮件的更复杂的任务可能留给了IMAP或POP。由于这些系统协调工作,使您的电子邮件发送速度很快,除非邮件地址是假的或者是垃圾邮件。
欺诈邮件和垃圾邮件将带我们进入下面您应该了解的主题,即SMTP的工作原理:
更多相关知识,请访问常见问题栏目!
以上是SMTP是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

Dreamweaver Mac版
视觉化网页开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Atom编辑器mac版下载
最流行的的开源编辑器

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。