邮件传输协议

devtools/2025/1/2 7:59:52/

邮件传输协议主要包括SMTP、POP3和IMAP这三种

一、SMTP

简单邮件传输协议(SMTP),用于发送电子邮件,它定义了电子邮件客户端与服务器之间,以及服务器与服务器之间的通信规则‌。
SMTP协议采用客户端-服务器模式,客户端向服务器发送邮件请求,服务器根据请求将邮件发送到目标邮件服务器。
SMTP协议使用TCP/IP协议簇,默认端口为25或587‌

命令:

#客户端向服务器问候,表明连接已建立
HELO/EHLO example.com#指定邮件发送者的地址
MAIL FROM:<sender@example.com>#指定一个或多个邮件接收者的地址
RCPT TO:<recipient@example.com>#发送邮件正文和附件等内容
#客户端开始发送邮件内容,包括邮件头(From、To、Subject)和邮件正文。每行都以<CR><LF>结束
DATA#结束此次邮件发送会话,服务器关闭连接
QUIT

二、IMAP

互联网消息访问协议(IMAP),IMAP允许用户从邮件服务器上直接访问和管理邮件,支持邮件文件夹、实时同步以及远程操作邮件(如查看、删除、标记已读等)‌
IMAP在服务器上维护邮件的副本,用户可以从任何连接到服务器的设备上访问邮件
IMAP的默认端口为143,加密版本IMAPS的默认端口为993‌

命令:

# 请求服务器返回支持的功能
CAPABILITY# 发送用户名和密码进行身份验证
LOGIN# 创建新的邮箱文件夹
create "NewFolder"# 删除邮箱文件夹
delete "OldFolder"# 列出所有邮箱文件夹
list# 将邮件添加到特定邮箱,INBOX是邮箱文件夹,message是追加的内容
append "INBOX" {message}#选择要操作的邮件文件夹
SELECT "INBOX"#搜索符合特定条件的邮件
SEARCH "INBOX"#获取邮件的特定部分或属性,1 是邮件的唯一标识符,(RFC822) 指定了要获取的邮件部分的格式
FETCH "1" "(RFC822)"#设置或取消设置邮件的标志
#如:已读(\Seen)、已回答(\Answered)、已标记(\Flagged)、已删除(\Deleted)等
#将序列号为2到4的邮件标记为已读,取消就用减号
STORE 2:4 +\\Seen#结束会话,关闭连接
LOGOUT

三、POP3

邮局协议版本3(POP3)用于从邮件服务器获取邮件,POP3主要用于接收电子邮件,允许用户从服务器上下载并存储邮件到本地设备‌
POP3是因特网电子邮件的第一个离线协议标准,它支持用户远程管理在服务器上的电子邮件。但由于其离线操作的特性,邮件只能在一个设备上访问‌
POP3的默认端口为110,加密版本POP3S的默认端口为995‌

命令:

#发送用户名
USER user@example.com#发送密码
PASS password#请求服务器返回邮箱的状态信息
STAT#请求服务器返回邮件列表,包括索引和邮件大小
LIST 1#请求服务器返回指定索引号的邮件内容(下载)
RETR 1#标记指定索引号的邮件为删除状态
DELE 1#结束会话,服务器删除标记为删除的邮件并关闭连接
QUIT


http://www.ppmy.cn/devtools/146865.html

相关文章

Redis 性能优化策略

一、引言 在当今数字化时代&#xff0c;Redis 作为一款高性能的键值对存储数据库&#xff0c;在众多领域中发挥着关键作用。无论是应对高并发的 Web 应用场景&#xff0c;还是满足大数据量下的快速读写需求&#xff0c;Redis 都展现出了卓越的性能优势。然而&#xff0c;随着业…

ZYNQ初识6(zynq_7010)clock时钟IP核

基于板子的PL端无时钟晶振&#xff0c;需要从PS端借用clock1&#xff08;50M&#xff09;晶振 接下去是自定义clock的IP核封装&#xff0c;为后续的simulation可以正常仿真波形&#xff0c;需要注意顶层文件的设置&#xff0c;需要将自定义的IP核对应的.v文件设置为顶层文件&a…

openEuler安装OpenGauss5.0

OpenGauss5.0 Linux服务器 极简版 服务器安装 单节点安装 极简版安装 安装准备 获取安装包 下载地址&#xff1a;https://opengauss.org/zh/download/archive/版本选择&#xff1a;5.0.0 (LTS)系统架构&#xff1a;uname -m操作系统&#xff1a;cat /etc/os-release完整性校…

Postman最新接口自动化持续集成

学习地址&#xff1a;https://www.bilibili.com/video/BV1VDC5Y7EJA?spm_id_from333.788.videopod.episodes&vd_source336a0b0a2ff09832b3a55c3599ffb193&p9 1、旧版&#xff1a;PostmanNewmanAllureJenkins 缺点&#xff1a;需要安装较多软件&#xff0c;脚步需要手…

vuex调用action

在 Vuex 中定义的多个 action 是通过 store.dispatch 方法来调用的。每个 action 是一个函数&#xff0c;它可以包含异步操作&#xff0c;并且可以提交 mutation 来更改状态或分发其他 action。以下是如何定义和调用多个 action 的详细说明。 定义 Actions 你可以在 Vuex sto…

MT6765核心板_MTK6765安卓核心板规格参数_联发科MTK模块开发

MTK6765安卓核心板是基于联发科高效八核处理器平台开发的一款强大硬件解决方案。这款核心板的核心是采用12纳米工艺打造的MTK6765 CPU&#xff0c;具备四个主频高达2.3GHz的CORTEX-A53核心和四个主频为1.8GHz的CORTEX-A53核心&#xff0c;提供了卓越的处理性能。用户可以根据需…

java根据Word模板实现动态填充导出

最近项目中需要导出Word&#xff0c;根据不同的信息导出不同的内容&#xff0c;包含文本、列表、图片等&#xff0c;本文使用poi-tl实现在次做以记录。 添加依赖 <!-- word导出 --> <dependency><groupId>com.deepoove</groupId><artifactId>po…

全局webSocket 单个页面进行监听并移除单页面监听

之前全局封装的 webSocket 在某些特定的页面中使用会直接去调用 webSocket 的 onMessage 方法 已进入页面就会调&#xff0c;如果退出页面移除整个监听的话全局监听就会被移除 这是修改后的 全局封装 let token uni.getStorageSync(token) const HEARTBEAT_INTERVAL 1 *…