IT袋

当前位置:主页 > 经验教程 > 建站编程 >

smtp端口怎么填

smtp端口怎么填 局域网邮件服务器搭建方法

更新:2023-08-27 18:48:08 来源:IT袋 作者:苏晓敏
导读:smtp端口怎么填,本文导读:smtp端口怎么填和局域网邮件服务器搭建方法的教程内容,一定能解决您的问题的,一起来了解吧! 电子邮件协议中POP3协议用于接收邮件,SMTP协议用于发送邮

smtp端口怎么填

本文导读:smtp端口怎么填和局域网邮件服务器搭建方法的教程内容,一定能解决您的问题的,一起来了解吧!

电子邮件协议中POP3协议用于接收邮件,SMTP协议用于发送邮件。SMTP的全称为Simple Mail Transfer Protocol,也就是简单邮件传输协议,字如其名。
相较于POP3而言,SMTP确实比较简单。这里的简单并不是指SMTP的命令比POP3少,而是指SMTP的命令是有序的,而POP3的命令是无序的,理解这一点很重要。也就是说SMTP的命令是要组合在一起才能完成一次邮件发送任务,单独调用每个命令的意义不大。POP3命令则不同,LIST、STAT、UIDL、TOP、RETR、DELE等命令都可以独立使用,比如用LIST命令查看邮件清单,然后用RETR命令接收邮件。
简单的另一层含义是:就socket编程而言实现发送数据要比实现接收数据简单点。
比如接收数据时要判断数据是否接收完毕。如果一条数据以回车换行结束,就需要判断是否接收到了”\r\n”,从而确保读取到一条完整的消息体。而发送数据则不需要考虑上述问题,你可以按照自己的节奏发送数据,可以一次将整个消息体发送出去,也可以不用考虑服务器的死活一个字节一个字节发送数据,直至将整条消息发送完毕。
换句话说,接收数据要以流的方式进行,而不是简单的开辟一个缓冲区,进行一次recv操作。 虽然大部分情况下这种方式也没有问题,比如写个Demo程序,但如果要让你的网络程序非常健壮的话,最好以流的方式进行读取。因为并不是每次对方都会按照你期望的方式发送数据给你,比如,你开辟了1024字节缓冲区用于接收网络数据,但对方可能一次只给你发送一个字节,或者发出了1025个字节。
SMTP和HTTP协议一样都属于请求应答式协议,也就是一问一答,客户端发送命令后,服务器返回响应内容。 SMTP的响应格式和HTTP协议的基本一样,都是响应码+响应描述。响应码用三位数字表示,空格后则是响应信息的描述,只是HTTP协议会多一个版本信息。

这种一问一答式协议,在HTTP协议上体现的并不是很明显,只有HTTP连接设置为Keep-Alive时,你才有机会使用GET或POST命令反复与服务器进行交互,否则只有一次问答的机会。

但在SMTP协议下这种一问一答的交互方式就非常明显了。 主要原因是完成一次邮件的发送任务涉及到的步骤比较多,我把电子邮件的发送分为如下五个步骤:

1、建立会话;
2、身份认证;
3、发送邮件信封(发件人和收件人);
4、发送邮件内容(邮件正文和附件);

相关阅读

  • dnf申诉中心查询网站 dnf人工客服在线入口

    dnf申诉中心查询网站 dnf人工客服在线入口

    正文核心介绍:dnf申诉中心查询网站和dnf人工客服在线入口方面的介绍,下面为详细的介绍。 玩过DNF的应该对制裁和封号都不陌生,如果你没被制裁过你都不好意思说自己玩过DNF,不过一般无

  • 网络服务器搭建与管理 服务器搭建教程分享

    网络服务器搭建与管理 服务器搭建教程分享

    关于网络服务器搭建与管理和服务器搭建教程分享的IT小经验,接下来IT袋小编为大家介绍。 随着计算机市场的不断扩大,用户迅速增长,对网络服务器的配置就提出了越来越高的要求,对于这

  • html简单网页代码大全 创建自己的网站平台的方法

    html简单网页代码大全 创建自己的网站平台的方法

    小编为大家解答html简单网页代码大全和创建自己的网站平台的方法方面的介绍,一起来了解了解吧。 用 HTML怎么制作网页 呢?静态网站的编写主要是用HTML DIV+CSS JS等来完成页面的排版设计 ‍

  • vistual studio 创建窗体应用程序没有设计器原因

    vistual studio 创建窗体应用程序没有设计器原因

    最近有个朋友在安装 vistual studio 2019之后说创建的c#窗体应用程序没有设计器界面 (也就是拖拉拽控件的界面),下面ITDAI就给大家分享原因在哪里! 一般来说是创建C#项目的时候选择成了Win