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

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

其他郵箱的話原理一樣~~~~~~
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">收件人列表,通過|來分割開來,可以自己定義</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ù)自己選擇的郵箱來查詢smtp的地址
MailAddress from = new MailAddress(MailUser, MailName); //郵件的發(fā)件人
MailMessage mail = new MailMessage();
//設(shè)置郵件的標(biāo)題
mail.Subject = subject;
//設(shè)置郵件的發(fā)件人
//Pass:如果不想顯示自己的郵箱地址,這里可以填符合mail格式的任意名稱,真正發(fā)mail的用戶不在這里設(shè)定,這個(gè)僅僅只做顯示用
mail.From = from;
//設(shè)置郵件的收件人
string address = "";
//傳入多個(gè)郵箱,用“|”分割開,可以自己自定義,再通過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è)就簡單多了,如果不想快點(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ī)的名稱,填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ā)送了,很是簡單吧!
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è)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,詳細(xì)的解決方法等著你來學(xué)習(xí)!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞名稱:asp.net如何實(shí)現(xiàn)群發(fā)郵件功能-創(chuàng)新互聯(lián)
瀏覽路徑:http://chinadenli.net/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í)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容