|
在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是一件很簡單的事情。這里特別提出來,是因為有幾個小地方,是值得留心的,不然,就會覺得莫名其妙了。
首先,用于發(fā)送Email的Gmail帳戶,需要把POP功能打開。
其次,注意Gmail所使用的端口號,有465和587兩個(有沒有其他的,我就沒去仔細調(diào)查,如有遺漏,請海涵)。按照Gmail的說明文檔,我一開始是使用465端口的,總是超時,郵件不能成功發(fā)送。但是,我使用outlook的時候,也是使用465端口,可以成功發(fā)送和接收郵件。這就把我弄糊涂了。晃悠了一圈以后,得到一個新的端口號,587。在ASP.NET里,我們使用587端口,是可以成功發(fā)送郵件的。想不明白,為什么Gmail的說明文檔里,僅僅是提到了465,而忽略了587。
希望對你有幫助
AspNet技術:在ASP.NET2.0中通過Gmail發(fā)送郵件的代碼,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。