简单邮件传输协议(Simple Mail Transfer Protocol, SMTP)是用于发送电子邮件的一个互联网标准协议。SMTP是基于TCP/IP协议的一种邮件传输机制,它界说了邮件服务器之间以及邮件客户端与服务器之间如何进行邮件的发送和中继。
SMTP工作在应用层,通常使用25端口(或587用于提交邮件,465用于SSL加密的SMTP),确保邮件能够从发送方传送到接收方。SMTP使用了一种"推"(Push)的模型:发送方的SMTP客户端把邮件"推"到发送方的SMTP服务器,然后由服务器"推"到目标邮件服务器,终极到达收件人。
在邮件发送过程中,SMTP客户端首先与服务器创建一个TCP连接,然后通过一系列下令和相应进行交互。客户端发出邮件数据,服务器接收并负责后续的邮件投递工作。
2.1.2 SMTP协议的主要下令和相应
设置 /etc/mail.rc 文件,添加IMAP服务器登录信息: set folder=imaps://*** set record=imaps://*** set trash=imaps://***/Trash set spoolfile=imaps://***/INBOX set from="***" set smtp=smtp://***:587 set smtp-auth=login set smtp-auth-user=*** set smtp-auth-password=yourpassword
同步邮件: sh mail 在进入 mail 界面后,可以使用同步下令 fetch 来获取服务器上的新邮件。
. . . 邮件管理操作
使用 mail 下令行客户端进行邮件管理操作,例如:
查看邮件: sh mail 输入 fetch 1:3 下令来查看第1到第3封邮件的简要信息。
删除邮件: sh d 1 2 删除第一和第二封邮件。
移动邮件: sh m 3 +TargetFolder 将第三封邮件移动到名为 TargetFolder 的邮件夹。
保存邮件: sh save 4 /path/to/save/mail.txt 将第四封邮件保存到当地文件体系。