当前位置: 首页 > news >正文

[转] 浅谈 MVC3 WebMail 发送邮件

Link: http://www.cnblogs.com/hedywqy/archive/2011/07/12/2104683.html

有时项目要用到邮箱验证就要发送邮件传统的解决方案:

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

附件

Attachments

密件抄送 (BCC)

Bcc

抄送 (CC)

CC

内容类型

BodyEncoding

自定义标头的编码

HeadersEncoding

邮件正文

Body

优先级别

Priority

收件人

To

Reply-To

ReplyToList

发件人

From

主题

Subject

部分是.NET 4.0 完整的使用。想要更多的控制权可以自己使用下面的类。

SmtpClient 类用于将电子邮件发送到 SMTP 服务器以便传递。下表中显示的类用于构造可以使用 SmtpClient 发送的电子邮件。

说明

Attachment

表示文件附件。此类允许您将文件、流或文本附加到电子邮件中。

MailAddress

表示发件人和收件人的电子邮件地址。

MailMessage

表示电子邮件。

 

 

 

转载于:https://www.cnblogs.com/RobotTech/archive/2011/07/13/2104863.html

相关文章:

  • 检查android设备是否支持某些功能
  • View Controller 容器
  • 详解HTTP协议(二)
  • 网站优化过程中关键字选择的六大项
  • HIbernate的“1+N”问题
  • 剑指Offer——二叉树的深度
  • 匈牙利算法求解任务分配问题
  • asp.net 各种小窍门
  • 开源协议的比较
  • Windows无法访问指定设备路径或文件,您可能没有合适的权限访问这个项目
  • Visual Studio + web deploy部署web服务器到IIS过程记录
  • MVC 3 基本操作增加修改
  • C++动态分配指针数组
  • iOS开发之多媒体播放
  • 正则式的使用
  • crontab执行失败的多种原因
  • E-HPC支持多队列管理和自动伸缩
  • leetcode46 Permutation 排列组合
  • linux学习笔记
  • mysql innodb 索引使用指南
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Redis在Web项目中的应用与实践
  • Spring-boot 启动时碰到的错误
  • SpringBoot 实战 (三) | 配置文件详解
  • ubuntu 下nginx安装 并支持https协议
  • 从零开始在ubuntu上搭建node开发环境
  • 解析 Webpack中import、require、按需加载的执行过程
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 理清楚Vue的结构
  • 在Unity中实现一个简单的消息管理器
  • 06-01 点餐小程序前台界面搭建
  • # centos7下FFmpeg环境部署记录
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #控制台大学课堂点名问题_课堂随机点名
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (分布式缓存)Redis分片集群
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (已解决)什么是vue导航守卫
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .Net Remoting常用部署结构
  • .net 程序发生了一个不可捕获的异常
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [100天算法】-实现 strStr()(day 52)
  • [Android View] 可绘制形状 (Shape Xml)
  • [Assignment] C++1
  • [C++]18:set和map的使用
  • [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信
  • [js高手之路] dom常用API【appendChild,insertBefore,removeChild,replaceChild,cloneNode】详解与应用...
  • [NowCoder]牛客OI周赛3
  • [Open3d]: 知识记录