C#.NET發(fā)送郵件的實(shí)例代碼
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ù)器地址或名稱(chēng)</param>
/// <param name="port">smtp服務(wù)端口 一般為25</param>
/// <param name="isUserCredentials">是否需要認(rèn)證</param>
/// <param name="account">需要認(rèn)證時(shí)的用戶(hù)</param>
/// <param name="password">需要認(rèn)證時(shí)的用戶(hù)的密碼</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)文章
asp.net(C#)防sql注入組件的實(shí)現(xiàn)代碼
經(jīng)常要寫(xiě)一些.net的程序,對(duì)于數(shù)據(jù)庫(kù)的防注入要求要比較高。這時(shí)我從網(wǎng)上搜了一些代碼。查看了一下主要是通過(guò)HTTPModel來(lái)進(jìn)行對(duì)客戶(hù)端轉(zhuǎn)過(guò)來(lái)的數(shù)據(jù)進(jìn)行處理。2009-12-12WPF在自定義文本框中實(shí)現(xiàn)輸入法跟隨光標(biāo)
本文主要為大家介紹了如何在WPF寫(xiě)一個(gè)自定義的文本框,并且能實(shí)現(xiàn)讓輸入法跟隨光標(biāo)。文中的示例代碼講解詳細(xì),需要的可以參考一下2022-02-02Asp.net MVC中獲取控制器的名稱(chēng)的方法
這篇文章主要介紹了Asp.net MVC中獲取控制器的名稱(chēng)的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10ASP.NET Cookie 操作實(shí)現(xiàn)
本節(jié)中的主題描述如何在 ASP.NET Web 應(yīng)用程序中創(chuàng)建 Cookie。Cookie 是一些小的文本文件,服務(wù)器和瀏覽器在收到每個(gè)頁(yè)請(qǐng)求時(shí)交換它們,您還可以使用這些小文本文件來(lái)存儲(chǔ)幫助針對(duì)每個(gè)用戶(hù)自定義您的應(yīng)用程序的信息。2009-11-11asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法
這篇文章主要介紹了asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法,實(shí)例分析了asp.net結(jié)合jQuery的Ligerui插件操作excel和word文件的技巧,需要的朋友可以參考下2016-04-04.Net平臺(tái)開(kāi)發(fā)實(shí)踐的一些點(diǎn)滴總結(jié)(技術(shù)規(guī)范與實(shí)踐精華)
以下是本人對(duì).Net平臺(tái)開(kāi)發(fā)實(shí)踐的一些點(diǎn)滴總結(jié)。這里的技術(shù)規(guī)范主要是開(kāi)發(fā)過(guò)程的代碼規(guī)范、數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范、Com和.Net互操作規(guī)范;實(shí)踐精華是對(duì)技術(shù)實(shí)踐過(guò)程中的部分總結(jié)。2010-04-04asp.net網(wǎng)站實(shí)現(xiàn)接入QQ登錄示例代碼
相信大家在做開(kāi)發(fā)的時(shí)候,常會(huì)遇到集成QQ登錄的功能,本文主要說(shuō)的是利用asp.net代碼的實(shí)現(xiàn)方式,邏輯部分主要還是根據(jù)幫助文檔來(lái)的。不懂的同學(xué)可以先看看文檔。下面來(lái)一起學(xué)習(xí)學(xué)習(xí)。2016-08-08在.net中用CheckBoxList實(shí)現(xiàn)單選
用CheckBoxList實(shí)現(xiàn)單選的原因是我覺(jué)得CheckBoxList控件頁(yè)面展示效果要好看一些,需要的朋友可以參考下2014-02-02asp.net 仿騰訊微薄提示 還能輸入*個(gè)字符 的實(shí)現(xiàn)代碼
asp.net 仿騰訊微薄提示 還能輸入*個(gè)字符 的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-10-10