c# 实现发送邮件到指定邮箱
很多小伙伴对于【程序发送邮件】不明觉厉的同时又羡慕嫉妒恨,其实发送邮件是一个很常用的功能,
我们这里就简单做一个发送邮箱的案例。
PS:案例使用qq邮箱,当然,也可以使用其他邮箱,只要替换邮箱关键字即可,下面案例已做标注。
首先,我们需要一个【当前发件授权码】,这个码需要登录发件箱里面进行开启,我们先开启一下。
1、登录发件箱的邮箱,进入【设置】
2、点击【账户】
3、下滑找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,点击开启,根据提示操作完成后得到一个授权码,小编这里已经开启过了,就不演示了,不懂的童鞋可以自行百度。
授权码获取到后,我们就开始撸代码了,总共三步
1、配置web文件;
2、编写帮助类;
3、编写控制器测试。
配置web文件
编写帮助类
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Net.Mail; usingSystem.Text; usingSystem.Threading.Tasks; namespaceProjectWebDAL { publicstaticclassEmailHelper { #region发送邮件 //////发送邮件 /// ///邮箱主题 /// 邮箱内容 /// 返回发送邮箱的结果 publicstaticboolSendEmail(stringmailSubject,stringmailContent) { //设置发送方的邮件信息 stringsmtpServer=System.Configuration.ConfigurationManager.AppSettings["smtpServer"];//SMTP服务器//smtp.qq.com stringmailFrom=System.Configuration.ConfigurationManager.AppSettings["mailFrom"];//当前发件箱登陆名 stringuserPassword=System.Configuration.ConfigurationManager.AppSettings["userPassword"];//授权码,在当前发送邮箱里面进行设置 stringmailTo=System.Configuration.ConfigurationManager.AppSettings["mailTo"];//收件人:收件箱邮箱名称,多个收件人以分号;做分割符 boolb=false; string[]mailTos=mailTo.Split(newchar[]{';'},StringSplitOptions.RemoveEmptyEntries); //邮件服务设置 SmtpClientsmtpClient=newSmtpClient(); smtpClient.DeliveryMethod=SmtpDeliveryMethod.Network;//指定电子邮件发送方式 //smtpClient.DeliveryMethod=SmtpDeliveryMethod.PickupDirectoryFromIis;//指定电子邮件发送方式 smtpClient.Host=smtpServer;//指定SMTP服务器 smtpClient.Credentials=newSystem.Net.NetworkCredential(mailFrom,userPassword);//用户名和密码 for(inti=0;i编写控制器测试(我使用的是控制器测试)
//邮件发送 publicJsonResultEmail() { ResultInforesult=newResultInfo(); EmailHelper.SendEmail("我是邮件主题","我是邮件内容"); result.res=true; result.info="邮件发送成功!"; returnJson(result,JsonRequestBehavior.AllowGet); } //自定义返回json数据类型 publicclassResultInfo { publicboolres{get;set;} publicstringinfo{get;set;} }然后我们看一下效果
浏览器显示发送成功
指定邮箱也收到邮件了,为什么有两条呢,因为我们web配置文件里面发送多个邮件,两个都是同一个邮箱。
PS:我们发送的邮箱不一定需要写到配置文件,可以写到数据库,然后读取数据库指定邮件账户进行发送。
程序员最快的成功就是复制,有一个成功的demo后再去进行逐步了解,快去试一试吧!
以上就是c#实现发送邮件到指定邮箱的详细内容,更多关于c#发送邮件的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。