返回
剖析电子邮件内幕:SMTP与POP3协议实战体验
后端
2024-01-02 18:22:55
SMTP协议实战体验
SMTP(Simple Mail Transfer Protocol)简单邮件传输协议,是互联网上最常用的邮件传输协议,用于在邮件服务器之间传输电子邮件。在SMTP协议中,邮件服务器充当邮件中转站的角色,将电子邮件从发送方服务器传递到接收方服务器。
手工发送电子邮件
为了体验SMTP协议的实际工作过程,我们可以使用Telnet工具手工发送一封电子邮件。
- 打开Telnet工具,并连接到SMTP服务器。SMTP服务器的端口号通常为25。例如,要连接到Gmail的SMTP服务器,可以在Telnet工具中输入以下命令:
telnet smtp.gmail.com 25
- 连接成功后,SMTP服务器会返回一条欢迎消息。
220 smtp.gmail.com ESMTP a10sm14800666pbc.31 - gsmtp
- 发送HELO命令,表明自己的身份。
HELO localhost
- SMTP服务器会返回一条问候消息。
250 smtp.gmail.com at your service
- 发送MAIL FROM命令,指定发件人邮箱地址。
MAIL FROM: <username@gmail.com>
- SMTP服务器会返回一条确认消息。
250 OK
- 发送RCPT TO命令,指定收件人邮箱地址。
RCPT TO: <recipient@example.com>
- SMTP服务器会返回一条确认消息。
250 OK
- 发送DATA命令,表明要开始发送邮件数据。
DATA
- SMTP服务器会返回一条确认消息。
354 Enter message, end with . on a line by itself
- 输入邮件正文,并在最后一行输入一个句点(.)。
Subject: Test Email
This is a test email sent using Telnet.
.
- SMTP服务器会返回一条确认消息。
250 OK
- 发送QUIT命令,退出SMTP服务器。
QUIT
- SMTP服务器会返回一条再见消息。
221 smtp.gmail.com closing connection
POP3协议实战体验
POP3(Post Office Protocol 3)邮局协议3,是互联网上最常用的邮件接收协议,用于从邮件服务器下载电子邮件到邮件客户端。在POP3协议中,邮件服务器充当邮件存储库的角色,将电子邮件存储在服务器上,直到邮件客户端下载它们。
手工接收电子邮件
为了体验POP3协议的实际工作过程,我们可以使用Telnet工具手工接收一封电子邮件。
- 打开Telnet工具,并连接到POP3服务器。POP3服务器的端口号通常为110。例如,要连接到Gmail的POP3服务器,可以在Telnet工具中输入以下命令:
telnet pop.gmail.com 110
- 连接成功后,POP3服务器会返回一条欢迎消息。
+OK POP3 server ready <1234567890.1234567890.1234567890@pop.gmail.com>
- 发送USER命令,指定用户名。
USER username
- POP3服务器会返回一条确认消息。
+OK User accepted
- 发送PASS命令,指定密码。
PASS password
- POP3服务器会返回一条确认消息。
+OK Pass accepted
- 发送STAT命令,查看邮件数量和总大小。
STAT
- POP3服务器会返回一条回复消息,其中包含邮件数量和总大小。
+OK 2 3456
- 发送LIST命令,列出所有邮件。
LIST
- POP3服务器会返回一条回复消息,其中包含所有邮件的编号和大小。
+OK 1 1234
+OK 2 2222
- 发送RETR命令,下载指定编号的邮件。
RETR 1
- POP3服务器会返回一条回复消息,其中包含邮件的正文。
+OK 1234 octets
- 发送DELE命令,删除指定编号的邮件。
DELE 1
- POP3服务器会返回一条确认消息。
+OK message 1 deleted
- 发送QUIT命令,退出POP3服务器。
QUIT
- POP3服务器会返回一条再见消息。
+OK POP3 server signing off <1234567890.1234567890.1234567890@pop.gmail.com>