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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。