vs.net 2003 和2005中邮件发送比较
2007-09-20 14:34
435 查看
#region Send Email With Smtp Include Two Edit(vs.net 2003 & vs.net 2005)
#region SendMail with vs.net 2003 (System.Web.Mail Class)
/*
public void SendMail(Page pPage, string pToMail, string pSubject, string pBody)
{
try
{
MailMessage mailObj = new MailMessage();
mailObj.From = "tek-service@163.com";
mailObj.To = pToMail;
mailObj.Cc = "tek.vanilla@163.com,Vanilla.huang@tek.com.cn";
mailObj.Subject = pSubject;
mailObj.Body = pBody;
mailObj.BodyFormat = MailFormat.Text;
mailObj.Priority = MailPriority.High;
//mailObj.Attachments.Add(new MailAttachment("c://test.doc"));
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "tek-service"); //set your username here
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "tek"); //set your password here
SmtpMail.SmtpServer = "smtp.163.com";
SmtpMail.Send(mailObj);
}
catch
{
ShowMessage(pPage, "邮件地址填写不正确或者网络不通!");
}
}*/
#endregion
#region SendMail with vs.net 2005(System.Net.Mail Class)
public void SendMail(Page pPage, string pToMail,string pCC, string pSubject, string pBody,string pAttachment)
{
try
{
MailAddress mailTo = new MailAddress(pToMail);
MailAddress mailFrom = new MailAddress("abc@126.com");
MailMessage mailObj = new MailMessage(mailFrom, mailTo);
if (pCC != "" || pCC != String.Empty)
{
mailObj.CC.Add(pCC);
}
mailObj.Subject = pSubject;
mailObj.Body = pBody;
if (pAttachment != String.Empty || pAttachment != "")
{
mailObj.Attachments.Add(new Attachment(pAttachment));
}
mailObj.IsBodyHtml = true;
mailObj.BodyEncoding = Encoding.Default;
//mailObj.IsBodyHtml = false;
NetworkCredential credential = new NetworkCredential("abc", "123333");
SmtpClient client = new SmtpClient("smtp.126.com");
client.Credentials = credential;
client.Send(mailObj);
ShowMessage(pPage, "发送成功!");
}
catch
{
ShowMessage(pPage, "邮件发送失败!");
}
}
public void SendMail(Page pPage,string sFromMail, string sToMail, string sCC, string sSubject, string sBody, string sAttachment,string sUserName,string sPassword,string sSmtpServer)
{
try
{
MailAddress mailTo = new MailAddress(sToMail);
MailAddress mailFrom = new MailAddress(sFromMail);
MailMessage mailObj = new MailMessage(mailFrom, mailTo);
if (sCC != "" || sCC != String.Empty)
{
mailObj.CC.Add(sCC);
}
mailObj.Subject = sSubject;
mailObj.Body = sBody;
if (sAttachment != String.Empty || sAttachment != "")
{
mailObj.Attachments.Add(new Attachment(sAttachment));
}
mailObj.IsBodyHtml = true;
mailObj.BodyEncoding = Encoding.Default;
NetworkCredential credential = new NetworkCredential(sUserName, sPassword);
SmtpClient client = new SmtpClient(sSmtpServer);
client.Credentials = credential;
client.Send(mailObj);
ShowMessage(pPage, "邮件已成功发送发送到:"+sToMail+"!");
}
catch
{
ShowMessage(pPage, "邮件发送失败!");
}
}
#endregion
#endregion
#region SendMail with vs.net 2003 (System.Web.Mail Class)
/*
public void SendMail(Page pPage, string pToMail, string pSubject, string pBody)
{
try
{
MailMessage mailObj = new MailMessage();
mailObj.From = "tek-service@163.com";
mailObj.To = pToMail;
mailObj.Cc = "tek.vanilla@163.com,Vanilla.huang@tek.com.cn";
mailObj.Subject = pSubject;
mailObj.Body = pBody;
mailObj.BodyFormat = MailFormat.Text;
mailObj.Priority = MailPriority.High;
//mailObj.Attachments.Add(new MailAttachment("c://test.doc"));
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "tek-service"); //set your username here
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "tek"); //set your password here
SmtpMail.SmtpServer = "smtp.163.com";
SmtpMail.Send(mailObj);
}
catch
{
ShowMessage(pPage, "邮件地址填写不正确或者网络不通!");
}
}*/
#endregion
#region SendMail with vs.net 2005(System.Net.Mail Class)
public void SendMail(Page pPage, string pToMail,string pCC, string pSubject, string pBody,string pAttachment)
{
try
{
MailAddress mailTo = new MailAddress(pToMail);
MailAddress mailFrom = new MailAddress("abc@126.com");
MailMessage mailObj = new MailMessage(mailFrom, mailTo);
if (pCC != "" || pCC != String.Empty)
{
mailObj.CC.Add(pCC);
}
mailObj.Subject = pSubject;
mailObj.Body = pBody;
if (pAttachment != String.Empty || pAttachment != "")
{
mailObj.Attachments.Add(new Attachment(pAttachment));
}
mailObj.IsBodyHtml = true;
mailObj.BodyEncoding = Encoding.Default;
//mailObj.IsBodyHtml = false;
NetworkCredential credential = new NetworkCredential("abc", "123333");
SmtpClient client = new SmtpClient("smtp.126.com");
client.Credentials = credential;
client.Send(mailObj);
ShowMessage(pPage, "发送成功!");
}
catch
{
ShowMessage(pPage, "邮件发送失败!");
}
}
public void SendMail(Page pPage,string sFromMail, string sToMail, string sCC, string sSubject, string sBody, string sAttachment,string sUserName,string sPassword,string sSmtpServer)
{
try
{
MailAddress mailTo = new MailAddress(sToMail);
MailAddress mailFrom = new MailAddress(sFromMail);
MailMessage mailObj = new MailMessage(mailFrom, mailTo);
if (sCC != "" || sCC != String.Empty)
{
mailObj.CC.Add(sCC);
}
mailObj.Subject = sSubject;
mailObj.Body = sBody;
if (sAttachment != String.Empty || sAttachment != "")
{
mailObj.Attachments.Add(new Attachment(sAttachment));
}
mailObj.IsBodyHtml = true;
mailObj.BodyEncoding = Encoding.Default;
NetworkCredential credential = new NetworkCredential(sUserName, sPassword);
SmtpClient client = new SmtpClient(sSmtpServer);
client.Credentials = credential;
client.Send(mailObj);
ShowMessage(pPage, "邮件已成功发送发送到:"+sToMail+"!");
}
catch
{
ShowMessage(pPage, "邮件发送失败!");
}
}
#endregion
#endregion
相关文章推荐
- 在VS.NET 2005中调用带身份验证smtp服务器发送邮件
- 安装和配置VS.NET 2003和SQL SERVER 2005
- vs.net 2003/2005调试javascript的一个小技巧
- windows 2003下安装vs.net 2005 sp1补丁包
- VS.net 2003快捷键一览表(大部分2005也适用)
- VS.NET发送会议邮件程序原码
- VS.NET 2005 导致的 2003不能调试!
- vb.net 2005 outlook发送邮件 附件 发送箱
- VS.NET 2002 VS 2003 VS 2005(beta1)
- vs.net发送邮件
- vs.net发送邮件(2.0)
- 关于vs.net 2003向vs.net 2005迁移后,注册事件丢失,"并不包含...的定义" 的解决方法
- vs.net 2003/2005调试javascript的一个小技巧
- vs.net 2003/2005调试javascript的一个小技巧
- VS.NET发送普通邮件原码
- vs 2003 jmail发送邮件 内容可有图片
- 用vs .net 2005 beta2开发简单smtp邮件程序有感
- vs.net 2003/2005调试javascript的一个小技巧
- ASP.NET -- 邮件发送
- IE8无法调试VS.Net 2003程序