asp.net发送邮件实现方法_实用技巧

本文实例讲述了asp.net发送邮件的实现方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:

MailMessage mailMsg = new MailMessage(); 
  //设置收件人的邮件地址 
  mailMsg.To = "bailichunwow@qq.com "; 
   
  //设置发送者的邮件地址 
  mailMsg.From = "bailichun@vip.qq.com "; 
  //设置邮件主题 
  mailMsg.Subject = "测试 "; 
   
  //设置邮件内容 
  mailMsg.Body = "内容 ";
  mailMsg.BodyFormat = MailFormat.Text;
  mailMsg.Priority = MailPriority.Normal;
  try
  {
  //设置发送邮件服务器 
  SmtpMail.SmtpServer = "localhost";
  //发送邮件 
  SmtpMail.Send(mailMsg);
  }
  catch
  {
  }
 
//一款完整发送邮件代码
MailObj _mail = new MailObj();
        _mail.sendMail("lxx@qq.com", "测试", "<b>内容</b>");
        _mail.Dispose();
//核心代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Collections.Generic;
using System.Net.Mail;
using System.Text;
namespace EC
{
    /// <summary>
    ///邮件发送
    /// </summary>
    public class MailObj
    {
        private string _strHost = string.Empty;
        private string _strAccount = string.Empty;
        private string _strPwd = string.Empty;
        private string _strFrom = string.Empty;
        #region 构造与析构函数
        public MailObj()
        {
            _strHost = "smtp.163.com";   //STMP服务器地址
            _strAccount = "aa";       //SMTP服务帐号
            _strPwd = "123456";       //SMTP服务密码
            _strFrom = "aa@163.com";  //发送方邮件地址
        }
        /// <summary>
        /// 发送邮件购造函数
        /// </summary>
        /// <param name="strHost">STMP服务器地址:smtp.163.com</param>
        /// <param name="strAccount">SMTP服务帐号:liugongxun</param>
        /// <param name="strPwd">SMTP服务密码:123456</param>
        /// <param name="strFrom">发送方邮件地址:liugongxun@163.com</param>
        public MailObj(string strHost, string strAccount, string strPwd, string strFrom)
        {
            _strHost = strHost;
            _strAccount = strAccount;
            _strPwd = strPwd;
            _strFrom = strFrom;
        }

        ~MailObj()
        {
            Dispose();
        }
        public void Dispose()
        {
            GC.SuppressFinalize(this);
        }
        #endregion
        #region 发送邮件
        public bool sendMail(string to, string title, string content)
        {
            SmtpClient _smtpClient = new SmtpClient();
            _smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
            _smtpClient.Host = _strHost;//指定SMTP服务器
            _smtpClient.Credentials = new System.Net.NetworkCredential(_strAccount, _strPwd);//用户名和密码
            MailMessage _mailMessage = new MailMessage(_strFrom, to);
            _mailMessage.Subject = title;//主题
            _mailMessage.Body = content;//内容
            _mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
            _mailMessage.IsBodyHtml = true;//设置为HTML格式
            _mailMessage.Priority = MailPriority.High;//优先级
            try
            {
                _smtpClient.Send(_mailMessage);
                return true;
            }
            catch
            {
                return false;
            }
        }
        #endregion
    }
}

希望本文所述对大家的asp.net程序设计有所帮助。

时间: 2024-11-01 07:01:53

asp.net发送邮件实现方法_实用技巧的相关文章

asp.net基于windows服务实现定时发送邮件的方法_实用技巧

本文实例讲述了asp.net基于windows服务实现定时发送邮件的方法.分享给大家供大家参考,具体如下: //定义组件 private System.Timers.Timer time; public int nowhour; public int minutes; public string sendTime; public Thread th; public string isOpen;//是否启用定时发送 public string strToEUser; public static i

JSON在ASP.NET中使用方法_实用技巧

Json.NET的简单介绍 首先介绍一个为方便在.NET中使用JSON的API,Json.NET.它方便我们读取从浏览器流向服务器的JSON对象,也方便在响应流中写入JSON对象. Json.NET只提供了服务器端的方法,主要有实现JSON文本与XML互相转换的类,有自定义读写JSON的JsonReader类和JsonWriter类,还有一个非自定义读写JSON的JavaScriptSerializer类. ASP.NET AJAX中,服务器端由JavaScriptSerializer类的几个方

asp.net 读取配置文件方法_实用技巧

方法1: 复制代码 代码如下: System.Collections.Specialized.NameValueCollection nvc = (System.Collections.Specialized.NameValueCollection) System.Configuration.ConfigurationManager.GetSection(sectionName); string keyValue = nvc.GetValues(keyName)[0].ToString(); 方

asp.net发送邮件示例分享_实用技巧

mailhelper  -------mail帮助类 复制代码 代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mail; /// <summary>///mailhelper 的摘要说明/// </summary>public class mailhelper{    public mailhelper()    {   

asp.net String.IsNullOrEmpty 方法_实用技巧

此方法在 .NET Framework 2.0 版中是新增的. 指示指定的 String 对象是 空引用(在 Visual Basic 中为 Nothing) 还是 Empty 字符串. 这个方法在VB,VB.Net, C#,C++,JScript,J#中都有,很好很强大的一个方法. String.Empty 字段 表示空字符串.此字段为只读. 命名空间:System 程序集:mscorlib(在 mscorlib.dll 中) 语法 Visual Basic(声明) Public Shared

asp.net 分页链接方法_实用技巧

复制代码 代码如下: /// <summary> /// 分页链接 /// </summary> /// <param name="pageSize"></param> /// <param name="recordCount"></param> /// <param name="currentPage"></param> /// <param

asp.net中IDataParameter调用存储过程的实现方法_实用技巧

本文实例讲述了asp.net中IDataParameter调用存储过程的实现方法,是asp.net数据库程序设计中非常实用的技巧.分享给大家供大家参考. 具体实现方法如下: public string GenerateExamePaper(string paperType, string driverID, string MacAddr) { int i; IDataParameter[] iData = new SqlParameter[4]; iData[0] = new SqlParame

asp.net不同页面间数据传递的多种方法_实用技巧

1. Get(即使用QueryString显式传递)方式:在url后面跟参数.特点:简单.方便.缺点:字符串长度最长为255个字符:数据泄漏在url中.适用数据:简单.少量.关键的数据.适用范围:传递给自己.传递给另一个目标页面:常用于2个页面间传递数据.用法:例如:url后加?UserID=-,跳转到目标页面,目标页面在伺服端可用Request.QueryString["InputText"]获取其指定参数值. 2. Post方式:通用的方式.利用form提交.特点:最常用的方法.常

创建基于ASP.NET的SMTP邮件服务的具体方法_实用技巧

首先,我们创建一个继承命名空间System.Net.Sockets的TcpClient类的类.TcpClient类提供简单的方法用于连接,发送,接收网络的数据流.GetStream方法用于创建一个网络流(NetworkStream).读和写网络流(NetworkStream)的方法用于发送数据给远程主机和从远程主机接收网络流. 复制代码 代码如下: public class ClientConnection : TcpClient{private NetworkStream _NetworkSt