您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: