发送邮件成功率最高代码(转载,个人感觉不错)
2005-08-10 09:42
417 查看
发送邮件成功率最高代码(转载,个人感觉不错)
自己写的一个使用cdo发送邮件的类
using System;
using System.Web.Mail;
using CDO;
namespace admin
{
/// <summary>
/// MailSender2 的摘要说明。
/// </summary>
public class MailSender
{
public string Server
{
get { return server; }
set { if (value != server) server = value; }
} private string server = "";
/// <summary>
/// 用户名 [如果需要身份验证的话]
/// </summary>
public string UserName
{
get { return userName; }
set { if (value != userName) userName = value; }
} private string userName = "";
/// <summary>
/// 密码 [如果需要身份验证的话]
/// </summary>
public string Password
{
get { return password; }
set { if (value != password) password = value; }
} private string password = "";
/// <summary>
/// 发件人地址
/// </summary>
public string From
{
get { return from; }
set { if (value != from) from = value;}
} private string from = "";
/// <summary>
/// 收件人地址
/// </summary>
public string To
{
get { return to; }
set { if (value != to) to = value;}
} private string to = "";
/// <summary>
/// 邮件的主题
/// </summary>
public string Subject
{
get { return subject; }
set { if (value != subject) subject = value; }
} private string subject = "";
/// <summary>
/// 邮件正文
/// </summary>
public string Body
{
get { return body; }
set { if (value != body) body = value; }
} private string body = "";
/// <summary>
/// 超文本格式的邮件正文
/// </summary>
public string HtmlBody
{
get { return htmlBody; }
set { if (value != htmlBody) htmlBody = value; }
} private string htmlBody = "";
/// <summary>
/// 是否是html格式的邮件
/// </summary>
public bool IsHtml
{
get { return isHtml; }
set { if (value != isHtml) isHtml = value; }
} private bool isHtml = false;
public void SendMail ()
{
CDO.Message oMsg = new CDO.Message();
oMsg.To=to;
oMsg.Subject=subject;
oMsg.From=from;
if(isHtml)
{
oMsg.HTMLBody = htmlBody;
}
else
oMsg.TextBody=body;
CDO.IConfiguration iConfg;
ADODB.Fields oFields;
iConfg = oMsg.Configuration;
oFields = iConfg.Fields;
oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"].Value=2;
oFields["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"].Value=from;
oFields["http://schemas.microsoft.com/cdo/configuration/smtpuserreplyemailaddress"].Value=from;
oFields["http://schemas.microsoft.com/cdo/configuration/smtpaccountname"].Value=userName;
oFields["http://schemas.microsoft.com/cdo/configuration/sendusername"].Value=userName;
oFields["http://schemas.microsoft.com/cdo/configuration/sendpassword"].Value=password;
oFields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"].Value=1;
oFields["http://schemas.microsoft.com/cdo/configuration/smtpserver"].Value=server;
oFields.Update();
oMsg.Send();
oMsg = null;
}
}
}
自己写的一个使用cdo发送邮件的类
using System;
using System.Web.Mail;
using CDO;
namespace admin
{
/// <summary>
/// MailSender2 的摘要说明。
/// </summary>
public class MailSender
{
public string Server
{
get { return server; }
set { if (value != server) server = value; }
} private string server = "";
/// <summary>
/// 用户名 [如果需要身份验证的话]
/// </summary>
public string UserName
{
get { return userName; }
set { if (value != userName) userName = value; }
} private string userName = "";
/// <summary>
/// 密码 [如果需要身份验证的话]
/// </summary>
public string Password
{
get { return password; }
set { if (value != password) password = value; }
} private string password = "";
/// <summary>
/// 发件人地址
/// </summary>
public string From
{
get { return from; }
set { if (value != from) from = value;}
} private string from = "";
/// <summary>
/// 收件人地址
/// </summary>
public string To
{
get { return to; }
set { if (value != to) to = value;}
} private string to = "";
/// <summary>
/// 邮件的主题
/// </summary>
public string Subject
{
get { return subject; }
set { if (value != subject) subject = value; }
} private string subject = "";
/// <summary>
/// 邮件正文
/// </summary>
public string Body
{
get { return body; }
set { if (value != body) body = value; }
} private string body = "";
/// <summary>
/// 超文本格式的邮件正文
/// </summary>
public string HtmlBody
{
get { return htmlBody; }
set { if (value != htmlBody) htmlBody = value; }
} private string htmlBody = "";
/// <summary>
/// 是否是html格式的邮件
/// </summary>
public bool IsHtml
{
get { return isHtml; }
set { if (value != isHtml) isHtml = value; }
} private bool isHtml = false;
public void SendMail ()
{
CDO.Message oMsg = new CDO.Message();
oMsg.To=to;
oMsg.Subject=subject;
oMsg.From=from;
if(isHtml)
{
oMsg.HTMLBody = htmlBody;
}
else
oMsg.TextBody=body;
CDO.IConfiguration iConfg;
ADODB.Fields oFields;
iConfg = oMsg.Configuration;
oFields = iConfg.Fields;
oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"].Value=2;
oFields["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"].Value=from;
oFields["http://schemas.microsoft.com/cdo/configuration/smtpuserreplyemailaddress"].Value=from;
oFields["http://schemas.microsoft.com/cdo/configuration/smtpaccountname"].Value=userName;
oFields["http://schemas.microsoft.com/cdo/configuration/sendusername"].Value=userName;
oFields["http://schemas.microsoft.com/cdo/configuration/sendpassword"].Value=password;
oFields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"].Value=1;
oFields["http://schemas.microsoft.com/cdo/configuration/smtpserver"].Value=server;
oFields.Update();
oMsg.Send();
oMsg = null;
}
}
}
相关文章推荐
- 成功率最高的发送邮件代码
- js购物车实现思路及代码(个人感觉不错)
- js购物车实现思路及代码(个人感觉不错)
- pyqt python thread signal slot 转载一篇感觉不错的代码,算做个笔记吧
- 写了一个采集的类,个人感觉不错,代码普通,但灵活性高
- 个人感觉不错的Java连接池的实现(转载)
- springMail发送邮件,转载别人的,感觉挺有用的
- (转载)iOS开发之邮件发送代码
- php 发送邮件代码
- 办公室22条潜规则(从论坛里看到楼主转载别人空间里的博文的贴子!感觉不错,收藏,分享)
- JAVA发送邮件代码
- C# 发送邮件 参考代码
- [转载]Support页面中发送信息到邮箱的表单代码
- 简单SAP ABAP发送邮件示例代码
- 发送邮件代码
- C#发送邮件的方法及实例代码
- JAVA 发送邮件代码---发送文本内容: 内容使用\n 进行换行
- ASP.Net 2.0 发送邮件的代码
- 一款不错的html5网站模板案例代码下载,用于开发个人网站,兼容手机与PC
- python获取CSDN个人收藏的文章链接和标题,然后发送到指定邮件