用的是
using System.Net;
using System.Net.Mail;发送邮件的配送信息写在web.config的你们怎么发的?速度如何?这慢的原因又出在那里??
using System.Net;
using System.Net.Mail;发送邮件的配送信息写在web.config的你们怎么发的?速度如何?这慢的原因又出在那里??
解决方案 »
- 求孟子E章的主页里两种URL重写的实现方法
- 存储过程的怎样实现减法的句子
- .net mvc中System.Web.Helpers.WebImage的resize方法
- indexof函数问题
- 能动态+载div吗 高手帮忙 谢谢 在线=
- 在asp.net中怎样在后台控前台的table表
- 挑战你的思维,关于服务端代码将数据写入Excel模板的程序的稳定性解决方案
- 100分,急请教高手:有开发短信发送的经验吗?
- DataGrid问题帮顶的给分!!!11
- 又是一个关于treeview的问题
- extjs的checkboxgroup究竟怎么在编辑一条数据的时候根据数据库的值选中?
- asp.net2.0 服务器上 UpdatePanel 无效
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;namespace DFG.Common
{
/// <summary>
/// 静态类 提供发送邮件的方法
/// </summary>
public static class Mail
{
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="mail">DawnProMail实体</param>
/// <param name="host">邮件服务器</param>
public static void sendMail(DawnProMail mail,string host)
{
MailAddress fromAddress = new MailAddress(mail.From, mail.FromDisplayName); MailMessage msg = new MailMessage();
msg.From = fromAddress;
string[] sendTo = mail.To.Split(';');
foreach (string temp in sendTo)
{
if (temp != string.Empty)
{
msg.Bcc.Add(temp);
}
}
msg.IsBodyHtml = true;
msg.Subject = mail.Subject;
msg.Body = mail.Body; SmtpClient smtpClient = new SmtpClient(host);
smtpClient.Send(msg);
} /// <summary>
/// 发送邮件
/// </summary>
/// <param name="mail">DawnProMail实体</param>
/// <param name="host">邮件服务器</param>
/// <param name="port">端口</param>
public static void sendMail(DawnProMail mail, string host,int port)
{
MailAddress fromAddress = new MailAddress(mail.From, mail.FromDisplayName);
MailMessage msg = new MailMessage();
msg.From = fromAddress;
string[] sendTo = mail.To.Split(';');
foreach (string temp in sendTo)
{
if (temp != string.Empty)
{
msg.Bcc.Add(temp);
}
}
msg.IsBodyHtml = true;
msg.Subject = mail.Subject;
msg.Body = mail.Body; SmtpClient smtpClient = new SmtpClient(host,port);
smtpClient.Send(msg);
} /// <summary>
/// 发送邮件
/// </summary>
/// <param name="mail">DawnProMail实体</param>
/// <param name="host">邮件服务器</param>
/// <param name="port">端口</param>
/// <param name="adminName">权限验证所需的用户名</param>
/// <param name="adminPassword">权限验证所需的密码</param>
public static void sendMail(DawnProMail mail, string host, int port, string adminName, string adminPassword)
{
MailAddress fromAddress = new MailAddress(mail.From, mail.FromDisplayName);
MailMessage msg = new MailMessage();
msg.From = fromAddress;
string[] sendTo = mail.To.Split(';');
foreach (string temp in sendTo)
{
if (temp != string.Empty)
{
msg.Bcc.Add(temp);
}
}
msg.IsBodyHtml = true;
msg.Subject = mail.Subject;
msg.Body = mail.Body; SmtpClient smtpClient = new SmtpClient(host, port);
smtpClient.Credentials = new System.Net.NetworkCredential(adminName, adminPassword);
smtpClient.Send(msg);
} /// <summary>
/// 发送邮件
/// </summary>
/// <param name="mail">DawnProMail实体</param>
/// <param name="host">邮件服务器</param>
/// <param name="port">端口</param>
/// <param name="adminName">权限验证所需的用户名</param>
/// <param name="adminPassword">权限验证所需的密码</param>
/// <param name="domain">域</param>
public static void sendMail(DawnProMail mail, string host, int port,string adminName,string adminPassword,string domain)
{
MailAddress fromAddress = new MailAddress(mail.From, mail.FromDisplayName);
MailMessage msg = new MailMessage();
msg.From = fromAddress;
string[] sendTo = mail.To.Split(';');
foreach (string temp in sendTo)
{
if (temp != string.Empty)
{
msg.Bcc.Add(temp);
}
}
msg.IsBodyHtml = true;
msg.Subject = mail.Subject;
msg.Body = mail.Body; SmtpClient smtpClient = new SmtpClient(host, port);
smtpClient.Credentials = new System.Net.NetworkCredential(adminName,adminPassword,domain);
smtpClient.Send(msg);
} /// <summary>
/// 发送邮件
/// </summary>
/// <param name="mail">DawnProMail实体</param>
/// <param name="host">邮件服务器</param>
/// <param name="adminName">权限验证所需的用户名</param>
/// <param name="adminPassword">权限验证所需的密码</param>
public static void sendMail(DawnProMail mail, string host, string adminName, string adminPassword)
{
MailAddress fromAddress = new MailAddress(mail.From, mail.FromDisplayName);
MailMessage msg = new MailMessage();
msg.From = fromAddress;
string[] sendTo = mail.To.Split(';');
foreach (string temp in sendTo)
{
if (temp != string.Empty)
{
msg.Bcc.Add(temp);
}
}
msg.IsBodyHtml = true;
msg.Subject = mail.Subject;
msg.Body = mail.Body; SmtpClient smtpClient = new SmtpClient(host);
smtpClient.Credentials = new System.Net.NetworkCredential(adminName, adminPassword);
smtpClient.Send(msg);
} /// <summary>
/// 发送邮件
/// </summary>
/// <param name="mail">DawnProMail实体</param>
/// <param name="host">邮件服务器</param>
/// <param name="adminName">权限验证所需的用户名</param>
/// <param name="adminPassword">权限验证所需的密码</param>
/// <param name="domain">域</param>
public static void sendMail(DawnProMail mail, string host, string adminName, string adminPassword, string domain)
{
MailAddress fromAddress = new MailAddress(mail.From, mail.FromDisplayName);
MailMessage msg = new MailMessage();
msg.From = fromAddress;
string[] sendTo = mail.To.Split(';');
foreach (string temp in sendTo)
{
if (temp != string.Empty)
{
msg.Bcc.Add(temp);
}
}
msg.IsBodyHtml = true;
msg.Subject = mail.Subject;
msg.Body = mail.Body; SmtpClient smtpClient = new SmtpClient(host);
smtpClient.Credentials = new System.Net.NetworkCredential(adminName, adminPassword, domain);
smtpClient.Send(msg);
}
}}
/// <summary>
/// 邮件实体
/// </summary>
public struct DawnProMail
{
private string from;
/// <summary>
/// 发送者邮箱
/// </summary>
public string From
{
get { return from; }
set { from = value; }
} private string to;
/// <summary>
/// 收件者集合以;分号分隔
/// </summary>
public string To
{
get { return to; }
set { to = value; }
} private string fromDisplayName;
/// <summary>
/// 发送者姓名
/// </summary>
public string FromDisplayName
{
get { return fromDisplayName; }
set { fromDisplayName = value; }
} private string subject;
/// <summary>
/// 邮件标题
/// </summary>
public string Subject
{
get { return subject; }
set { subject = value; }
} private string body;
/// <summary>
/// 邮件正文
/// </summary>
public string Body
{
get { return body; }
set { body = value; }
}
}