C#中發(fā)送郵件代碼
更新時間:2008年11月25日 10:09:40 作者:
最近學(xué)習(xí)了下C#中實現(xiàn)郵件發(fā)送功能,并將該功能用于本博客的密碼找回中!
始找的代碼只能發(fā)送無SMTP驗證的郵件,但現(xiàn)在很多EMAIL發(fā)送時都需要驗證,后來查找了下MSDN的幫助,找到了發(fā)送驗證的代碼,貼出來希望對大家有所幫助!
public static int sendmail(string to, string body,string subject)
{
try
{
int nContain = 0;
///添加發(fā)件人地址
string from = "你的發(fā)送EMAIL";
MailMessage mailMsg = new MailMessage();
mailMsg.From = new MailAddress(from);
nContain += mailMsg.From.Address.Length;
///添加收件人地址
mailMsg.To.Add(to);
nContain += mailMsg.To.ToString().Length;
///添加郵件主題
mailMsg.Subject = subject;
mailMsg.SubjectEncoding = Encoding.UTF8;
nContain += mailMsg.Subject.Length;
///添加郵件內(nèi)容
mailMsg.Body = body;
mailMsg.BodyEncoding = Encoding.UTF8;
mailMsg.IsBodyHtml = true;
nContain += mailMsg.Body.Length;
if (mailMsg.IsBodyHtml == true)
{
nContain += 100;
}
///發(fā)送郵件
try
{
//定義發(fā)送郵件的Client
SmtpClient client = new SmtpClient();
//表示以當(dāng)前登錄用戶的默認(rèn)憑據(jù)進行身份驗證
client.UseDefaultCredentials = true;
//包含用戶名和密碼
client.Credentials = new System.Net.NetworkCredential(application.GetapplicationSendmail(), application.GetapplicationSendpass());
///設(shè)置郵件服務(wù)器主機的IP地址
client.Host = "SMTP服務(wù)器IP"
///設(shè)置郵件服務(wù)器的端口
client.Port = 25;
///配置發(fā)送郵件的屬性
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject, strBody);
mailMsg.Priority = System.Net.Mail.MailPriority.Normal;
//client.UseDefaultCredentials = false;
///發(fā)送郵件
client.Send(mailMsg);
return 1;
}
catch (Exception ex) { return 0; }
}
catch (Exception ex) { return 0; }
}
復(fù)制代碼 代碼如下:
public static int sendmail(string to, string body,string subject)
{
try
{
int nContain = 0;
///添加發(fā)件人地址
string from = "你的發(fā)送EMAIL";
MailMessage mailMsg = new MailMessage();
mailMsg.From = new MailAddress(from);
nContain += mailMsg.From.Address.Length;
///添加收件人地址
mailMsg.To.Add(to);
nContain += mailMsg.To.ToString().Length;
///添加郵件主題
mailMsg.Subject = subject;
mailMsg.SubjectEncoding = Encoding.UTF8;
nContain += mailMsg.Subject.Length;
///添加郵件內(nèi)容
mailMsg.Body = body;
mailMsg.BodyEncoding = Encoding.UTF8;
mailMsg.IsBodyHtml = true;
nContain += mailMsg.Body.Length;
if (mailMsg.IsBodyHtml == true)
{
nContain += 100;
}
///發(fā)送郵件
try
{
//定義發(fā)送郵件的Client
SmtpClient client = new SmtpClient();
//表示以當(dāng)前登錄用戶的默認(rèn)憑據(jù)進行身份驗證
client.UseDefaultCredentials = true;
//包含用戶名和密碼
client.Credentials = new System.Net.NetworkCredential(application.GetapplicationSendmail(), application.GetapplicationSendpass());
///設(shè)置郵件服務(wù)器主機的IP地址
client.Host = "SMTP服務(wù)器IP"
///設(shè)置郵件服務(wù)器的端口
client.Port = 25;
///配置發(fā)送郵件的屬性
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject, strBody);
mailMsg.Priority = System.Net.Mail.MailPriority.Normal;
//client.UseDefaultCredentials = false;
///發(fā)送郵件
client.Send(mailMsg);
return 1;
}
catch (Exception ex) { return 0; }
}
catch (Exception ex) { return 0; }
}
相關(guān)文章
.Net Core+Angular Cli/Angular4開發(fā)環(huán)境搭建教程
這篇文章主要為大家詳細(xì)介紹了.Net Core+Angular Cli/Angular4開發(fā)環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
asp.net 使用Response.Filter 過濾非法詞匯
一般信息發(fā)布網(wǎng)站,論壇等均具有實現(xiàn)非法詞匯過濾功能,即當(dāng)用戶錄入非法詞匯時,進行替換,使其無法顯示到頁面上,針對此種功能,通常采用的時,在讀取時,在讀到非法詞匯后,進行替換。2010-03-03
asp.net實現(xiàn)DataList與Repeater嵌套綁定的方法
這篇文章主要介紹了asp.net實現(xiàn)DataList與Repeater嵌套綁定的方法,結(jié)合實例形式分析了DataList與Repeater的步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-04-04
asp.net 分頁sql語句(結(jié)合aspnetpager)
一直用的是存儲過程分頁,小項目一般不寫存儲過程,就需要直接寫分頁sql語句。2009-01-01
在.NetCore(C#)中使用ODP.NET Core+Dapper操作Oracle數(shù)據(jù)庫
這篇文章主要介紹了在.NetCore(C#)中使用ODP.NET Core+Dapper操作Oracle數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
使用Topshelf組件構(gòu)建簡單的Windows服務(wù)
這篇文章主要為大家詳細(xì)介紹了使用Topshelf組件構(gòu)建簡單的Windows服務(wù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
asp.net?core?中的Jwt(Json?Web?Token)的使用詳解
session不支持分布式并且在服務(wù)器存儲一份用戶登錄的信息,這份登錄信息會在響應(yīng)時傳遞給瀏覽器,告訴其保存為cookie,以便下次請求時發(fā)送給我們的應(yīng)用,這篇文章主要介紹了asp.net?core?中的Jwt(Json?Web?Token)的使用,需要的朋友可以參考下2022-10-10

