asp.net如何實(shí)現(xiàn)群發(fā)郵件功能-創(chuàng)新互聯(lián)

這篇文章主要介紹了asp.net如何實(shí)現(xiàn)群發(fā)郵件功能,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)長(zhǎng)期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為建寧企業(yè)提供專(zhuān)業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè),建寧網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

前段時(shí)間在幫老師開(kāi)發(fā)的網(wǎng)站中需要用到一個(gè)群發(fā)郵件的功能,而自己之前學(xué)習(xí)cms系統(tǒng)的時(shí)候用的we7的群發(fā)郵件功能也有一些問(wèn)題,于是乎便自己去網(wǎng)上查了一下資料,自己總結(jié)了一下,并且封裝成了一個(gè)類(lèi),親測(cè)有用,支持附件,希望對(duì)大家也有些幫助,我測(cè)試時(shí)用的是qq郵箱,成功的前提是要在郵箱設(shè)置中打開(kāi)smtp服務(wù)功能,如qq郵箱設(shè)置里面的賬戶選項(xiàng)卡里面把需要的功能勾上:

asp.net如何實(shí)現(xiàn)群發(fā)郵件功能

其他郵箱的話原理一樣~~~~~~

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Mail;
using System.Web;
namespace MailSend
{
  public class SendEmail
  {
    /// <summary>
    /// 群發(fā)郵件函數(shù)
    /// </summary>
    /// <param name="subject">發(fā)送的主題</param>
    /// <param name="body">發(fā)送的內(nèi)容</param>
    /// <param name="email_list">收件人列表,通過(guò)|來(lái)分割開(kāi)來(lái),可以自己定義</param>
    /// <param name="File_Path">發(fā)送附件的地址,獲取了路徑后上傳</param>
    public static void Send(string subject, string body, string email_list, string File_Path)
    {
      string MailUser = "XXX@qq.com";//我測(cè)試的是qq郵箱,其他郵箱一樣的道理
      string MailPwd = "你的密碼";//郵箱密碼
      string MailName = "測(cè)試";
      string MailHost = "smtp.exmail.qq.com";//根據(jù)自己選擇的郵箱來(lái)查詢smtp的地址
      MailAddress from = new MailAddress(MailUser, MailName); //郵件的發(fā)件人
      MailMessage mail = new MailMessage();
      //設(shè)置郵件的標(biāo)題
      mail.Subject = subject;
      //設(shè)置郵件的發(fā)件人
      //Pass:如果不想顯示自己的郵箱地址,這里可以填符合mail格式的任意名稱(chēng),真正發(fā)mail的用戶不在這里設(shè)定,這個(gè)僅僅只做顯示用
      mail.From = from;
      //設(shè)置郵件的收件人
      string address = "";
      //傳入多個(gè)郵箱,用“|”分割開(kāi),可以自己自定義,再通過(guò)mail.To.Add()添加到列表
      string[] email = email_list.Split('|');
      foreach (string name in email)
      {
        if (name != string.Empty)
        {
          address = name;
          mail.To.Add(new MailAddress(address));
        }
      }
      //設(shè)置郵件的抄送收件人
      //這個(gè)就簡(jiǎn)單多了,如果不想快點(diǎn)下崗重要文件還是CC一份給領(lǐng)導(dǎo)比較好
      //mail.CC.Add(new MailAddress("Manage@hotmail.com", "尊敬的領(lǐng)導(dǎo)");
      //設(shè)置郵件的內(nèi)容
      mail.Body = body;
      //設(shè)置郵件的格式
      mail.BodyEncoding = System.Text.Encoding.UTF8;
      mail.IsBodyHtml = true;
      //設(shè)置郵件的發(fā)送級(jí)別
      mail.Priority = MailPriority.Normal;
      //設(shè)置郵件的附件,將在客戶端選擇的附件先上傳到服務(wù)器保存一個(gè),然后加入到mail中
      if (File_Path != "")
      {
        mail.Attachments.Add(new Attachment(File_Path));
        mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
      }
      SmtpClient client = new SmtpClient();
      //設(shè)置用于 SMTP 事務(wù)的主機(jī)的名稱(chēng),填I(lǐng)P地址也可以了
      client.Host = MailHost;
      //設(shè)置用于 SMTP 事務(wù)的端口,默認(rèn)的是 25
      client.Port = 25;
      client.UseDefaultCredentials = false;
      //這里才是真正的郵箱登陸名和密碼, 我的用戶名為 MailUser ,我的密碼是 MailPwd
      client.Credentials = new System.Net.NetworkCredential(MailUser, MailPwd);
      client.DeliveryMethod = SmtpDeliveryMethod.Network;
      ////如果發(fā)送失敗,SMTP 服務(wù)器將發(fā)送 失敗郵件告訴我
      mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
      //都定義完了,正式發(fā)送了,很是簡(jiǎn)單吧!
      client.Send(mail);
    }
  }
}

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享asp.net如何實(shí)現(xiàn)群發(fā)郵件功能內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞名稱(chēng):asp.net如何實(shí)現(xiàn)群發(fā)郵件功能-創(chuàng)新互聯(lián)
瀏覽路徑:http://www.bm7419.com/article22/dcdscc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站App設(shè)計(jì)、企業(yè)網(wǎng)站制作面包屑導(dǎo)航、網(wǎng)站建設(shè)動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)