欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

最近根據(jù)公司需求,寫(xiě)個(gè)郵件發(fā)送。這里面的傳入的地址信息的參數(shù)都是經(jīng)過(guò)加密的,主要是保證用戶信息的安全

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>
 ///發(fā)送郵件類(lèi)
 /// </summary>
 public class MailService
 {
  /// <summary> 
  /// 發(fā)送郵件程序調(diào)用方法 SendMail("abc@126.com", "某某人", "cba@126.com", "你好", "我測(cè)試下郵件", "郵箱登錄名", "郵箱密碼", "smtp.126.com", true,); 
  /// </summary> 
  /// <param name="from">發(fā)送人郵件地址</param> 
  /// <param name="fromname">發(fā)送人顯示名稱(chēng)</param> 
  /// <param name="to">發(fā)送給誰(shuí)(郵件地址)</param> 
  /// <param name="subject">標(biāo)題</param> 
  /// <param name="body">內(nèi)容</param> 
  /// <param name="username">郵件登錄名</param> 
  /// <param name="password">郵件密碼</param> 
  /// <param name="server">郵件服務(wù)器 smtp服務(wù)器地址</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)
  {
   //郵件發(fā)送類(lèi) 
   MailMessage mail = new MailMessage();
   try
   {
    //是誰(shuí)發(fā)送的郵件 
    mail.From = new MailAddress(from, fromname);
    //發(fā)送給誰(shuí) 
    mail.To.Add(to);
    //標(biāo)題 
    mail.Subject = subject;
    //內(nèi)容編碼 
    mail.BodyEncoding = Encoding.Default;
    //發(fā)送優(yōu)先級(jí) 
    mail.Priority = MailPriority.High;
    //郵件內(nèi)容 
    mail.Body = body;
    //是否HTML形式發(fā)送 
    mail.IsBodyHtml = IsHtml;
    //郵件服務(wù)器和端口 
    SmtpClient smtp = new SmtpClient(server, 25);
    smtp.UseDefaultCredentials = true;
    //指定發(fā)送方式 
    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
    //發(fā)件人身份驗(yàn)證,否則163 發(fā)不了 
    smtp.UseDefaultCredentials = true;
    //指定登錄名和密碼 
    smtp.Credentials = new System.Net.NetworkCredential(username, password);
    //超時(shí)時(shí)間 
    smtp.EnableSsl = false;
    smtp.Timeout = 10000;
    smtp.Send(mail);
    return true;
   }
   catch (Exception)
   {
    return false;
   }
   finally
   {
    mail.Dispose();
   }
  }
 
  //讀取指定URL地址的HTML,用來(lái)以后發(fā)送網(wǎng)頁(yè)用 
  public static string ScreenScrapeHtml(string url)
  {
   //讀取stream并且對(duì)于中文頁(yè)面防止亂碼 
   StreamReader reader = new StreamReader(System.Net.WebRequest.Create(url).GetResponse().GetResponseStream(), System.Text.Encoding.UTF8);
   string str = reader.ReadToEnd();
   reader.Close();
   return str;
  }
 
  //發(fā)送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);
  }
 
  //發(fā)送HTML內(nèi)容 
  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);
  }
 
  //發(fā)送制定網(wǎng)頁(yè) 
  public static bool SendWebUrl(string from, string fromname, string to, string subject, string server, string username, string password, string url)
  {
   //發(fā)送制定網(wǎng)頁(yè) 
   return SendHtml(from, fromname, to, subject, ScreenScrapeHtml(url), server, username, password);
 
  }
  //默認(rèn)發(fā)送格式 
  public static bool SendEmailDefault(string ToEmail,string f_username,string f_pass,string f_times)
  {
   StringBuilder MailContent = new StringBuilder();
   MailContent.Append("親愛(ài)的×××?xí)T:<br/>");
   MailContent.Append(" 您好!你于");
   MailContent.Append(DateTime.Now.ToString("yyyy-MM-dd HH:MM:ss"));
   MailContent.Append("通過(guò)<a href='#'>×××</a>管理中心審請(qǐng)找回密碼。<br/>");
   MailContent.Append("   為了安全起見(jiàn),請(qǐng)用戶點(diǎn)擊以下鏈接重設(shè)個(gè)人密碼:<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(" (如果無(wú)法點(diǎn)擊該URL鏈接地址,請(qǐng)將它復(fù)制并粘帖到瀏覽器的地址輸入框,然后單擊回車(chē)即可。)"); 116 return SendHtml(ConfigurationManager.AppSettings["EmailName"].ToString(), "會(huì)員管理中心", ToEmail, "×××找回密碼", MailContent.ToString(), ConfigurationManager.AppSettings["EmailService"].ToString(), ConfigurationManager.AppSettings["EmailName"].ToString(), ConfigurationManager.AppSettings["EmailPass"].ToString()); //這是從webconfig中自己配置的。 117 } 118 } 119 }

webconfig配置信息

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

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

后臺(tái)調(diào)用的方法

 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, “×××”,“×××”, “×××”); //這里面的參數(shù)根據(jù)自己需求自己定,最好進(jìn)行加密
    if (flag)
    {
     return Content("true");
    }
    else
    {
     return Content("false");
    }
   }
   else {
    return Content("false");
   }
  }

發(fā)送完郵件效果圖如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:C# 10分鐘完成百度人臉識(shí)別(入門(mén)篇)

欄    目:C#教程

下一篇:Unity擴(kuò)展Hierachry的右鍵菜單

本文標(biāo)題:C# Email郵件發(fā)送功能 找回或重置密碼功能

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4916.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有