MVC 4 网页版发送 邮件的配置问题
有时项目要用到邮箱验证就要发送邮件传统的解决方案:
public void SendResetPasswordEmail(string email) {
MailAddress from = new MailAddress("XXX@126.com", "Mercury"); //填写电子邮件地址,和显示名称
MailAddress to = new MailAddress(email, email); //填写邮件的收件人地址和名称
//设置好发送地址,和接收地址,接收地址可以是多个
MailMessage mail = new MailMessage();
mail.From = from;
mail.To.Add(to);
mail.Subject = “主题内容”;
mail.Body = "你好";
mail.IsBodyHtml = true;//设置显示htmls
//设置好发送邮件服务地址
SmtpClient client = new SmtpClient();
client.Host = "smtp.126.com";
//填写服务器地址相关的用户名和密码信息
client.Credentials = new System.Net.NetworkCredential("Service", "123456");
//发送邮件
client.Send(mail);
}
//上述的就是传统的方式,MVC3它的发送方式也大同小异,我们来看一下吧
【1】、 配置邮件发送的参数
//发送电子邮件的SMTP的服务器名称
WebMail.SmtpServer = "smtp.gmail.com";
//发送端口
WebMail.SmtpPort = 25;
//启用SSL(GMAIL需要),其他的都不需要
WebMail.EnableSsl = true;
//-----------配置
//账户名
WebMail.UserName = "hedywqy";
//邮箱名
WebMail.From = "*****@gmail.com";
//密码
WebMail.Password = "*****";
//设置默认配置
WebMail.SmtpUseDefaultCredentials = true;
----------------------------------------------------------------------
【2、发送邮件】
WebMail.Send(
to: xxxx@qq.com, //指定地址
subject: "测试标题1", //标题
body: "天天开心" //内容
//cc: "抄送",
//filesToAttach: null,
//isBodyHtml: true,
//additionalHeaders: new string[] { "aaa", "bbb" }
);
总结发现使用Gmail服务器,会发送的速度会很慢大概要10S左右,所以推荐用126、163等会速度快些,我自己测试用163只用1S就接收到了。。
-------------------------------------------------------------------
下面是一些参数配置的解析:
| 
 邮件头或部分  | 
 Property  | 
| 
 附件  | 
|
| 
 密件抄送 (BCC)  | 
|
| 
 抄送 (CC)  | 
|
| 
 内容类型  | 
|
| 
 自定义标头的编码  | 
|
| 
 邮件正文  | 
|
| 
 优先级别  | 
|
| 
 收件人  | 
|
| 
 Reply-To  | 
|
| 
 发件人  | 
|
| 
 主题  | 
部分是.NET 4.0 完整的使用。想要更多的控制权可以自己使用下面的类。
SmtpClient 类用于将电子邮件发送到 SMTP 服务器以便传递。下表中显示的类用于构造可以使用 SmtpClient 发送的电子邮件。
| 
 类  | 
 说明  | 
| 
 表示文件附件。此类允许您将文件、流或文本附加到电子邮件中。  | 
|
| 
 表示发件人和收件人的电子邮件地址。  | 
|
| 
 表示电子邮件。  | 
MVC 4 网页版发送 邮件的配置问题的更多相关文章
- 用requests登录微信网页版,并接收发送消息
		
