**郵件,對於**和一些推廣應用,可謂不可或缺的「技能」。
對於.net而言,從2.0開始,發郵件已經是一件非常easy的事了。下面我給出乙個用c#**郵件的例項,做了比較詳細的註解,希望對有需要的朋友有所help。看了這篇blog,如果你還不會用.net發郵件,要麼你去死,要麼還是你去死
let』s go !!
// 引入命名空間using system.net;
using system.net.mail;
smtpclient smtp = new smtpclient(); //例項化乙個smtpclientsmtp.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 即簡單郵件傳輸協議。它是一組用於從源位...