在ASP.NET中发送电子邮件的实例教程

首先、导入命名空间:

 代码如下 复制代码

using System.Net.Mail;

定义发送电子邮件的方法[网上很多不同的,可以对比着看一下,WinForm的也适用]:

 代码如下 复制代码

/// <summary>
/// 发送电子邮件
/// </summary>
/// <param name="MessageFrom">发件人邮箱地址</param>
/// <param name="MessageTo">收件人邮箱地址</param>
/// <param name="MessageSubject">邮件主题</param>
/// <param name="MessageBody">邮件内容</param>
/// <returns></returns>
public bool Send(MailAddress MessageFrom, string MessageTo, string MessageSubject, string MessageBody)
{
 MailMessage message = new MailMessage();
 message.From = MessageFrom;
 message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发
 message.Subject = MessageSubject;
 message.Body = MessageBody;
 message.IsBodyHtml = true; //是否为html格式
 message.Priority = MailPriority.Normal; //发送邮件的优先等级
 SmtpClient sc = new SmtpClient();
 sc.Host = "smtp.qq.com"; //指定发送邮件的服务器地址或IP
 sc.Port = 25; //指定发送邮件端口
 //指定登录服务器的用户名和密码(发件人的邮箱登陆密码)
 sc.Credentials = new System.Net.NetworkCredential("【发件箱地址】", "【发件箱密码】");
 try
 {
  sc.Send(message); //发送邮件
 }
 catch
 {
  return false;
 }
 return true;
}

义发送电子邮件的方法

调用定义的方法,实现发送邮件:

 代码如下 复制代码
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ForMail(string name, string mail)
{
 try
 {
  //string email = txtemail.Text.Trim();
  MailAddress MessageFrom = new MailAddress("【发件箱地址】"); //发件人邮箱地址
                  string MessageTo = mail; //收件人邮箱地址
  string MessageSubject = bs.HtmlEncode(邮件主题);
  //邮件内容 (一般是一个网址链接,生成随机数加验证id参数,点击去网站验证。)";
  string MessageBody = "" + content1.Value.Trim() + "";
  if (Send(MessageFrom, MessageTo, MessageSubject, MessageBody))
  {
   //Response.Write("发送邮件成功");
  }
  else
  {
   //Response.Write("发送邮件失败");
  }
 }
 catch
             {
  //ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>alert('客户信息删除失败')</script>");
 }
}

调用方法发送邮件
 

不同邮箱的smtp地址都不一样、需要比如QQ的是smtp.qq.com、163的是smtp.163.com

时间: 2024-12-10 23:00:35

在ASP.NET中发送电子邮件的实例教程的相关文章

ASP.NET中发送Email完整实例(转)

asp.net ASP.NET中发送Email完整实例 本文举例说明在ASP.NET中发送Email的众多可能性,内容覆盖了诸如Email格式.优先权.附件及Email编码等方面. ASP.NET被赋予了一个发送Email的新对象,名为SmtpMail.使用SmtpMail对象从ASP.NET页面中发送Email时,可以遵循以下简单步骤: ▲包含与邮件有关类所需要的名称空间:▲例示一个信息对象,设置属性:▲使用SmtpMail对象实例的send方法发送邮件. 现在我们就来一步一步地研究从一个AS

ASP.NET中发送Email完整实例

本文举例说明在ASP.NET中发送Email的众多可能性,内容覆盖了诸如Email格式.优先权.附件及Email编码等方面. ASP.NET被赋予了一个发送Email的新对象,名为SmtpMail.使用SmtpMail对象从ASP.NET页面中发送Email时,可以遵循以下简单步骤: ▲包含与邮件有关类所需要的名称空间: ▲例示一个信息对象,设置属性: ▲使用SmtpMail对象实例的send方法发送邮件. 现在我们就来一步一步地研究从一个ASP.NET页面发送Email的过程.我们使用了VB来

ASP.NET 2.0中发送电子邮件剖析之一

