返回

剖析电子邮件内幕:SMTP与POP3协议实战体验

后端

SMTP协议实战体验

SMTP(Simple Mail Transfer Protocol)简单邮件传输协议,是互联网上最常用的邮件传输协议,用于在邮件服务器之间传输电子邮件。在SMTP协议中,邮件服务器充当邮件中转站的角色,将电子邮件从发送方服务器传递到接收方服务器。

手工发送电子邮件

为了体验SMTP协议的实际工作过程,我们可以使用Telnet工具手工发送一封电子邮件。

  1. 打开Telnet工具,并连接到SMTP服务器。SMTP服务器的端口号通常为25。例如,要连接到Gmail的SMTP服务器,可以在Telnet工具中输入以下命令:
telnet smtp.gmail.com 25
  1. 连接成功后,SMTP服务器会返回一条欢迎消息。
220 smtp.gmail.com ESMTP a10sm14800666pbc.31 - gsmtp
  1. 发送HELO命令,表明自己的身份。
HELO localhost
  1. SMTP服务器会返回一条问候消息。
250 smtp.gmail.com at your service
  1. 发送MAIL FROM命令,指定发件人邮箱地址。
MAIL FROM: <username@gmail.com>
  1. SMTP服务器会返回一条确认消息。
250 OK
  1. 发送RCPT TO命令,指定收件人邮箱地址。
RCPT TO: <recipient@example.com>
  1. SMTP服务器会返回一条确认消息。
250 OK
  1. 发送DATA命令,表明要开始发送邮件数据。
DATA
  1. SMTP服务器会返回一条确认消息。
354 Enter message, end with . on a line by itself
  1. 输入邮件正文,并在最后一行输入一个句点(.)。
Subject: Test Email

This is a test email sent using Telnet.

.
  1. SMTP服务器会返回一条确认消息。
250 OK
  1. 发送QUIT命令,退出SMTP服务器。
QUIT
  1. SMTP服务器会返回一条再见消息。
221 smtp.gmail.com closing connection

POP3协议实战体验

POP3(Post Office Protocol 3)邮局协议3,是互联网上最常用的邮件接收协议,用于从邮件服务器下载电子邮件到邮件客户端。在POP3协议中,邮件服务器充当邮件存储库的角色,将电子邮件存储在服务器上,直到邮件客户端下载它们。

手工接收电子邮件

为了体验POP3协议的实际工作过程,我们可以使用Telnet工具手工接收一封电子邮件。

  1. 打开Telnet工具,并连接到POP3服务器。POP3服务器的端口号通常为110。例如,要连接到Gmail的POP3服务器,可以在Telnet工具中输入以下命令:
telnet pop.gmail.com 110
  1. 连接成功后,POP3服务器会返回一条欢迎消息。
+OK POP3 server ready <1234567890.1234567890.1234567890@pop.gmail.com>
  1. 发送USER命令,指定用户名。
USER username
  1. POP3服务器会返回一条确认消息。
+OK User accepted
  1. 发送PASS命令,指定密码。
PASS password
  1. POP3服务器会返回一条确认消息。
+OK Pass accepted
  1. 发送STAT命令,查看邮件数量和总大小。
STAT
  1. POP3服务器会返回一条回复消息,其中包含邮件数量和总大小。
+OK 2 3456
  1. 发送LIST命令,列出所有邮件。
LIST
  1. POP3服务器会返回一条回复消息,其中包含所有邮件的编号和大小。
+OK 1 1234
+OK 2 2222
  1. 发送RETR命令,下载指定编号的邮件。
RETR 1
  1. POP3服务器会返回一条回复消息,其中包含邮件的正文。
+OK 1234 octets
  1. 发送DELE命令,删除指定编号的邮件。
DELE 1
  1. POP3服务器会返回一条确认消息。
+OK message 1 deleted
  1. 发送QUIT命令,退出POP3服务器。
QUIT
  1. POP3服务器会返回一条再见消息。
+OK POP3 server signing off <1234567890.1234567890.1234567890@pop.gmail.com>