asp.net发送邮件实现方法

所属分类: 网络编程 / ASP.NET 阅读数: 407
收藏 0 赞 0 分享

本文实例讲述了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程序设计有所帮助。

更多精彩内容其他人还在看

asp.net 页面间传值与跳转的区别

通过Server.Transfer("b.aspx") 与Response.Redirect("b.aspx")的区别
收藏 0 赞 0 分享

ASP.NET Gridview与checkbox全选、全不选实现代码

ASP.NET Gridview checkbox全选与全不选实现代码,其实原理就是利用js来实现的,但需要简单的设置下回传。
收藏 0 赞 0 分享

ASP.NET DropDownList控件的使用方法

ASP.NET DropDownList控件的使用方法,学习asp.net的朋友没用过这个控件的朋友可以参考下。
收藏 0 赞 0 分享

一些.NET对多线程异常处理技巧分享

多线程应用,在实际的项目或产品开发中,原则上来说,应该尽量避免,但是在强调用户体验的要求下或开发平台的限制下(如 Silverlight Socket 通讯),我们不得不用多线程。
收藏 0 赞 0 分享

ASP.NET MVC运行出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解决方法

同一相站点,有些页面的客户端验证能工作,而有些死活不行。打开页面就出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null错误
收藏 0 赞 0 分享

asp.net 通用分页显示辅助类(改进版)

在使用ASP.NET编程时,如果不用控件的默认分页功能,想自己搞一个,可以看看本文的asp.net通用分页显示辅助类哦。
收藏 0 赞 0 分享

微软 Visual Studio 2010官方下载地址给大家

昨天VS2010在网上报道都已经发布了,现在今天在网上找到Visual Studio 2010官方下载地址,提供给大家下载。
收藏 0 赞 0 分享

Javascript 直接调用服务器C#代码 ASP.NET Ajax实例

近来总有一些朋友会问到一些入门的问题,把这些问题整理一下,写出来。在以前的文章里,曾经利用纯JS编写过Ajax引擎,在真正开发的时候,大家都不喜欢以这种低效率的方式开发,利用MS Ajax的集成的引擎,可以简单不少工作。
收藏 0 赞 0 分享

ASP.NET 页面刷新的实现方法(包括html,js)

ASP.NET 页面刷新的实现方法,比较全了, 包括html与js下的实现方法。
收藏 0 赞 0 分享

asp.net 无刷新翻页就是这么简单

前两天看了一个自定义分页控件,和AspNetPager一样是实现IPostBackEventHandler接口,不过简洁许多,就想能不能实现ICallbackEventHandler接口做到无刷新分页呢?想到了就马上去做,终于,设想变成了现实!!
收藏 0 赞 0 分享
查看更多