asp.net 一.简介 如今,电子邮件已经成为一种无所不在.异步通知和分布式的消息系统.存在许多web开发场所:其中,服务器端代码都需要生成一个电子邮件并且把它发送给指定的接收者.该电子邮件可以被发送给网点中的一些用户,通知他们有关于他们的新建用户帐户,提醒他们忘记的口令,或以邮件形式提交给他们一个清单.当然,这也可以是针对web开发者或站点管理员,提供给他们有关一个刚刚公开的未处理的异常或用户回馈的消息. 幸好,ASP.NET使得发送电子邮件非常轻松..NET框架版本1.x在System.W

Asp.Net类库中发送电子邮件的代码_实用技巧

通常验证电子邮件真实有效的办法是:当用户填写的注册资料经过网站初步格式验证之后,用户并不能利用此帐号登录,系统会向用户注册时填写的电子邮件地址发送一封电子邮件,邮件中给出一个链接,只有当用户点击了这个链接之后才能登录到网站,如果用户填写的电子邮件地址不是真实有效的或者不是他本人的,就不会收到这封电子邮件,这样仍然不能登录,这一步一般称之为电子邮件激活. 在.net类库中有两种发送电子邮件的方式,一种是在.net2.0以下版本中的做法,一种是.net2.0以上版本的做法.下面分别介绍这两种办法.

.net类库中发送电子邮件的方法

发送电子邮件是许多需要用户注册的网站的通用功能,通过正则表达式我们可以过滤掉不符合电子邮件格式的输入,但是仍没有办法确保用户填写的电子邮件地址一定是他本人真实有效的电子邮件地址,通常验证电子邮件真实有效的办法是:当用户填写的注册资料经过网站初步格式验证之后,用户并不能利用此帐号登录,系统会向用户注册时填写的电子邮件地址发送一封电子邮件,邮件中给出一个链接,只有当用户点击了这个链接之后才能登录到网站,如果用户填写的电子邮件地址不是真实有效的或者不是他本人的,就不会收到这封电子邮件,这样仍然不能登录

如何使用 Cdosys.dll 库使用 Visual C# 中发送电子邮件带有附件接收邮件

 如何使用 Cdosys.dll 库一封新邮件中嵌入一条消息,使用 Visual C# 本文描述如何在新邮件中嵌入邮件的 Windows 2000 库 (Cdosys.dll) 中使用 Microsoft 协作数据对象 (CDO). 可以使用 Microsoft Visual C# 执行此操作. 请注意 Cdosys.dll 库也称为是 CDOSYS. 若要用于新邮件中嵌入邮件 CDOSYS 请按照下列步骤操作:    1. 启动 Microsoft Visual Studio.NET 或 Mi

IE8/IE9浏览器中发送“电子邮件页面”选项为灰色怎么办

通常出现这样的问题,是因为电脑中安装的电子邮件程序未设定为默认电子邮件程序,因为找不到默认的邮件程序,所以IE中发送"电子邮件页面"选项为灰色不可选状态.   首先请按一下[开始]按钮,然后按一下[默认程序]:     然后请按一下[设置程序访问和计算机默认值]:     然后按一下[自定义],展开选项:     然后请选取您所使用的电子邮件,完成之后按一下[确定]:     现在就可以正常使用[发送电子邮件页面]的功能了.   上面的操作适用于Windows 7系统中的IE8/IE9

PHP mail() 函数用于从脚本中发送电子邮件

PHP 允许您从脚本直接发送电子邮件. PHP mail() 函数 PHP mail() 函数用于从脚本中发送电子邮件. 语法 mail(to,subject,message,headers,parameters) 参数 描述 to 必需.规定 email 接收者. subject 必需.规定 email 的主题.注释:该参数不能包含任何新行字符. message 必需.定义要发送的消息.应使用 LF (n) 来分隔各行. headers 可选.规定附加的标题,比如 From.Cc 以及 Bcc

asp 验证友代码与验证码实例教程

<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>asp 验证友代码与验证码实例教程</title> </head> <body> <input name="" type="text" />验证码<img src=&qu