第09章 SMTP与POP3应用编程1詳解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.3.6 邮件附加信息类 System.Net.Mime命名空间包含用于表示Multipurpose Internet Mail Exchange(MIME,多用途因特网邮件扩展)标头的类型。。 使用SmtpClient类发送电子邮件时与System.Net.Mail命名空间中的类联合使用,用于指定Content-Type、Content-Disposition和 Content-transfer-Encoding标头。 表9-5和表9-6 9.3.6 邮件附加信息类 例如:Attachment attachment = new Attachment(C:\\a.doc, , MediaTypeNames.Application.Octet); attachment.TransferEncoding = TransferEncoding.Base64;(一般Base64通用) ContentDisposition cd = attachment.ContentDisposition; cd.CreationDate = File.GetCreationTime(pathFileNam); cd.ModificationDate = File.GetLastWriteTime(pathFileName); cd.ReadDate = File.GetLastAccessTime(pathFileName); 了解: MIME文件类型 常见的MIME类型 超文本标记语言文本 .html text/html xml文档 .xml text/xml XHTML文档 .xhtml application/xhtml+xml 普通文本 .txt text/plain RTF文本 .rtf application/rtf PDF文档 .pdf application/pdf Microsoft Word文件 .word application/msword PNG图像 .png image/png GIF图形 .gif image/gif 了解: MIME文件类型 常见的MIME类型 JPEG图形 .jpeg,.jpg image/jpeg au声音文件 .au audio/basic MIDI音乐文件 mid,.midi audio/midi,audio/x-midi realAudio音乐文件 .ra, .ram audio/x-pn-realaudio MPEG文件 .mpg,.mpeg video/mpeg AVI文件 .avi video/x-msvideo GZIP文件 .gz application/x-gzip TAR文件 .tar application/x-tar 任意的二进制数据 application/octet-stream 了解:Base64编码 Base64被定义 按照RFC2045的定义;Base64用来把任意序列的8位字节描述为一种不易被人直接识别的形式。 可逆 ??Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式 例如:字符串“张3” 11000101--》张三0001110000110011 --》1iUz /view/469071.htm 9.4 邮件收发举例 9.4.1 同步方式收发邮件举例 9.4.2 异步方式收发邮件举例 9.4.1 同步方式收发邮件举例 例9-1:同步发送。运行效果 9.4.1 同步方式收发邮件举例 9.4.1 同步方式收发邮件举例(续) 例9-2:同步接收。运行效果 9.4.1 同步方式收发邮件举例(续) 如何友好显示原文? 如何分析附件? 9.4.1 同步方式收发邮件举例(续) 9.4.2 异步方式收发邮件 异步发送邮件的代码和同步发送的代码不同的地方在于 发送电子邮件时使用的是SmtpClient类提供的异步发送方法SendAsync 若要取消异步发送电子邮件则调用SmtpClient类的SendAsyncCancel方法 当异步发送邮件操作完成时触发SendCompleted事件,可以在该事件中判断邮件是否发送成功。 具体程序见源码 9.4.2 异步方式收发邮件 异步接收邮件通过TCP的异步编程实现。异步接收邮件与同步接收邮件不同的地方在于客户端的异步连接、异步发送数据和异步接收数据。 异步连接 异步建立连接通过使用TcpClient类的BeginConnect方法和EndConnect方法来

文档评论(0)

钱缘 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档