usingSystem; usingSystem.Net; usingSystem.Net.Mail; usingSystem.Net.Mime; namespaceFish { /**////<summary> ///发送邮件的类 ///</summary> publicclassSendMail { privateMailMessagemailMessage=newMailMessage(); privateSmtpClientsmtpClient; privatestringpassword;//发件人密码 /**////<summary> ///设置收件人、发件人信息与邮件内容、标题 ///</summary> ///<paramname="To">收件人地址</param> ///<paramname="From">发件人地址</param> ///<paramname="Body">邮件正文</param> ///<paramname="Title">邮件的主题</param> ///<paramname="Password">发件人密码</param> publicvoidMail(stringTo,stringFrom,stringBody,stringTitle,stringPassword) { mailMessage.To.Add(To); mailMessage.From=newSystem.Net.Mail.MailAddress(From); mailMessage.Subject=Title; mailMessage.Body=Body; mailMessage.IsBodyHtml=true; mailMessage.BodyEncoding=System.Text.Encoding.UTF8; mailMessage.Priority=System.Net.Mail.MailPriority.Normal; this.password=Password; } /**////<summary> ///添加附件 ///</summary> publicvoidAttachments(stringPath) { string[]path=Path.Split(','); Attachmentdata; ContentDispositiondisposition; for(inti=0;i<path.Length;i++) { data=newAttachment(path[i],MediaTypeNames.Application.Octet);//实例化附件 disposition=data.ContentDisposition; disposition.CreationDate=System.IO.File.GetCreationTime(path[i]);//获取附件的创建日期 disposition.ModificationDate=System.IO.File.GetLastWriteTime(path[i]);//获取附件的修改日期 disposition.ReadDate=System.IO.File.GetLastAccessTime(path[i]);//获取附件的读取日期 mailMessage.Attachments.Add(data);//添加到附件中 } } /**////<summary> ///异步发送邮件 ///</summary> ///<paramname="CompletedMethod"></param> publicvoidSendAsync(SendCompletedEventHandlerCompletedMethod) { if(mailMessage!=null) { smtpClient=newSmtpClient(); smtpClient.Credentials=newSystem.Net.NetworkCredential(mailMessage.From.Address,password);//设置发件人身份的票据 smtpClient.DeliveryMethod=System.Net.Mail.SmtpDeliveryMethod.Network; smtpClient.Host="smtp."+mailMessage.From.Host; smtpClient.SendCompleted+=newSendCompletedEventHandler(CompletedMethod);//注册异步发送邮件完成时的事件 smtpClient.SendAsync(mailMessage,mailMessage.Body); } } /**////<summary> ///发送邮件 ///</summary> publicvoidSend() { if(mailMessage!=null) { smtpClient=newSmtpClient(); smtpClient.Credentials=newSystem.Net.NetworkCredential(mailMessage.From.Address,password);//设置发件人身份的票据 smtpClient.DeliveryMethod=System.Net.Mail.SmtpDeliveryMethod.Network; smtpClient.Host="smtp."+mailMessage.From.Host; smtpClient.Send(mailMessage); } } ///<summary> ///根据索引删除附件 ///</summary> ///<paramname="Id"></param> publicvoidDeleteAttachments(intId) { mailMessage.Attachments.RemoveAt(Id); } } }