在ASP.NET2.0中通過Gmail發(fā)送郵件的代碼
更新時間:2008年06月06日 12:16:35 作者:
我們有時候需要發(fā)送郵件給訪問網(wǎng)頁的用戶,例如,注冊的時候,發(fā)一確認(rèn)信什么的。那么,在ASP.NET2.0中該如果操作呢?
在這里我們主要是使用Gmail,究其原因,是因?yàn)?,我在使用Gmail的郵箱發(fā)送郵件的時候,遇到一小小的困難,而使用163等郵箱的時候,沒遇到這個問題。
在ASP.NET2.0中,發(fā)送郵件是很簡單的,我們主要使用來自命名空間System.Net.Mail中的幾個類,MailMessage和SmtpClient。
核心代碼是很簡潔的,如下:
string to = "這里填寫接收者的Email地址";
string from = "這里填寫發(fā)送者的Email地址";
string subject = "這里寫郵件的主題";
string body = @"這里寫郵件的內(nèi)容";
MailMessage message = new MailMessage(from, to, subject, body);
//SmtpClient client = new SmtpClient("smtp.gmail.com", 465);
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.Credentials = new NetworkCredential("Gmail帳戶", "Gmail密碼");
client.EnableSsl = true;
client.Send(message);
如代碼所示,這發(fā)送Email是一件很簡單的事情。這里特別提出來,是因?yàn)橛袔讉€小地方,是值得留心的,不然,就會覺得莫名其妙了。
首先,用于發(fā)送Email的Gmail帳戶,需要把POP功能打開。
其次,注意Gmail所使用的端口號,有465和587兩個(有沒有其他的,我就沒去仔細(xì)調(diào)查,如有遺漏,請海涵)。按照Gmail的說明文檔,我一開始是使用465端口的,總是超時,郵件不能成功發(fā)送。但是,我使用outlook的時候,也是使用465端口,可以成功發(fā)送和接收郵件。這就把我弄糊涂了?;斡屏艘蝗σ院?,得到一個新的端口號,587。在ASP.NET里,我們使用587端口,是可以成功發(fā)送郵件的。想不明白,為什么Gmail的說明文檔里,僅僅是提到了465,而忽略了587。
希望對你有幫助
在ASP.NET2.0中,發(fā)送郵件是很簡單的,我們主要使用來自命名空間System.Net.Mail中的幾個類,MailMessage和SmtpClient。
核心代碼是很簡潔的,如下:
復(fù)制代碼 代碼如下:
string to = "這里填寫接收者的Email地址";
string from = "這里填寫發(fā)送者的Email地址";
string subject = "這里寫郵件的主題";
string body = @"這里寫郵件的內(nèi)容";
MailMessage message = new MailMessage(from, to, subject, body);
//SmtpClient client = new SmtpClient("smtp.gmail.com", 465);
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.Credentials = new NetworkCredential("Gmail帳戶", "Gmail密碼");
client.EnableSsl = true;
client.Send(message);
如代碼所示,這發(fā)送Email是一件很簡單的事情。這里特別提出來,是因?yàn)橛袔讉€小地方,是值得留心的,不然,就會覺得莫名其妙了。
首先,用于發(fā)送Email的Gmail帳戶,需要把POP功能打開。
其次,注意Gmail所使用的端口號,有465和587兩個(有沒有其他的,我就沒去仔細(xì)調(diào)查,如有遺漏,請海涵)。按照Gmail的說明文檔,我一開始是使用465端口的,總是超時,郵件不能成功發(fā)送。但是,我使用outlook的時候,也是使用465端口,可以成功發(fā)送和接收郵件。這就把我弄糊涂了?;斡屏艘蝗σ院?,得到一個新的端口號,587。在ASP.NET里,我們使用587端口,是可以成功發(fā)送郵件的。想不明白,為什么Gmail的說明文檔里,僅僅是提到了465,而忽略了587。
希望對你有幫助
您可能感興趣的文章:
- Asp.net發(fā)送郵件的兩種方法小結(jié)
- 在asp.NET 中使用SMTP發(fā)送郵件的實(shí)現(xiàn)代碼
- asp.net2.0實(shí)現(xiàn)郵件發(fā)送(測試成功)
- asp.net System.Net.Mail 發(fā)送郵件
- Asp.Net類庫中發(fā)送電子郵件的代碼
- asp.net mvc發(fā)送郵件實(shí)例講解
- 用ASP.NET做的個性化的郵件發(fā)送系統(tǒng)
- asp.net發(fā)送郵件實(shí)現(xiàn)方法
- ASP.NET郵件發(fā)送system.Net.Mail案例
- .NET發(fā)送郵件的實(shí)現(xiàn)方法示例
相關(guān)文章
MVC4制作網(wǎng)站教程第三章 瀏覽用戶組操作3.1
這篇文章主要為大家詳細(xì)介紹了MVC4制作網(wǎng)站教程,瀏覽用戶組功能的實(shí)現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08ASP.NET頁面之間傳值的方式之Application實(shí)例詳解
這篇文章主要介紹了ASP.NET頁面之間傳值的方式之Application實(shí)例詳解,需要的朋友可以參考下2017-10-10不使用web服務(wù)(Service)實(shí)現(xiàn)文本框自動完成擴(kuò)展
以前寫Ajax 的AutoCompleteExtender功能,都需要寫WCF Service或是Web Service數(shù)據(jù)源,下面的演示,不用寫Service來實(shí)現(xiàn)文本框的AutoCompete extender功能,感興趣的朋友可以參考下哈2013-04-04Asp.Net生成靜態(tài)頁面的實(shí)現(xiàn)方法
這篇文章介紹了Asp.Net生成靜態(tài)頁面的實(shí)現(xiàn)方法,有需要的朋友可以參考一下2013-10-10asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)(圖文詳解)
此例子綁定的數(shù)據(jù)源為微軟在mssql2000中提供的Northwind數(shù)據(jù)庫中的表Categories。2013-07-07