📄 sendemail.aspx.cs
字号:
//-----------------------------------------------------------------------
//
// WebExpert.NET 1.0
//
// (c) 2003, www.AspCool.com. All rights reserved.
// ASP酷技术网 版权所有
//
// 该源码下载自:http://www.51aspx.com
// 邮箱:tim@aspcool.com
//
// 版权声明:本程序仅供学习使用,你也可以修改后在网站上使用,但使用时必
// 须保留ASP酷技术网(www.AspCool.com)的版权信息和链接。本程序随《ASP.NET
// 网站建设专家》一书赠送,未经作者同意,不得随意修改、传播。
//
// 描述:
// 此文件包含下面的类:
// SendEmail
//
// 作者: 王保健
// 时间: 2005-01-15
//
//------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Drawing;
using System.Web;
using System.Web.Mail;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace AspCool.WebExpert
{
/// <summary>
/// Summary description for SendEmail.
/// </summary>
public class SendEmail : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox txtSubject;
protected System.Web.UI.WebControls.Button btnSend;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
protected System.Web.UI.WebControls.TextBox txtContent;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
protected System.Web.UI.WebControls.CheckBox chb;
protected System.Web.UI.WebControls.TextBox txtPassword;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator3;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Button btnCancel;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btnSend.Click += new System.EventHandler(this.btnSend_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btnSend_Click(object sender, System.EventArgs e)
{
if (txtPassword.Text == ConfigurationSettings.AppSettings["Admin.Password"] )
{
//创建数据库连接
SqlConnection myConnection = new SqlConnection( ConfigurationSettings.AppSettings ["ConnectionString"]);
myConnection.Open(); //打开数据库连接
//定义获取邮件地址的SQL语句
string sql = "SELECT Email FROM NewsLetters ";
SqlDataAdapter adapter = new SqlDataAdapter(sql,myConnection);
//定义DataSet
DataSet ds=new DataSet();
//填充DataSet
adapter.Fill(ds);
//清空显示内容
Label1.Text = "";
for (int i=0;i<ds.Tables[0].Rows.Count;i++)
{
//显示每个邮件的发送结果
Label1.Text += Send(ds.Tables[0].Rows[i]["Email"].ToString())+"<br>";
}
myConnection.Close();
}
else
{
Label1.Text = "发送密码错误!";
}
}
private string Send(string email)
{
//定义邮件消息
MailMessage mailMsg=new MailMessage();
//邮件采用简体中文发送
mailMsg.BodyEncoding=System.Text.Encoding.GetEncoding(936);
//判断是HTML格式还是文本格式
if (chb.Checked)
mailMsg.BodyFormat = MailFormat.Html;
else
mailMsg.BodyFormat = MailFormat.Text;
//发件人
mailMsg.From= ConfigurationSettings.AppSettings["webmaster"];;
//收件人
mailMsg.To=email;
//主题
mailMsg.Subject=txtSubject.Text;
//内容
mailMsg.Body= txtContent.Text;
//邮件发送服务器
SmtpMail.SmtpServer= ConfigurationSettings.AppSettings["smtpserver"];
try
{
//发送邮件
SmtpMail.Send(mailMsg);
//返回成功信息
return email+"发送成功";
}
catch
{
//返回失败信息
return email+"发送失败";
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -