asp.net发送E-mail

本文介绍了一个使用C#实现的电子邮件发送组件,该组件利用System.Web.Mail命名空间来发送邮件,并支持SMTP认证。文章提供了完整的代码示例,展示了如何配置邮件服务器、用户名及密码,并通过示例说明了如何发送包含收件人、发件人、主题和正文的邮件。

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

using System;
using System.Web.Mail;

namespace ICEF2008.Components
{
 /// <summary>
 /// Email 的摘要说明。
 /// </summary>
 public class Email
 {
  private string _smtpServer = "localhost";
  private string _password;
  private string _userName;
  public Email(){}
  public Email(string smtpServer, string username, string password)
  {
   _smtpServer = smtpServer;
   _userName = username;
   _password = password;
  }


  #region 属性设置
  public string SmtpServer
  {
   get{return _smtpServer;}
   set{_smtpServer = value;}
  }
        
  public string Password
  {
   get{return _password;}
   set{_password = value;}
  }
        
  public string UserName
  {
   get{return _userName;}
   set{_userName = value;}
  }
 
  #endregion


  public bool Send(string to, string from, string subject, string message)
  {
   try
   {
    MailMessage em = new MailMessage();
    em.To = to;
    em.From = from;
    em.Subject = subject;
    em.Body = message;
    if(this.UserName != null && this.Password != null)
    {
     em.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");   //basic authentication
     em.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", this.UserName); //set your username here
     em.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", this.Password); //set your password here
    }
    SmtpMail.SmtpServer = this.SmtpServer;
    SmtpMail.Send(em);
    return true;
   }
   catch
   {
    return false;
   }
  }
 }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值