- 0
- 0
- 约1.67千字
- 约 4页
- 2026-01-26 发布于北京
- 举报
17.1.2SMTP邮件发送原理
邮件的收发,需要相应的邮件收发服务器。目前流行
的邮件收发基本都基于SMTP/POP3协议。虽然之
前的系列的邮箱不支持此设置,但是从邮
箱开始,有了对SMTP/POP3协议的支持。
在.NET中,发送邮件非常简单,只需要将账户信
息、SMTP服务器信息、邮件信息通过
MailMessage类实例和SmtpClient实例设置好,
并调用SmtpClient实例的Send方法即可完成。
17.1.3POP3邮件接收原理
要想使用POP3服务器,首先是登陆服务器,
获得认可,然后再调用各种API对邮件进行
处理。而所有的对邮件的操作,需要在客户
端手动执行QUIT时再执行。
POP3常见的操作命令
命令参数状态描述
USERusername认可此命令与下面的pass命令若成功,将导致状态转换
PASSpassword认可
APOPName,Digest认可Digest是MD5消息
STATNone处理请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数
UIDL[Msg#]处理返回邮件的唯一标识符,POP3会话的每个标识符都将是唯一的
LIST[Msg#]处理返回邮件数量和每个邮件的大小
RETR[Msg#]处理返回由参数标识的邮件的全部文本
DELE[Msg#]处理服务器将由参数标识的邮件标记为删除,由quit命令执行
RSETNone处理服务器将重置所有标记为删除的邮件,用于撤消DELE命令
TOP[Msg#]处理服务器将返回由参数标识的邮件前n行内容,n必须是正整数
NOOPNone处理服务器返回一个肯定的响应
a.客户机希望结束这次会话
b.如果服务器处于‘处理’状态,那么将进入‘更新’状态以删除任何标记为删
QUITNone更新除的邮件c.导致由处理状态到更新状态,又认可状态的转变
d.如果这个命令发出时服务器处于‘认可’状态,则结束会话,不进行‘更新’状态。
17.2邮件接收设计
17.2.3定义基本信息类
17.2.3建立发送邮件类
17.2.4建立接收邮件类
17.2.4调用接收邮件类
原创力文档

文档评论(0)