System.Net.Mail和System.Web.Mail

本文介绍如何利用System.Net.Mail和System.Web.Mail两种方式在.NET框架下发送HTML格式的电子邮件,并提供了具体的代码实现示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
    }
}

 

 

转载于:https://www.cnblogs.com/pirlo/archive/2009/10/28/1591129.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值