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程序设计有所帮助。

(0)

相关推荐

  • 在asp.NET 中使用SMTP发送邮件的实现代码

    核心代码: 复制代码 代码如下: public class Mail { #region 邮件参数 static public string accountName = System.Configuration.ConfigurationManager.AppSettings["SmtpAccountName"]; static public string password = System.Configuration.ConfigurationManager.AppSettings[

  • .NET实现定时发送邮件代码(两种方式)

    有时候我们或许会遇到想在某一个时刻给别人发送一封邮件,就像是在生日的时候,但是我们又怕到时候忘记了,这时就应该 使用发送定时邮件的功能,但是这个定时发送邮件功能是怎么实现的呢?下面用两种方式实现.net定时发送邮件代码,具体请看下面内容. 实现思路.需求添加一个全局应用程序类Global.asax 代码会在访问网站时运行 Global.asax代码: void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 Sys

  • .NET发送邮件遇到问题及解决方法

    .NET后台代码利用QQ邮箱服务器发送邮件遇到的问题:"mail from address must be same as authorization user" 首先,看下我的代码实现 后台代码: public class EmailHelper { /// <summary> /// 发送邮件 /// </summary> /// <param name="subject">主题</param> /// <p

  • Asp.net发送邮件的两种方法小结

    一,利用大网站的SMTP来发送邮件 这种方法适用于程序运行环境没有配置SMTP的服务器,想借助于其他smtp来发送邮件的情况,当然需要有此smtp的账户才行,例如如果使用Google的SMTP服务器,有三点需要注意:启用SSL,端口和地址smtp.gmail.com. 二,利用本地的smtp来发送邮件 这种方法要求本地有smtp服务器,如果没有,windows 7和vista上面没有smtp服务器可以安装一个软件, Free SMTP Server,下载地址:http://www.softsta

  • .net中 发送邮件内容嵌入图片的具体实例

    例程一 邮件内容调用图片格式为:<img src=\"cid:Email001\"> 发送邮件的服务端代码为: SmtpClient 发送邮件的对象 //代码省略 复制代码 代码如下: System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage();mailMessage.From="发送者邮箱";mailMessage.To.Add("收件人邮件列表&qu

  • 在ASP.NET2.0中通过Gmail发送邮件的代码

    在这里我们主要是使用Gmail,究其原因,是因为,我在使用Gmail的邮箱发送邮件的时候,遇到一小小的困难,而使用163等邮箱的时候,没遇到这个问题.     在ASP.NET2.0中,发送邮件是很简单的,我们主要使用来自命名空间System.Net.Mail中的几个类,MailMessage和SmtpClient.     核心代码是很简洁的,如下:     复制代码 代码如下: string to = "这里填写接收者的Email地址";      string from = &q

  • asp.net mvc发送邮件实例讲解

    QQ邮箱 POP3 和 SMTP 服务器地址设置如下:邮箱POP3服务器(端口110)SMTP服务器(端口25)qq.compop.qq.comsmtp.qq.comSMTP服务器需要身份验证. 如果是设置POP3和SMTP的SSL加密方式,则端口如下: POP3服务器(端口995) SMTP服务器(端口465或587). qq邮箱要注意开启下面的服务:qq会给你个授权码,在下面的代码中详细的讲了在哪用这个授权码. 控制器中代码: using System.Net.Mail;//邮件发送需引用

  • C#.NET发送邮件的实例代码

    复制代码 代码如下: using System;using System.Collections.Generic;using System.Text;using System.Net.Mail;using System.Net;namespace MyQuery.Utils{    /// <summary>    /// 封装邮件处理    /// by 贾世义 2011-6-3    /// </summary>    public static class MailHelpe

  • asp.net System.Net.Mail 发送邮件

    举例: 复制代码 代码如下: 163.com的邮箱在早期申请的是支持的,后面申请的都是不支持. 21cn.com似乎现在已经放弃了smtp支持,可能只有缴费用户才可以. qq.com的邮箱需要在用户帐户里面设置. 我拿了个sina.com的邮箱进行测试,也需要在后台里面的才可以发送.详细代码如下: 复制代码 代码如下: MailAddress from = new MailAddress("sosuo8@sina.com"); MailAddress to = new MailAddr

  • .net发送邮件实现代码

    MailMessage objMail = new MailMessage(); objMail.Subject = "邮件主题"; objMail.Body = "邮件正文"; string mfrom = txtFrom.Value; //从页面读取发送者地址 objMail.From = new MailAddress(mfrom); string mt = txtTo.Value; //从页面读取接收者地址 MailAddress ma = new Mail

随机推荐