MVC 4 网页版发送 邮件的配置问题

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

public void SendResetPasswordEmail(string email) {

  MailAddress from = new MailAddress("[email protected]", "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: [email protected], //指定地址

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


表示电子邮件。

时间: 2024-10-26 22:05:02

MVC 4 网页版发送 邮件的配置问题的相关文章

读取XML 发送网页版邮件

DataSet ds = new DataSet(); ds.ReadXml(AppDomain.CurrentDomain.BaseDirectory + "XML\\Mail.xml"); if (ds.Tables.Count > 0) { DataTable dt = ds.Tables[0]; if (dt.Rows.Count > 0) { body = dt.Rows[0]["content"].ToString(); } } body =

Pro ASP.NET Core MVC 第6版 第二章(后半章)

增加动态输出 整个web应用平台的关注点在于构建并显示动态输出内容.在MVC里,控制器负责构建一些数据并将其传给视图.视图负责渲染成HTML. 从控制器向视图传递数据的一种方式是使用ViewBag 对象,它是一个控制器基类的成员.ViewBag是一个动态对象,你可以给他赋值任意属性给视图来渲染用.代码2-5 演示了如何在HomeController里传递简单对象. Listing 2-5. 设置视图数据 using System; using Microsoft.AspNetCore.Mvc;

如何登录TOM邮箱网页版,TOM个人邮箱登录

如何登录网页版的TOM邮箱?登录后又该如何使用呢?今天,小编就为大家介绍一下TOM网页版邮箱登录方法登录方法百度搜索TOM-vip邮箱(如知道网址可直接在浏览器输入),点击搜索,进入第一条输入用户名.选择后缀.输入密码,点击登录 登录成功,随后即可正常使用 使用方法收信与发信:邮箱的左上角有"收信"及"写信"按键,点击即可进行相应操作误删恢复:在"已删除"中可以将删除了的邮件恢复或彻底删除邮件撤回--误发邮件可以在已发送→邮件撤回进行撤回. 原文

一个简单的税利计算器(网页版)

嗯嗯,做一个简单的网页版的税率计算器,功能比较简单,但是相对比较实用.因为参考了一些其他作品,所以在计算汇率的时候习惯性的是以美元做单位.具体的功能有着较为详细的标注.仅供大家学习参考下. <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>JavaScript Loan Calculator</title>

利用 JavaScript SDK 部署网页版“Facebook 登录”

利用 JavaScript SDK 部署网页版"Facebook 登录" 通过采用 Javascript 版 Facebook SDK 的"Facebook 登录",用户可以使用 Facebook 凭据登录您的网页.即使您因为一些原因而无法使用我们的 JavaScript SDK,也一样可以实施"Facebook 登录". 要在不使用 JavaScript SDK 的情况下实施"Facebook 登录",请参阅手动构建登录流程

通过网页版邮箱的实现“联系我们”

最近的项目中有一个监督投诉的栏目.这块的初始设计和其它站点类似,就是通过"mailto:邮件地址" 实现这个功能.这样能够实现本地client的响应. 可是.客户对这个方式不惬意.事实上我们细致想想也是,对于普通的网友,他们使用outlook或者Foxmail的比例是相对低的,大部分人使用的是网页版的邮箱. 所以.把监督投诉的这个功能设置成跳转邮箱登录页面相对更加的人性化. 以下就讲一下我是怎么实现的. 我把页面设置成了类似如图的样式: 然后依据用户输入邮箱.跳转到对应的邮箱登录页面.

图灵机器人api的使用方法含微信版本和网页版

访问图灵机器人官网http://www.tuling123.com/ 注册一个新的机器人账号 注册成功后转到主页 点击我的机器人>创建机器人>微信机器人 填写基本信息 点击微信介入> 扫描二维码 创建网页版机器人 <html> <head> </head> <body> 问:<input type="text" id="robot" onkeypress="showHint(this.

网页版WebRTC多人聊天Demo

网页版WebRTC多人聊天Demo 本文基于Codelab中step7,在其基础上作简单修改,使其支持多人视频通讯,本文暂时只支持星状结构三人聊天,多人聊天可以在基础上扩展,原理相同. 一.源码分析 该工程包括三个文件:server.js,main.js,index.html. 1.server.js if (numClients == 0){ socket.join(room); socket.emit('created', room); } else if (numClients == 1)

验证码接收平台原理和网页版运行操作示例

现在市面上能够使用的验证码接收平台有:    Y码:www.yma0.com 牛码:www.niuma.org 接码:www.7vs.net 极码:www.yzm8.net 这些平台得以实现的运行原理: 思路:       A:获得验证码:      1.找到相关的表.      2.用什么发送,post,get ,ajax,当然ajax首选      3.post之前要js先判断是手机号码11位,并且全部都是数字,或者用正则也行.      4.用ajax发送数据data,要对数据进行检验,过