基于.NET2.0的System.Net.Mail發送郵件Demo

第一種:
??????? //emailaddress郵件接收者地址
??????? //mailcontent郵件主體內容
??????? //mailtitle郵件標題
??????? //mailsubject郵件主題
??????? public bool SendMail(string emailaddress,string mailcontent,string mailtitle,string mailsubject) {
??????????? MailMessage onemail = new MailMessage();
??????????? string myEmail="aaaa@163.com";? //發送郵件的郵箱地址
??????????? string myPwd="11111111";? //發送郵件的郵箱密碼
??????????? onemail.BodyEncoding=System.Text.Encoding.UTF8;
??????????? onemail.IsBodyHtml=true;
??????????? onemail.From = new MailAddress(myEmail);
??????????? onemail.To.Add (new MailAddress(emailaddress)) ;
??????????? onemail.Subject = mailsubject;
??????????? onemail.Body = mailcontent;
??????????? onemail.BodyEncoding = System.Text.Encoding.UTF8;
??????????? SmtpClient clint = new SmtpClient("mail.iapechina.com");//發送郵件的服務器
??????????? clint.UseDefaultCredentials = false;
??????????? clint.Credentials = new System.Net.NetworkCredential(myEmail,myPwd);
??????????? clint.DeliveryMethod = SmtpDeliveryMethod.Network;

??????????? try
??????????? {
??????????????? clint.Send(onemail);
??????????????? return true;
??????????? }
??????????? catch (Exception ex) {
??????????????? return false;
??????????? }???
??????? }

第二種:

在web.config中做如下設置
<configuration>
<system.net>
?? ?<mailSettings>
?????? <smtp from="aaaa@163.com">?<!--要發送郵件的郵箱-->
?????????? <network host="mail.iapechina.com" password="1111111" port="25" userName="aaaa@163.com" defaultCredentials="false"/>
????? </smtp>
??</mailSettings>
</system.net>
</configuration>

??????? //emailaddress郵件接收者地址
??????? //mailcontent郵件主體內容
??????? //mailtitle郵件標題
??????? //mailsubject郵件主題
??????? private bool SendMail(string emailaddress,string mailcontent,string mailtitle,string mailsubject) {
??????????? MailMessage onemail = new MailMessage();
??????????? onemail.BodyEncoding=System.Text.Encoding.UTF8;
??????????? onemail.IsBodyHtml=true;
??????????? onemail.To.Add (new MailAddress(emailaddress)) ;
??????????? onemail.Subject = mailsubject;
??????????? onemail.Body = mailcontent;
??????????? onemail.BodyEncoding = System.Text.Encoding.UTF8;
??????????? SmtpClient clint = new SmtpClient();

??????????? try
??????????? {
??????????????? clint.Send(onemail);
??????????????? return true;
??????????? }
??????????? catch (Exception ex) {
??????????????? return false;
??????????? }???
??????? }
?
總結:雖然在.NET 2.0下,使用System.Web.Mail發送郵件很簡單,在錯誤的時候也可以得到比較詳細的異常信息,但是有時候出現的問題也會讓你摸不著頭腦。最經常出現的是,當你的機器有安裝殺毒防火墻,有可能會發不出郵件,但是提示信息卻讓你無法診斷是哪里出問題了,大意是郵件發送被拒絕。出現這種事況是由于防火墻拒絕了我們對25端口的使用,從而造成無法與SMTP服務器正常通信。解決辦法就是關閉它了,相信網上已經有很多的案例了。還有一點要特別注意,要發送郵件的機器必須是直接外網的,由于公司是通過代理上網,所以這個印象特別深。 上面的代碼還有一點需要注意,MailMessage對象的From值必須和配置文件中From值是一樣的,這里好像也可以不用設,大家可以試一下。

轉載于:https://www.cnblogs.com/MaxWoods/archive/2008/11/04/1326148.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277015.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277015.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277015.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

美國美國,USA USA

外派美國微軟接的項目職位名稱&#xff1a;開發主管&#xff08;SDE LEADER&#xff09; 工作城市&#xff1a;Redmond 職位要求: Good English communicationGood SQL and C# .net framework experienceBackend developmentBI knowledge (he is expected to deal with millio…

Windows Server 2016之RDS配置證書

證書我們可以自己創建也可以到阿里云申請&#xff0c;一次申請可以用一年&#xff0c;&#xff08;自己創建的證書是不受信任的&#xff09;所以我們在阿里云上申請的&#xff0c;下面我們就把申請到的證書下載下來&#xff0c;放到一個文件夾里&#xff0c;并解壓接下來我們就…

升級tomcat7.0之后的問題

學習web也有幾天了&#xff0c;今天把tomcat改成7.0的之后老是出現嚴重警告&#xff1a; 嚴重: The web application [/struts2_0100] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10](value[com.opensymphony.xwork2.inject.Conta…

慎重對待青霉素皮試

青霉素類藥不同品種間存在交叉過敏關系。 所以&#xff0c;中國藥典規定&#xff0c;青霉素類藥物在注射前必先使用青霉素鈉&#xff08;鉀&#xff09;及氯化鈉注射液配制的溶液做皮內敏感試驗。皮試液濃度為每毫升500單位&#xff0c; 皮內注射0.1毫升&#xff0c;陽性反應者…

2018阿里云雙11拼團大促主會場全攻略

為什么80%的碼農都做不了架構師&#xff1f;>>> 摘要&#xff1a; 在雙十一這個一年唯一一次的大幅度降價促銷日&#xff0c;怎樣才能花最少的錢配置最特惠的云服務&#xff1f;云棲社區特為各位開發者奉獻出省錢大法如下&#xff01; 2018阿里云雙十一拼團大促活動…

匿名用戶訪問用發布站點模板創建網站的列表項時要求登錄的問題解決

