欢迎来到天天文库
浏览记录
ID:36875262
大小:299.00 KB
页数:29页
时间:2019-05-10
《C#SMTP与POP3应用编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章SMTP与POP3应用编程5.1通过应用程序发送电子邮件5.2利用同步TCP接收电子邮件电子邮件是通过SMTP服务器进行发送的,SMTP是英文SimpleMailTransferProtocol的缩写,意为简单邮件传输协议,默认端口为25。使用SMTP协议发送邮件时,有两种形式:1)客户端可以使用匿名方式发送邮件,不使用客户端认证,这种方式即是一般的SMTP协议2)客户端必须提供用户名和密码,这种方式称为ESMTP协议,即ExtendedSMTP,或者叫扩展SMTP。3)ESMTP与SMTP的区别除了是否需要认证以外,其他均相同。为了避免或者减少垃圾邮件,目前大部分SMT
2、P邮件服务器一般均采用用户名密码认证的方式。5.1通过应用程序发送电子邮件在SMTP协议中,电子邮件由三部分组成,信封、首部和正文。1)信封信封包括发信人的邮件地址和接收人的邮件地址,用两条SMTP命令指明。①MAILFROM:<发信人的地址>,告诉SMTP服务器发信人的地址。②RCPTTO:<收信人的地址>,告诉SMTP服务器收信人地址。5.1通过应用程序发送电子邮件(续)5.1通过应用程序发送电子邮件(续)2)首部首部中常用命令:①FROM:<姓名><邮件地址>,表明邮件发送者是谁。②TO:<姓名><邮件地址>,表明邮件接收者是谁。③SUBJECT:<邮件标题>,表明邮件的
3、主题。④DATE:<时间>,表明发邮件的时间。⑤REPLY-TO:<邮件地址>,表明邮件的回复地址。⑥Content-Type:<邮件类型>,表明邮件包含文本、HTML超文本和附件的哪些类型。⑦X-Priority:<邮件优先级>,表明邮件的发送优先级。⑧MIME-Version:<版本>,MIME的意思是MultipurposeInternetMailExtensions,即多用途Internet邮件扩展标准,它对传输内容的消息、附件及其他的内容定义了格式。5.1通过应用程序发送电子邮件(续)3)正文正文是邮件的内容。首部以一个空行结束,再下面就是正文部分。4)结束符号邮件以
4、“.”结束。5.1通过应用程序发送电子邮件(续)对于运行在没有专用邮件服务器的大多数客户程序而言,向SMTP服务器发送邮件需要提供用户名和密码,服务器验证成功后,才能进行发送或接收。因此在应用程序中发送邮件,需要使用下面几个类:1)System.Net命名空间下的NetworkCredential类该类用于提供客户端身份验证机制的凭据。其中包括标准Internet身份验证方法(基本、简要、协商、NTLM和Kerberos身份验证)以及可以创建的自定义方法。在邮件发送中,我们需要使用这个类提供SMTP服务器需要的用户名和密码,用法为:NetworkCredentialmyCred
5、entials=newNetworkCredential("发件人邮件地址","密码");5.1通过应用程序发送电子邮件(续)2)System.Net.Mail命名空间下的MailAddress类该类用于提供发件人和收件人的邮件地址,常用形式为:MailAddressfrom=newMailAddress("发件人邮件地址");MailAddressto=newMailAddress("收件人邮件地址");5.1通过应用程序发送电子邮件(续)3)System.Net.Mail命名空间下的MailMessage类该类用于提供邮件的信息,包括主题、内容、附件、信息类型等,常用形式为
6、:MailMessagemessage=newMailMessage(from,to);message.Subject="主题";message.SubjectEncoding=System.Text.Encoding.UTF8;message.Body="邮件内容";message.BodyEncoding=System.Text.Encoding.UTF8;5.1通过应用程序发送电子邮件(续)4)System.Net.Mail命名空间下的Attachment类该类用于提供附件对象,常用形式为:AttachmentattachFile=newAttachment("文件名")
7、;message.Attachments.Add(attachFile);5)SmtpClient类该类用于发送邮件,常用形式为:SmtpClientclient=newSmtpClient("邮件服务器地址");client.Send(message);5.2利用同步TCP接收电子邮件收发邮件使用了两种协议,一种是TCP协议,用于收发数据;另一种是POP3协议,用于解析传送的命令。接收电子邮件主要是利用POP(PostOfficeProtocol)协议,现在常用的是第三版,简称为POP3,
此文档下载收益归作者所有