C# SMTP发送邮件的示例
在程序开发中通常有推送消息的需求,通常为短信服务,邮件,电话提醒。
短信及电话提醒通常需要向运营商购买服务调用接口,比较麻烦。邮件信息推送也是不错的选择,下面使用C#实现SMTP发送邮件
复制代码//////发送邮件 /// ///发件内容 publicstaticvoidLocalHostSend(SendMailM) { try { MailMessagemyMail=newMailMessage();//发送电子邮件类 foreach(stringiteminM.Addressee)//添加收件人 { myMail.To.Add(item); } foreach(stringiteminM.CC)//添加抄送 { myMail.CC.Add(item); } myMail.Subject=M.Theme;//邮件主题 myMail.SubjectEncoding=M.SubjectEncoding;//邮件标题编码 myMail.From=newMailAddress(M.From,M.DisplayName,M.SubjectEncoding);//发件信息 myMail.Body=M.Body;//邮件内容 myMail.BodyEncoding=M.BodyEncoding;//邮件内容编码 myMail.IsBodyHtml=M.IsBodyHtml;//是否是HTML邮件 myMail.Priority=M.Priority;//邮件优先级 SmtpClientsmtp=newSmtpClient();//SMTP协议 smtp.EnableSsl=M.EnableSsl;//是否使用SSL安全加密使用QQ邮箱必选 smtp.UseDefaultCredentials=M.UseDefaultCredentials; smtp.Host=M.Host;//主机 smtp.Credentials=newNetworkCredential(M.From,M.Password);//验证发件人信息 smtp.Send(myMail);//发送 } catch(Exceptione) { MessageBox.Show(e.Message); } }
publicclassSendMail { publicstringFrom{get;set;}//发件人地址 publicstringPassword{get;set;}//密码 publicstring[]Addressee{get;set;}//收件人地址 publicstring[]CC{get;set;}//抄送 publicstringTheme{get;set;}//主题 publicstringDisplayName{get;set;}//发件人名称 publicEncodingSubjectEncoding{get;set;}//编码 publicstringBody{get;set;}//邮件内容 publicEncodingBodyEncoding{get;set;}//邮件内容编码 publicboolIsBodyHtml{get;set;}//是否HTML邮件 publicMailPriorityPriority{get;set;}//邮件优先级 publicboolEnableSsl{get;set;}//是否ssl publicboolUseDefaultCredentials{get;set;} publicstringHost{get;set;} }
以上就是C#SMTP发送邮件的示例的详细内容,更多关于C#SMTP发送邮件的资料请关注毛票票其它相关文章!