C#.NET發(fā)送郵件的實例代碼
更新時間:2013年07月29日 11:37:16 作者:
這篇文章介紹了C#.NET發(fā)送郵件的實例代碼,有需要的朋友可以參考一下,希望對你有所幫助
復制代碼 代碼如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;
using System.Net;
namespace MyQuery.Utils
{
/// <summary>
/// 封裝郵件處理
/// by 賈世義 2011-6-3
/// </summary>
public static class MailHelper
{
private static string smtpHost = null;
private static int smptPort = 25;
private static bool smtpIsUserCredentials = false;
private static string smtpCredentialAccount = null;
private static string smtpCredentialPassword = null;
/// <summary>
/// 設置發(fā)送郵件參數(shù)
/// </summary>
/// <param name="host">smtp服務器地址或名稱</param>
/// <param name="port">smtp服務端口 一般為25</param>
/// <param name="isUserCredentials">是否需要認證</param>
/// <param name="account">需要認證時的用戶</param>
/// <param name="password">需要認證時的用戶的密碼</param>
public static void SetParameters(string host, int port, bool isUserCredentials, string account, string password)
{
smtpHost = host;
smptPort = port;
smtpIsUserCredentials = isUserCredentials;
smtpCredentialAccount = account;
smtpCredentialPassword = password;
}
/// <summary>
/// 設置發(fā)送郵件參數(shù) 取配置
/// </summary>
private static void setParameters()
{
if (String.IsNullOrEmpty(smtpHost))
{
smtpHost = WebHelper.GetAppConfig("SmtpHost");
smptPort = DataHelper.GetIntValue(WebHelper.GetAppConfig("SmptPort"), 25);
smtpIsUserCredentials = Constants.TRUE_ID.Equals(WebHelper.GetAppConfig("SmtpIsUserCredentials"));
smtpCredentialAccount = WebHelper.GetAppConfig("SmtpCredentialAccount");
smtpCredentialPassword = WebHelper.GetAppConfig("SmtpCredentialPassword");
}
}
/// <summary>
/// 發(fā)送郵件 發(fā)送郵件錯誤不會拋出異常
/// </summary>
/// <param name="receivers">收件人</param>
/// <param name="title">標題/主題</param>
/// <param name="content">信件內(nèi)容</param>
/// <param name="sender">發(fā)件人 空則取系統(tǒng)配置</param>
public static void SendMail(string receivers, string title, string content, string sender)
{
if (!String.IsNullOrEmpty(receivers))
{
//初始化參數(shù)
setParameters();
if (!String.IsNullOrEmpty(smtpHost))
{
try
{
SmtpClient smtp = new SmtpClient(smtpHost, smptPort);
if (smtpIsUserCredentials)
{
smtp.UseDefaultCredentials = true;
smtp.Credentials = new NetworkCredential(smtpCredentialAccount, smtpCredentialPassword); ;
}
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
if (String.IsNullOrEmpty(sender))
{
sender = smtpCredentialAccount;
}
foreach (string receiver in DataHelper.GetStrings(receivers))
{
MailMessage msg = new MailMessage(sender, receiver, title, content);
msg.BodyEncoding = Encoding.UTF8;
msg.SubjectEncoding = Encoding.UTF8;
msg.IsBodyHtml = true;
smtp.Send(msg);
msg.Dispose();
}
}
catch { }
}
}
}
}
}
相關文章
使用DataGrid中擴展ItemRenderer和HeaderRenderer進行操作
這兩天在用Flex DataGrid做點東西,走了不少彎路,現(xiàn)將心得分享一下。2009-02-02
利用Timer在ASP.NET中實現(xiàn)計劃任務的方法
利用Timer在ASP.NET中實現(xiàn)計劃任務的方法...2007-04-04
ASP.NET MVC從控制器傳遞數(shù)據(jù)到視圖的四種方式詳解
本篇文章主要介紹了ASP.NET MVC從控制器傳遞數(shù)據(jù)到視圖的四種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-01-01
.NET調(diào)用控制臺下生成的exe文件,傳參及獲取返回參數(shù)的思路及代碼
.NET調(diào)用控制臺下生成的exe文件,傳參及獲取返回參數(shù)的思路及代碼,需要的朋友可以參考一下2013-06-06
輕量級ORM框架Dapper應用之實現(xiàn)CURD操作
這篇文章介紹了使用Dapper實現(xiàn)CURD操作的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03

