asp.net2.0实现邮件发送(测试成功)

  1、Default.aspx代码如下:

  

复制代码 代码如下:

  <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" ValidateRequest="false" %>

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml" >

  <head runat="server">

  <title>无标题页</title>

  </head>

  <body>

  <form id="form1" runat="server">

  <div>

  <table id="TABLE1" runat="server" border="0" cellpadding="0" cellspacing="0">

  <tr>

  <td style="width: 393px">

  收信:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />

  主题:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />

  内容:<asp:TextBox ID="TextBox3" runat="server" Height="154px" TextMode="MultiLine"

  Width="336px"></asp:TextBox><br />

  <asp:Button ID="Button1" runat="server" Text="发送" OnClick="Button1_Click" /></td>

  </tr>

  </table>

  </div>

  <table id="Table2" runat="server" border="0" cellpadding="0" cellspacing="0" visible="false">

  <tr>

  <td align="center" style="width: 400px">

  <asp:Label ID="Label1" runat="server" ForeColor="Red" Text="恭喜您,发表成功!"></asp:Label><br />

  <asp:Button ID="Button2" runat="server" Text="返回" OnClick="Button2_Click" /></td>

  </tr>

  </table>

  </form>

  </body>

  </html>

  2、Default.aspx.cs代码如下:

  

复制代码 代码如下:

  using System;

  using System.Data;

  using System.Configuration;

  using System.Web;

  using System.Web.Security;

  using System.Web.UI;

  using System.Web.UI.WebControls;

  using System.Web.UI.WebControls.WebParts;

  using System.Web.UI.HtmlControls;

  //倒入命名空间

  using System.Net;

  using System.Net.Mail;

  public partial class _Default : System.Web.UI.Page

  {

  protected void Page_Load(object sender, EventArgs e)

  {

  }

  protected void Button1_Click(object sender, EventArgs e)

  {

  ////设置发件人信箱,及显示名字

  MailAddress from = new MailAddress("[email protected]", "延边职大信息中心");

  //设置收件人信箱,及显示名字

  MailAddress to = new MailAddress(TextBox1.Text, "0503班");

  //创建一个MailMessage对象

  MailMessage oMail = new MailMessage(from, to);

  oMail.Subject = TextBox2.Text;      //邮件标题

  oMail.Body = TextBox3.Text;         //邮件内容

  oMail.IsBodyHtml = true;            //指定邮件格式,支持HTML格式

  oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码

  oMail.Priority = MailPriority.High;//设置邮件的优先级为高

  //发送邮件服务器

  SmtpClient client = new SmtpClient();

  client.Host = "mail.cpp114.com";    //指定邮件服务器

  client.Credentials = new NetworkCredential("[email protected]", "123456");//指定服务器邮件,及密码

  //发送

  try

  {

  client.Send(oMail);  //发送邮件

  Label1.Text = "恭喜你!邮件发送成功。";

  }

  catch

  {

  Label1.Text = "邮件发送失败,检查网络及信箱是否可用。";

  }

  oMail.Dispose();        //释放资源

  TABLE1.Visible = false;

  Table2.Visible = true;

  }

  protected void Button2_Click(object sender, EventArgs e)

  {

  //返回,继续发送

  Response.Redirect(Request.Url.ToString());

  TABLE1.Visible = true;

  Table2.Visible = false;

  }

  }

  3、运行并输入测试信箱[email protected],(密码:123456)。如下所示:

  4、打开信箱查看