因為發布站點中的一個Feature被打開了&#xff0c;造成將列表FormPage的查看給Lock了&#xff0c;所以需要登錄&#xff0c;將其關閉就OK了。哈哈。英文KB&#xff1a;Users are unexpectedly prompted to enter their credentials when they access a list in a Windows Share…

知識點1: 進度條隨數據變化,并添加漸變樣式

效果圖&#xff1a; dom&#xff1a; //  進度條             <div class"progress" :style"styleObj1"><div class"point"></div></div>//  數據容器<div class"precent"><counte…

第三篇.python編輯器和集成環境01

修改python的鏡像源 使用pip可以提高網速\Lib\site-packages\pip\models\index.py文件&#xff0c;將PYPI的值改為你所需要的鏡像源即可&#xff0c;例如改為豆瓣鏡像源&#xff1a; #PyPI Index(https://pypi.python.org/) PyPI Index(https://pypi.douban.com/) 轉載于:h…

常用SQL語句技法

下列語句部分是Mssql語句&#xff0c;不可以在access中使用。 SQL分類&#xff1a; DDL—數據定義語言(CREATE&#xff0c;ALTER&#xff0c;DROP&#xff0c;DECLARE) DML—數據操縱語言(SELECT&#xff0c;DELETE&#xff0c;UPDATE&#xff0c;INSERT) DCL—數據控制語言(GR…

JSP2.0中Simple Tag介紹

JSP2.0中為了簡化標簽的復雜性&#xff0c;增加了制作Simple Tag的標簽類SimpleTagSupport類。 SimpleTagSupport類是實現SimpleTag接口的。它只需要實現一個doTag()方法即可&#xff0c;而不需要一堆回傳值。 舉例說明&#xff1a; 例1&#xff1a;HelloSimpleTag標簽 第一步&…

[置頂] 動軟軟代碼生成器使用(127.0.0.1)無法看到 SQLServer2008 新附加數據庫的 原因 以及 解決方案...

在項目中&#xff0c;使用代碼生成器給我們的開發工作帶來了相當大的方便&#xff0c;而有時候會出現這樣的問題&#xff0c;就是新附加的數據庫在動軟代碼生成器當中看不到&#xff0c;奇了怪了 一&#xff0c;首先看動軟代碼生成器的鏈接字符串&#xff0c;如圖 &#xff0c;…

對Hibernate使用之愚見

對Hibernate使用之愚見 國人跟風之潮&#xff0c;自古有之&#xff0c;至今亦然。確實&#xff0c;經過配置優化的Hibernate效率與無任何優化的Hibernate效率誠然不可同日而語。但由于項目開發的復雜性&#xff0c;開發周期中一些突發因素的制約&#xff0c;及項目構建者自身能…

設計模式學習總結1 - 創建型1 - Abstract Factory抽象工廠模式

AbstractFactory抽象工廠模式&#xff08;創建型&#xff09; 作用&#xff1a; 這種模式支持創建不同的對象&#xff0c;這些對象功能接近且一般都是在一起創建的。抽象工廠被具體化成不同的工廠來創建類似產品的不同產品。這種模式將類于使用的客戶端分離以便通過工廠來創建。…

QT練習9 Dialog學習

http://files.cnblogs.com/hnrainll/dialog.zip 源代碼下載轉載于:https://www.cnblogs.com/hnrainll/archive/2011/05/30/2063135.html

C#中NULL,,DBNULL,String.Empty,Convert.IsDBNull()的區別

C#中的空值的判斷較麻煩&#xff0c;不象在VB6中那么簡單&#xff0c;這些各種空值的判斷和理解對不熟悉的人來說&#xff0c;可能很麻煩&#xff0c;現就我在使用過程中的一點體會和大家共同分享。 (1)NULL null 關鍵字是表示不引用任何對象的空引用的文字值。null 是引用類型…

關于初始化C++類成員

轉自:http://www.vckbase.com/document/viewdoc/?id584 在使用C編程的過程當中&#xff0c;常常需要對類成員進行初始化&#xff0c;通常的方法有兩種&#xff1a; 第一種方法&#xff1a; CMYClass::CSomeClass() {x0;y1; } 第二種方法&#xff1a; CSomeClass::CSomeClass…

ASP.NET 2.0 中的新增服務、控件與功能概述(四)

原文出自http://blog.sina.com.cn/s/blog_48b6cd65010004fc.html個性化 另一個新增的服務是個性化&#xff0c;它提供了一種現成的解決方案&#xff0c;用于解決存儲站點用戶的個性化設置問題。目前&#xff0c;此類設置通常存儲在Cookie、后端數據庫或這兩者中。無論這些設置存…

C/C++ 交換兩個數,不使用第三個變量, 函數模板來實現

#include <iostream>template<typename T> void exchangeTwoNumber(T &t1, T &t2)&#xff1b;void test();int main() {int a 10, b 20;double q 10.1, w 20.2;char z z, x x;std::cout << "交換前的 a " << a << &qu…

Oracle錯誤集!

個人使用Oracle時出現的錯誤&#xff0c;在這里記下來&#xff0c;加深印象。 1、ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes 今天寫存儲過程時&#xff0c;使用dbms_output.put_line(result:||i||---||documentID);輸出測試結果。當我設置其輸出記錄較多…

[原+轉]CSS hack 小技巧 讓你的CSS 兼容ff ie6.0 ie7.0

在做東西的時候發現在ie6.0中做的東西到ff下面目全非100% css不兼容不問題 查閱了相關資料 個人感覺以下是一個笨的也是比較快的處理兼容問題的方法方法就是針對不同的瀏覽器寫不同的css 以前用!important 但是ie7 和ff 就不好分了個人感覺比較好的方法是 samplepadding:0px; …