C 群發郵件 (密送 抄送)

2021-05-01 23:46:16 字數 3044 閱讀 6254

**郵件,對於**和一些推廣應用,可謂不可或缺的「技能」。

對於.net而言,從2.0開始,發郵件已經是一件非常easy的事了。下面我給出乙個用c#**郵件的例項,做了比較詳細的註解,希望對有需要的朋友有所help。看了這篇blog,如果你還不會用.net發郵件,要麼你去死,要麼還是你去死

let』s go !!

// 引入命名空間

using system.net;

using system.net.mail;

smtpclient smtp = new smtpclient(); //例項化乙個smtpclient

smtp.deliverymethod = smtpdeliverymethod.network; //將smtp的出站方式設為 network

smtp.enablessl = false;//smtp伺服器是否啟用ssl加密

smtp.host = "smtp.163.com"; //指定 smtp 伺服器位址

smtp.port = 25; //指定 smtp 伺服器的埠,預設是25,如果採用預設埠,可省去

//如果你的smtp伺服器不需要身份認證,則使用下面的方式,不過,目前基本沒有不需要認證的了

smtp.usedefaultcredentials = true;

//如果需要認證,則用下面的方式

smtp.credentials = new networkcredential("郵箱帳號@163.com", "郵箱密碼");

mailmessage mm = new mailmessage(); //例項化乙個郵件類

mm.priority = mailpriority.high; //郵件的優先順序,分為 low, normal, high,通常用 normal即可

mm.from = new mailaddress("郵箱帳號@163.com", "真有意思", encoding.getencoding(936));

//收件方看到的郵件**;

//第乙個引數是發信人郵件位址

//第二引數是發信人顯示的名稱

//第三個引數是 第二個引數所使用的編碼,如果指定不正確,則對方收到後顯示亂碼

//936是簡體中文的codepage值

注:上面的郵件**,一定要和你登入郵箱的帳號一致,否則會認證失敗

mm.replyto = new mailaddress("[email protected]", "我的接收郵箱", encoding.getencoding(936));

//上面後兩個引數的意義, 同 from 的意義

mm.cc.add("[email protected],[email protected],[email protected]");

//郵件的抄送者,支援**,多個郵件位址之間用 半形逗號 分開

mm.cc.add(new mailaddress("[email protected]", "抄送者a", encoding.getencoding(936)));

mm.cc.add(new mailaddress("[email protected]", "抄送者b", encoding.getencoding(936)));

mm.cc.add(new mailaddress("[email protected]", "抄送者c", encoding.getencoding(936)));

mm.bcc.add("[email protected],[email protected]");

//郵件的密送者,支援**,多個郵件位址之間用 半形逗號 分開

mm.cc.add(new mailaddress("[email protected]", "密送者d", encoding.getencoding(936)));

mm.cc.add(new mailaddress("[email protected]", "密送者e", encoding.getencoding(936)));

mm.sender = new mailaddress("***@***.com", "郵件傳送者", encoding.getencoding(936));

//可以任意設定,此資訊包含在郵件頭中,但並不會驗證有效性,也不會顯示給收件人

//說實話,我不知道有啥實際作用,大家可不理會,也可不寫此項

mm.to.add("[email protected],[email protected]");

//郵件的接收者,支援**,多個位址之間用 半形逗號 分開

//當然也可以用全位址新增

mm.to.add(new mailaddress("[email protected]", "接收者g", encoding.getencoding(936)));

mm.to.add(new mailaddress("[email protected]", "接收者h", encoding.getencoding(936)));

mm.subject = "這是郵件標題"; //郵件標題

mm.subjectencoding = encoding.getencoding(936);

// 這裡非常重要,如果你的郵件標題包含中文,這裡一定要指定,否則對方收到的極有可能是亂碼。

// 936是簡體中文的pagecode,如果是英文標題,這句可以忽略不用

mm.isbodyhtml = true; //郵件正文是否是html格式

mm.bodyencoding = encoding.getencoding(936);

//郵件正文的編碼, 設定不正確, 接收者會收到亂碼

mm.body = "郵件測試,呵呵

";//郵件正文

//新增附件,第二個引數,表示附件的檔案型別,可以不用指定

//可以新增多個附件

mm.attachments.add( new attachment( @"d:b.doc") );

smtp.send( mm ); //傳送郵件,如果不返回異常, 則大功告成了。

oh, 賣糕的,終於寫完了

C 群發郵件 (密送 抄送)

郵件,對於 和一些推廣應用,可謂不可或缺的 技能 對於.net而言,從2.0開始,發郵件已經是一件非常easy let s go 引入命名空間 using system.net using system.net.mail smtpclient smtp new smtpclient 例項化乙個smt...

群發郵件的方法

1.jmail 郵件的方法 乙個思路 你參考下 email位址存於mssql一使用者資訊表中,數量上萬。公司自有伺服器,集 tp,pop3,ftp,mssql,dns等多種服務於一身。jmail 有mailmerge物件,但是免費版不能用 要求 用asp jmail,利用公司 tp向所有使用者傳送e...

python 自動群發郵件

生活中我們經常傳送郵件,那麼我們能不能用python寫乙個自動傳送郵件的功能呢?答案是肯定的!開始實現功能之前我們需要開啟我們郵箱的 imap smtp功能,我們先了解一下什麼是imap smtp。smtp的全稱是 mail transfer protocol 即簡單郵件傳輸協議。它是一組用於從源位...