C#.NET發(fā)送郵件的實(shí)例代碼
更新時(shí)間:2013年07月29日 11:37:16 作者:
這篇文章介紹了C#.NET發(fā)送郵件的實(shí)例代碼,有需要的朋友可以參考一下,希望對(duì)你有所幫助
復(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>
/// 設(shè)置發(fā)送郵件參數(shù)
/// </summary>
/// <param name="host">smtp服務(wù)器地址或名稱</param>
/// <param name="port">smtp服務(wù)端口 一般為25</param>
/// <param name="isUserCredentials">是否需要認(rèn)證</param>
/// <param name="account">需要認(rèn)證時(shí)的用戶</param>
/// <param name="password">需要認(rèn)證時(shí)的用戶的密碼</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>
/// 設(shè)置發(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ā)送郵件錯(cuò)誤不會(huì)拋出異常
/// </summary>
/// <param name="receivers">收件人</param>
/// <param name="title">標(biāo)題/主題</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 { }
}
}
}
}
}
您可能感興趣的文章:
- Asp.net發(fā)送郵件的兩種方法小結(jié)
- 在asp.NET 中使用SMTP發(fā)送郵件的實(shí)現(xiàn)代碼
- .net發(fā)送郵件實(shí)現(xiàn)代碼
- asp.net System.Net.Mail 發(fā)送郵件
- .NET實(shí)現(xiàn)定時(shí)發(fā)送郵件代碼(兩種方式)
- 在ASP.NET2.0中通過(guò)Gmail發(fā)送郵件的代碼
- .net中 發(fā)送郵件內(nèi)容嵌入圖片的具體實(shí)例
- asp.net mvc發(fā)送郵件實(shí)例講解
- asp.net發(fā)送郵件實(shí)現(xiàn)方法
- .NET發(fā)送郵件遇到問(wèn)題及解決方法
相關(guān)文章
使用DataGrid中擴(kuò)展ItemRenderer和HeaderRenderer進(jìn)行操作
這兩天在用Flex DataGrid做點(diǎn)東西,走了不少?gòu)澛?,現(xiàn)將心得分享一下。2009-02-02
利用Timer在ASP.NET中實(shí)現(xiàn)計(jì)劃任務(wù)的方法
利用Timer在ASP.NET中實(shí)現(xiàn)計(jì)劃任務(wù)的方法...2007-04-04
ASP.NET MVC從控制器傳遞數(shù)據(jù)到視圖的四種方式詳解
本篇文章主要介紹了ASP.NET MVC從控制器傳遞數(shù)據(jù)到視圖的四種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01
.NET調(diào)用控制臺(tái)下生成的exe文件,傳參及獲取返回參數(shù)的思路及代碼
.NET調(diào)用控制臺(tái)下生成的exe文件,傳參及獲取返回參數(shù)的思路及代碼,需要的朋友可以參考一下2013-06-06
輕量級(jí)ORM框架Dapper應(yīng)用之實(shí)現(xiàn)CURD操作
這篇文章介紹了使用Dapper實(shí)現(xiàn)CURD操作的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03

