激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - C# - C# Email郵件發送功能 找回或重置密碼功能

C# Email郵件發送功能 找回或重置密碼功能

2022-03-09 13:36qq_32915337 C#

這篇文章主要為大家詳細介紹了C# Email郵件發送功能,找回或重置密碼功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近根據公司需求,寫個郵件發送。這里面的傳入的地址信息的參數都是經過加密的,主要是保證用戶信息的安全。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
using System;
using System.Collections.Generic;
using System.Configuration;
using System.IO;
using System.Linq;
using System.Net.Mail;
using System.Text;
using System.Web;
 
namespace CalslNum.Helper
{
 /// <summary>
 ///發送郵件類
 /// </summary>
 public class MailService
 {
  /// <summary>
  /// 發送郵件程序調用方法 SendMail("abc@126.com", "某某人", "cba@126.com", "你好", "我測試下郵件", "郵箱登錄名", "郵箱密碼", "smtp.126.com", true,);
  /// </summary>
  /// <param name="from">發送人郵件地址</param>
  /// <param name="fromname">發送人顯示名稱</param>
  /// <param name="to">發送給誰(郵件地址)</param>
  /// <param name="subject">標題</param>
  /// <param name="body">內容</param>
  /// <param name="username">郵件登錄名</param>
  /// <param name="password">郵件密碼</param>
  /// <param name="server">郵件服務器 smtp服務器地址</param>
  /// <param name= "IsHtml "> 是否是HTML格式的郵件 </param>
  /// <returns>send ok</returns>
  public static bool SendMail(string from, string fromname, string to, string subject, string body, string server, string username, string password, bool IsHtml)
  {
   //郵件發送類
   MailMessage mail = new MailMessage();
   try
   {
    //是誰發送的郵件
    mail.From = new MailAddress(from, fromname);
    //發送給誰
    mail.To.Add(to);
    //標題
    mail.Subject = subject;
    //內容編碼
    mail.BodyEncoding = Encoding.Default;
    //發送優先級
    mail.Priority = MailPriority.High;
    //郵件內容
    mail.Body = body;
    //是否HTML形式發送
    mail.IsBodyHtml = IsHtml;
    //郵件服務器和端口
    SmtpClient smtp = new SmtpClient(server, 25);
    smtp.UseDefaultCredentials = true;
    //指定發送方式
    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
    //發件人身份驗證,否則163 發不了
    smtp.UseDefaultCredentials = true;
    //指定登錄名和密碼
    smtp.Credentials = new System.Net.NetworkCredential(username, password);
    //超時時間
    smtp.EnableSsl = false;
    smtp.Timeout = 10000;
    smtp.Send(mail);
    return true;
   }
   catch (Exception)
   {
    return false;
   }
   finally
   {
    mail.Dispose();
   }
  }
 
  //讀取指定URL地址的HTML,用來以后發送網頁用
  public static string ScreenScrapeHtml(string url)
  {
   //讀取stream并且對于中文頁面防止亂碼
   StreamReader reader = new StreamReader(System.Net.WebRequest.Create(url).GetResponse().GetResponseStream(), System.Text.Encoding.UTF8);
   string str = reader.ReadToEnd();
   reader.Close();
   return str;
  }
 
  //發送plaintxt
  public static bool SendText(string from, string fromname, string to, string subject, string body, string server, string username, string password)
  {
   return SendMail(from, fromname, to, subject, body, server, username, password, false);
  }
 
  //發送HTML內容
  public static bool SendHtml(string from, string fromname, string to, string subject, string body, string server, string username, string password)
  {
   return SendMail(from, fromname, to, subject, body, server, username, password, true);
  }
 
