真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中怎么實現(xiàn)Email郵件發(fā)送功能

C# 中怎么實現(xiàn)Email郵件發(fā)送功能 ,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)公司是專業(yè)的竹溪網(wǎng)站建設(shè)公司,竹溪接單;提供成都做網(wǎng)站、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行竹溪網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

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
{
 /// 
 ///發(fā)送郵件類
 /// 
 public class MailService
 {
  ///  
  /// 發(fā)送郵件程序調(diào)用方法 SendMail("abc@126.com", "某某人", "cba@126.com", "你好", "我測試下郵件", "郵箱登錄名", "郵箱密碼", "smtp.126.com", true,); 
  ///  
  /// 發(fā)送人郵件地址 
  /// 發(fā)送人顯示名稱 
  /// 發(fā)送給誰(郵件地址) 
  /// 標(biāo)題 
  /// 內(nèi)容 
  /// 郵件登錄名 
  /// 郵件密碼 
  /// 郵件服務(wù)器 smtp服務(wù)器地址 
  ///  是否是HTML格式的郵件  
  /// send ok 
  public static bool SendMail(string from, string fromname, string to, string subject, string body, string server, string username, string password, bool IsHtml)
  {
   //郵件發(fā)送類 
   MailMessage mail = new MailMessage();
   try
   {
    //是誰發(fā)送的郵件 
    mail.From = new MailAddress(from, fromname);
    //發(fā)送給誰 
    mail.To.Add(to);
    //標(biāo)題 
    mail.Subject = subject;
    //內(nèi)容編碼 
    mail.BodyEncoding = Encoding.Default;
    //發(fā)送優(yōu)先級 
    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ā)件人身份驗證,否則163 發(fā)不了 
    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,用來以后發(fā)送網(wǎng)頁用 
  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;
  }
 
  //發(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)頁 
  public static bool SendWebUrl(string from, string fromname, string to, string subject, string server, string username, string password, string url)
  {
   //發(fā)送制定網(wǎng)頁 
   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("親愛的×××?xí)T:
");    MailContent.Append(" 您好!你于");    MailContent.Append(DateTime.Now.ToString("yyyy-MM-dd HH:MM:ss"));    MailContent.Append("通過×××管理中心審請找回密碼。
");    MailContent.Append("   為了安全起見,請用戶點擊以下鏈接重設(shè)個人密碼:

");    string url = "http://www.×××.×××/SignIn/Rest?u=" + f_username + "&s=" + f_pass + "&t=" + f_times; 114 MailContent.Append("" + url + "

"); 115 MailContent.Append(" (如果無法點擊該URL鏈接地址,請將它復(fù)制并粘帖到瀏覽器的地址輸入框,然后單擊回車即可。)"); 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配置信息



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

后臺調(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 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ā)送完郵件效果圖如下:

C# 中怎么實現(xiàn)Email郵件發(fā)送功能

關(guān)于C# 中怎么實現(xiàn)Email郵件發(fā)送功能 問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


文章名稱:C#中怎么實現(xiàn)Email郵件發(fā)送功能
本文地址:http://weahome.cn/article/gcijsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部