- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 SMTP与POP3应用编程 5.1 通过应用程序发送电子邮件 5.2 利用同步TCP接收电子邮件 电子邮件是通过SMTP服务器进行发送的,SMTP是英文Simple Mail Transfer Protocol的缩写,意为简单邮件传输协议,默认端口为25。使用SMTP协议发送邮件时,有两种形式: 1) 客户端可以使用匿名方式发送邮件,不使用客户端认证,这种方式即是一般的SMTP协议 2) 客户端必须提供用户名和密码,这种方式称为ESMTP协议,即Extended SMTP,或者叫扩展SMTP。 3) ESMTP与SMTP的区别除了是否需要认证以外,其他均相同。为了避免或者减少垃圾邮件,目前大部分SMTP邮件服务器一般均采用用户名密码认证的方式。 在SMTP协议中,电子邮件由三部分组成,信封、首部和正文。 1)信封 信封包括发信人的邮件地址和接收人的邮件地址,用两条SMTP命令指明。 ① MAIL FROM:发信人的地址,告诉SMTP服务器发信人的地址。 ② RCPT TO:收信人的地址,告诉SMTP服务器收信人地址。 5.1 通过应用程序发送电子邮件(续) 2)首部 首部中常用命令: ① FROM:姓名邮件地址,表明邮件发送者是谁。 ② TO:姓名邮件地址,表明邮件接收者是谁。 ③ SUBJECT:邮件标题,表明邮件的主题。 ④ DATE:时间,表明发邮件的时间。 ⑤ REPLY-TO:邮件地址,表明邮件的回复地址。 ⑥ Content-Type:邮件类型,表明邮件包含文本、HTML超文本和附件的哪些类型。 ⑦ X-Priority:邮件优先级,表明邮件的发送优先级。 ⑧ MIME-Version:版本,MIME的意思是Multipurpose Internet Mail Extensions,即多用途Internet邮件扩展标准,它对传输内容的消息、附件及其他的内容定义了格式。 5.1 通过应用程序发送电子邮件(续) 3)正文 正文是邮件的内容。首部以一个空行结束,再下面就是正文部分。 4) 结束符号 邮件以“.”结束。 5.1 通过应用程序发送电子邮件(续) 对于运行在没有专用邮件服务器的大多数客户程序而言,向SMTP服务器发送邮件需要提供用户名和密码,服务器验证成功后,才能进行发送或接收。因此在应用程序中发送邮件,需要使用下面几个类: 1) System.Net命名空间下的NetworkCredential类 该类用于提供客户端身份验证机制的凭据。其中包括标准Internet身份验证方法(基本、简要、协商、NTLM和Kerberos身份验证)以及可以创建的自定义方法。在邮件发送中,我们需要使用这个类提供SMTP服务器需要的用户名和密码,用法为: NetworkCredential myCredentials = new NetworkCredential(发件人邮件地址, 密码); 5.1 通过应用程序发送电子邮件(续) 2) System.Net.Mail命名空间下的MailAddress类 该类用于提供发件人和收件人的邮件地址,常用形式为: MailAddress from = new MailAddress(发件人邮件地址); MailAddress to = new MailAddress(收件人邮件地址); 5.1 通过应用程序发送电子邮件(续) 3) System.Net.Mail命名空间下的MailMessage类 该类用于提供邮件的信息,包括主题、内容、附件、信息类型等,常用形式为: MailMessage message = new MailMessage(from, to); message.Subject = 主题; message.SubjectEncoding = System.Text.Encoding.UTF8; message.Body = 邮件内容; message.BodyEncoding = System.Text.Encoding.UTF8
您可能关注的文档
最近下载
- T_CAGHP 040-2018 水利水电工程地质灾害危险性评估规程.docx
- 食品安全快检技能竞赛理论考试题库(含答案).docx VIP
- 暑假游泳班教学方案计划步骤.pdf VIP
- 2025年小学五年级下册道德与法治期末考试试卷及精品答案.pdf VIP
- 2024版太阳能热水系统采购安装工程合同.docx VIP
- 坚持“两个毫不动摇”课件(含说课)-2024-2025学年高中政治统编版必修二经济与社会.pptx VIP
- bilibili十五大特色人群白皮书.docx
- 爆破作业现场安全检查表.pdf VIP
- 《普莱克斯(镇江)工业气体有限公司新增稀有气体回收装置项目》环境影响评价公示.pdf
- 国家开放大学电大23秋法律咨询与调解形考1-4答案.docx VIP
文档评论(0)