System.Net.Mail和System.Web.Mail

System.Net.Mail是作为System.Web.Mail的替代来发送EMAIL.

 

1) System.Net.Mail

private void SendMailByNet()
{
    MailMessage objMailMessage 
= new MailMessage();

    objMailMessage.From 
= new MailAddress("UserFromMail");
    objMailMessage.To.Add(
new MailAddress("UserToMail"));
    objMailMessage.BodyEncoding 
= System.Text.Encoding.UTF8;
    objMailMessage.Subject 
= "This is test";
    objMailMessage.Body 
= "Hi,Pippo<br/><br/> This is testing Email.";
    objMailMessage.IsBodyHtml 
= true;

    SmtpClient objSmtpClient 
= new SmtpClient();
    objSmtpClient.Host 
= "SMTP";
    objSmtpClient.DeliveryMethod 
= SmtpDeliveryMethod.Network;
    objSmtpClient.Credentials 
= new System.Net.NetworkCredential("UserFromMail""PWD");
    
//objSmtpClient.EnableSsl = true;//SMTP 服务器要求安全连接需要设置此属性

    
try
    {
        objSmtpClient.Send(objMailMessage);
    }
    
catch (Exception ex)
    {
        Response.Write(ex.Message);
    }
}

 

 

2) System.Web.Mail

private void SendMailByWeb()
{
    MailMessage objMailMessage 
= new MailMessage();

    SmtpMail.SmtpServer 
= System.Configuration.ConfigurationManager.AppSettings["SMTP"];

    objMailMessage.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate""1");
    objMailMessage.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/sendusername", System.Configuration.ConfigurationManager.AppSettings["FROM"]);
    
//objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", System.Configuration.ConfigurationManager.AppSettings["PWD"]);//密码可以不提供
    objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl""true");//SMTP 服务器要求安全连接需要设置此属性

    objMailMessage.BodyEncoding 
= System.Text.Encoding.UTF8;
    objMailMessage.From 
= System.Configuration.ConfigurationManager.AppSettings["FROM"];
    objMailMessage.To 
= "UserToMail";
    objMailMessage.Subject 
= "this is test";
    objMailMessage.Body 
= "Hi Pippo,<br/>This is testing EMAIL.";
    objMailMessage.BodyFormat 
= MailFormat.Html;

    
try
    {
        SmtpMail.Send(objMailMessage);
    }
    
catch (Exception ex)
    {
        Response.Write(ex.Message);
    }
}

 

 

posted @ 2009-10-28 09:58  jmz  阅读(5389)  评论(0编辑  收藏  举报
Copyright by © Pippon