首先,网页版微信登录大致分为以下几个流程(都是大家可以通过抓包得到): 1.登陆主页后,会生成一个UUID,这是个用户标识,在后面请求二维码会用到 def get_uuid(self): '''获取u ...
 - Pro ASP.NET Core MVC 第6版 第二章(后半章)
		
增加动态输出 整个web应用平台的关注点在于构建并显示动态输出内容.在MVC里,控制器负责构建一些数据并将其传给视图.视图负责渲染成HTML. 从控制器向视图传递数据的一种方式是使用ViewBag 对 ...
 - Springboot整合WebSocket实现网页版聊天,快来围观!
 - 实现类似 QQ音乐网页版 的单页面总结
		
最近需要对创业团队的网站进行改版,而我负责前端设计和实现. 下面是一些总结与体会: 当设计完成之前,我就跟和我配合的Java 后台说用iframe实现,结果说麻烦不肯,到最后突然对我说还是用ifram ...
 - JavaScript之简易http接口测试工具网页版
		
简易http接口测试工具网页版,支持get.post请求,支持json格式消息体,form表单暂不支持. httpClient.html <!DOCTYPE html> <html ...
 - wechat 网页版通信全过程
		
想要记录总结一下自己在这个小项目中所遇到的坑,以及解决问题的思路. 首先我觉得这个小项目挺有实际市场的,市场上有一定的需求量,这个就是驱动力吧.这个小项目的关键点是wechat网页版通信全过程,讲真挺 ...
 - 基于.Net平台C#的微信网页版API
		
git上有很多类似的项目,但大多都是python和js的,为了便于.Net windows平台的使用,我重构了一个.Net版本的,已整理开源 https://github.com/leestar54/ ...
 - 基于WebSocket实现网页版聊天室
		
WebSocket ,HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议,其使用简单,应用场景也广泛,不同开发语言都用种类繁多的实现,仅Java体系中,Tomcat,Jetty,Sp ...
 - GWAS: 网页版的基因型填充(genotype imputation)
		
在全基因组关联分析中,处理芯片数据时,必须走的一个流程就是基因型数据填充(imputation). 当然,如果你拿到的是全测序的数据,请忽略这一步. 下面直奔主题,怎么在网页版进行基因型填充. 1 进 ...
 
随机推荐
- 正则表达式 之 C#后台应用
			
正则表达式在.Net就是用字符串表示,这个字符串格式比较特殊,无论多么特殊,在C#语言看来都是普通的字符串,具体什么含义由Regex类内部进行语法分析. Regex 类 存在于 System.Text ...
 - Java基础知识强化之多线程笔记04:并行和并发 区别
			
1. 并发 和 并行区别 (1)并发:(单核) 并发,是在同一个cpu上同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换)运行多个程序. 并发是指两个任务都请求运行,而处理器只能按受 ...
 - Android(java)学习笔记135:Android中assets文件夹资源的访问
			
Android资源文件分类: Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件 ...
 - Android drawable里面的图片存在,但是getIdentifier或者findViewByid找不到时处理步骤
			
drawable里面的图片存在,但是getIdentifier或者findViewByid找不到时执行一下project -> clean
 - Android, JSONLIB , java.lang.NoClassDefFoundError: Failed resolution of: Lnet/sf/json/JSONArray; 原因
			
出现这个错误的原因是因为引用的lib库的V4包与程序的V4包不兼容,替换成一致的包就OK了
 - .NET技能分析
			
知乎话题:如何面试.NET/ASP.NET工程师? No.1初级:1.对 C#(推荐) 或 VB 语言直至与 .NET 4 (目前为止)相匹配的版本,绝大多数特性熟悉并使用过2.通晓 HTTP 协议的 ...
 - PS定位
			
一.定位:按标准看谁离得近来进行覆盖:什么都没有(最远).浮动(远).定位(近) 二.position absolute 绝对定位,能堆叠在上一层下面,脱离文档流 relative 相对定位,按 ...
 - nopCommerce的配置以及汉化
			
这里给大家一些链接,是关于nopCommerce的一些介绍: nopCommerce的源代码 关于nopcommerce Nopcommerce中文资源 第一步 配置nopCommerce 先上一张 ...
 - SQL server 数据库日志文件过大清空日志文件
			
SQL2008:'在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式. USE [master] GO ALTER DATABASE DBName SET RECOVER ...
 - SQL Server(高级) 关键字的使用 二
			
二, 高级 关键字 -- 使用介绍 8,Top 的使用(Top子句返回记录的数目) select top number|percent column_name(s) from table_name 或 ...