  //發送制定網頁
  public static bool SendWebUrl(string from, string fromname, string to, string subject, string server, string username, string password, string url)
  {
   //發送制定網頁
   return SendHtml(from, fromname, to, subject, ScreenScrapeHtml(url), server, username, password);
 
  }
  //默認發送格式
  public static bool SendEmailDefault(string ToEmail,string f_username,string f_pass,string f_times)
  {
   StringBuilder MailContent = new StringBuilder();
   MailContent.Append("親愛的×××會員:<br/>");
   MailContent.Append(" 您好!你于");
   MailContent.Append(DateTime.Now.ToString("yyyy-MM-dd HH:MM:ss"));
   MailContent.Append("通過<a href='#'>×××</a>管理中心審請找回密碼。<br/>");
   MailContent.Append("   為了安全起見,請用戶點擊以下鏈接重設個人密碼:<br/><br/>");
   string url = "http://www.×××.×××/SignIn/Rest?u=" + f_username + "&s=" + f_pass + "&t=" + f_times; 114 MailContent.Append("<a href='" + url + "'>" + url + "</a><br/><br/>"); 115 MailContent.Append(" (如果無法點擊該URL鏈接地址,請將它復制并粘帖到瀏覽器的地址輸入框,然后單擊回車即可。)"); 116 return SendHtml(ConfigurationManager.AppSettings["EmailName"].ToString(), "會員管理中心", ToEmail, "×××找回密碼", MailContent.ToString(), ConfigurationManager.AppSettings["EmailService"].ToString(), ConfigurationManager.AppSettings["EmailName"].ToString(), ConfigurationManager.AppSettings["EmailPass"].ToString()); //這是從webconfig中自己配置的。 117 } 118 } 119 }

webconfig配置信息

?
1
2
3
<add key="EmailName" value="××××@163.com"/>
<add key="EmailPass" value="××××"/>
<add key="EmailService" value="smtp.163.com"/>

//說明: 這里面的"EmailService"得與你自己設置郵箱的smtp/POP3/...服務要相同, 大部分是根據@后面的進行配置。我是用163郵箱配置的。 可以根據自己需要自己配置。 

后臺調用的方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public ActionResult SendEmail(string EmailName)
 {
  EmailName = Helper.FI_DesTools.DesDecrypt(EmailName);
  if (!Regex.IsMatch(EmailName, @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"))
  {
   return Content("0");
  }
  string f_username = "";
  string f_pass = "";
  string f_times = Helper.FI_DesTools.DesEncrypt(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  List<user> list = (from a in users where a.emailaddress == EmailName select a).ToList();
  if (list.Count > 0)
  {   
   f_username = Helper.FI_DesTools.DesEncrypt(list[0].×××);
   f_pass = Helper.FI_DesTools.DesEncrypt(list[0].×××);
 
   bool flag = Helper.MailService.SendEmailDefault(EmailName, “×××”,“×××”, “×××”); //這里面的參數根據自己需求自己定,最好進行加密
   if (flag)
   {
    return Content("true");
   }
   else
   {
    return Content("false");
   }
  }
  else {
   return Content("false");
  }
 }

發送完郵件效果圖如下:

C# Email郵件發送功能 找回或重置密碼功能

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qq_32915337/article/details/62428642

延伸 · 閱讀

精彩推薦
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
1329
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 哪里可以看免费的av | 亚洲视频在线一区二区 | 最新毛片在线观看 | 欧美性生活免费视频 | 国产精品亚洲欧美 | 久久精品日产高清版的功能介绍 | 国产一区二精品区在线 | 日本xxxx色视频在线观看免费, | 亚洲激情91| 欧美性色大片 | 国内久久久久 | 一级毛片在线视频 | 久久96国产精品久久久 | 精品国产三级a | 亚洲一区二区三区在线免费观看 | av噜噜在线 | 色猫av| 法国性hdfreexxxx人妖 | 国产91精品久久久 | 国产精品自在线拍 | 一区二区三区欧洲 | 亚洲午夜1000理论片aa | 久久久一区二区三区精品 | 欧美日韩精品一区二区三区蜜桃 | 精品国产一区二区三区成人影院 | 国产精品jk白丝蜜臀av软件 | 免费网站看v片在线a | 亚洲精品动漫在线观看 | 九一免费国产 | 成人久久久精品乱码一区二区三区 | 99在线精品视频免费观看20 | 国产成人免费高清激情视频 | 射逼网站 | 久久久久女人精品毛片九一 | 中文字幕在线观看精品 | 亚洲视频在线视频 | 午夜热门福利 | 久草成人在线 | 操网| 欧美性激情视频 | 国产精品视频一区二区三区四 |