asp.net mvc发送邮件

news/2024/7/1 9:57:13

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

参考文献:

第一篇:http://www.cnblogs.com/qinpengming/archive/2011/06/08/2075040.html

第二篇:http://www.cnblogs.com/XuebinDing/archive/2012/03/27/2419497.html

第三篇:http://jingyan.baidu.com/article/0f5fb099dffe7c6d8334ea31.html (qq邮箱开启smtp服务的步骤)

第四篇:http://bbs.csdn.net/topics/370021675

QQ邮箱 POP3 和 SMTP 服务器地址设置如下:邮箱POP3服务器(端口110)SMTP服务器(端口25)qq.compop.qq.comsmtp.qq.comSMTP服务器需要身份验证。

如果是设置POP3和SMTP的SSL加密方式,则端口如下:

POP3服务器(端口995)

SMTP服务器(端口465或587)。

qq邮箱要注意开启下面的服务:qq会给你个授权码,在下面的代码中详细的讲了在哪用这个授权码。

控制器中代码: 

1 using System.Net.Mail;//邮件发送需引用 

 1 public ActionResult bindStep3(ModelCompany c)
 2         {
 3             .........
 4             ..........
 5             ...........
 6             MailAddress MessageFrom = new MailAddress("xxxxx@qq.com"); //发件人邮箱地址 
 7             string MessageTo = company.COMPANY_EMAIL; //收件人邮箱地址 
 8             string MessageSubject = "激活验证"; //邮件主题 
 9             string MessageBody = "请进行邮箱验证来完成您注册的最后一步,点击下面的链接激活您的帐号:<br><a target='_blank' rel='nofollow' style='color: #0041D3; text-decoration: underline' href=''>激活</a>"; //邮件内容 (一般是一个网址链接,生成随机数加验证id参数,点击去网站验证。)
10  
11         if (SendMail(MessageFrom, MessageTo, MessageSubject, MessageBody))
12         {
13             Response.Write("<script type='text/javascript'>alert('发送邮件失败');</script>");
14         }
15         else
16         {
17             Response.Write("<script type='text/javascript'>alert('发送邮件失败');</script>");
18         }
19             TempData["CompanyBind3"] = company;
20             return View("bindStep3");
21         }
22 
23         public bool SendMail(MailAddress MessageFrom,string MessageTo,string MessageSubject,string MessageBody)   //发送验证邮件
24         {
25             MailMessage message = new MailMessage();
26             message.To.Add(MessageTo);
27             message.From = MessageFrom;
28             message.Subject = MessageSubject;
29             message.SubjectEncoding = System.Text.Encoding.UTF8;
30             message.Body = MessageBody;
31             message.BodyEncoding = System.Text.Encoding.UTF8;
32             message.IsBodyHtml = true; //是否为html格式 
33             message.Priority = MailPriority.High; //发送邮件的优先等级 
34             SmtpClient sc = new SmtpClient();
35             sc.EnableSsl = true;//是否SSL加密
36             sc.Host = "smtp.qq.com"; //指定发送邮件的服务器地址或IP 
37             sc.Port = 587; //指定发送邮件端口 
38             sc.Credentials = new System.Net.NetworkCredential("xxxxx@qq.com", "xxxxx"); //指定登录服务器的用户名和密码(注意:这里的密码是开通上面的pop3/smtp服务提供给你的授权密码,不是你的qq密码)
39 
40             try
41             {
42                 sc.Send(message); //发送邮件 
43             }
44             catch(Exception e)
45             {
46                 Response.Write(e.Message);
47                 return false;
48             }
49             return true;
50            
51         }
View Code

 实现效果:

 

转载于:https://my.oschina.net/landiljy/blog/630989


http://lihuaxi.xjx100.cn/news/285802.html

相关文章

打包发布自己的app

创建自己的app 一、 安装HBuilderX 二、 引入代码&#xff0c;引入组件 三、 配置app信息 四、 云打包 1、第一步 2、第二步 3、证书创建是用的jdk8创建的&#xff0c;软件里带教程&#xff0c;也可以用公共测试证书。 五、打出的包是apk文件&#xff0c;配合我的搭建网…

[NC15665]maze

题目描述&#xff1a; 小明来到一个由n x m个格子组成的迷宫&#xff0c;有些格子是陷阱&#xff0c;用’#‘表示&#xff0c;小明进入陷阱就会死亡&#xff0c;’.表示没有陷阱。小明所在的位置用’S’表示&#xff0c;目的地用’T’表示。 小明只能向上下左右相邻的格子移动…

ZOJ 3329 One Person Game 带环的概率DP

每次都和e[0]有关系 通过方程消去环 dp[i] sigma(dp[ik]*p)dp[0]*p1 dp[i] a[i]*dp[0]b[i] dp[i] sigma(p*(a[ik]*dp[0]b[ik]))dp[0]*p1 a[i] sigma(a[ik]*p)p b[i] sigma(b[ik]*p)1 #include <cstdio> #include <cstring> using namespace std; double A[555…

从git仓库中删除.idea文件夹的小技巧

这篇文章主要介绍了从git仓库中删除.idea文件夹的小妙招,本文给大家介绍的非常详细&#xff0c;对大家的学习或工作具有一定的参考借鉴价值&#xff0c;需要的朋友可以参考下 如果不配置.gitignore的文件&#xff0c;带push代码的时候就会把一写不必要的文件push到远程仓库&…

高精度模拟乘法阶乘

方法一&#xff1a;自己写的较繁琐的一种方法 #include<iostream> #include<algorithm> #include<cstring> #include<cmath> using namespace std; const int maxx1e510; char s1[maxx],s2[maxx]; int a[maxx],b[maxx]; int c[maxx]; int n; int main…

命令行的艺术 (GitHub 星标 6 万多)

转自&#xff1a;GitHubgithub.com/jlevy/the-art-of-command-line/blob/master/README-zh.md熟练使用命令行是一种常常被忽视&#xff0c;或被认为难以掌握的技能&#xff0c;但实际上&#xff0c;它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时&…

微软小冰:全双工语音对话详解

讲师 | 周力来源 | AI科技大本营在线公开课微软小冰第六代发布会上正式宣布上线全新的共感模型&#xff0c;同时也开始公测一种融合了文本、全双工语音与实时视觉的新感官。这项新技术可以实时预测人类即将说出的内容&#xff0c;实时生成回应&#xff0c;并控制对话节奏&#…

简单介绍六点nginx优化的方法

这篇文章主要介绍了nginx优化的六点方法,有对nginx优化不太熟悉的同学可以参考下 一.优化Nginx并发量 [rootproxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/ Benchmarking 192.168.4.5 (be patient) socket: Too many open files (24) //提示打开文件数量过多 修改Ngin…