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">信件內容</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(C#)防sql注入組件的實現(xiàn)代碼
經(jīng)常要寫一些.net的程序,對于數(shù)據(jù)庫的防注入要求要比較高。這時我從網(wǎng)上搜了一些代碼。查看了一下主要是通過HTTPModel來進行對客戶端轉過來的數(shù)據(jù)進行處理。2009-12-12
asp.net+Ligerui實現(xiàn)grid導出Excel和Word的方法
這篇文章主要介紹了asp.net+Ligerui實現(xiàn)grid導出Excel和Word的方法,實例分析了asp.net結合jQuery的Ligerui插件操作excel和word文件的技巧,需要的朋友可以參考下2016-04-04
.Net平臺開發(fā)實踐的一些點滴總結(技術規(guī)范與實踐精華)
以下是本人對.Net平臺開發(fā)實踐的一些點滴總結。這里的技術規(guī)范主要是開發(fā)過程的代碼規(guī)范、數(shù)據(jù)庫設計規(guī)范、Com和.Net互操作規(guī)范;實踐精華是對技術實踐過程中的部分總結。2010-04-04
asp.net網(wǎng)站實現(xiàn)接入QQ登錄示例代碼
相信大家在做開發(fā)的時候,常會遇到集成QQ登錄的功能,本文主要說的是利用asp.net代碼的實現(xiàn)方式,邏輯部分主要還是根據(jù)幫助文檔來的。不懂的同學可以先看看文檔。下面來一起學習學習。2016-08-08
asp.net 仿騰訊微薄提示 還能輸入*個字符 的實現(xiàn)代碼
asp.net 仿騰訊微薄提示 還能輸入*個字符 的實現(xiàn)代碼,需要的朋友可以參考下。2011-10-10

