|
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Web.Util;
namespace localhost
{
/// <summary>
/// Sendmail 的摘要说明。
/// </summary>
public class Sendmail : System.Web.UI.Page
{
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidatorInputMailTo;
protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidatorInputMailTo;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidatorInputMailFrom;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidatorinputMailPwd;
protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidatorInputMailFrom;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidatorInputMailSubject;
protected System.Web.UI.WebControls.TextBox textBoxMailBody;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidatorTextBoxMailBody;
protected System.Web.UI.WebControls.Label labelSendMailResult;
protected System.Web.UI.HtmlControls.HtmlInputText inputMailTo;
protected System.Web.UI.HtmlControls.HtmlInputText inputMailFrom;
protected System.Web.UI.HtmlControls.HtmlInputText inputMailSubject;
protected System.Web.UI.HtmlControls.HtmlInputFile inputMailAttachment;
protected System.Web.UI.HtmlControls.HtmlInputButton buttonSendMail;
protected System.Web.UI.HtmlControls.HtmlInputText inputMailPwd;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}
public void SendMail (Object Obj, EventArgs E)
{
labelSendMailResult.Text = "";
if (Page.IsValid)
{
System.Web.Mail.MailMessage mailObj = new System.Web.Mail.MailMessage();
// 设置email的'from'和'to'的地址
mailObj.From = inputMailFrom.Value;
mailObj.To = inputMailTo.Value;
mailObj.Subject = inputMailSubject.Value;
mailObj.Body = textBoxMailBody.Text;
// 可选: 使用html格式的Email
mailObj.BodyFormat = System.Web.Mail.MailFormat.Html;
// 可选: 对邮件进行加密
// mailObj.BodyEncoding = MailFormat.Base64;
// 可选: 设置邮件的优先级别为高
mailObj.Priority = System.Web.Mail.MailPriority.High;
// 可选: 附件
if (inputMailAttachment.PostedFile.ContentLength > 0)
{
// 注意这里我们创建了一个MailAttachment对象来附加一个文件到email。
mailObj.Attachments.Add(new System.Web.Mail.MailAttachment(inputMailAttachment.PostedFile.FileName));
}
// 使用SmtpMail对象来发送邮件。
System.Web.Mail.SmtpMail.SmtpServer = "smtp.163.com";
//设置验证密码
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", this.inputMailFrom.Value.ToString().Trim()); //set your username here
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",this.inputMailPwd.Value.ToString().Trim()); //set your password here
System.Web.Mail.SmtpMail.Send(mailObj);
labelSendMailResult.Text = "邮件发送成功 From: " + inputMailFrom.Value + "; To: " + inputMailTo.Value;
if (inputMailAttachment.PostedFile.ContentLength > 0)
{
labelSendMailResult.Text += "<br>该邮件包含附件: " + inputMailAttachment.PostedFile.FileName + ", 附件大小为: " + (inputMailAttachment.PostedFile.ContentLength / 1024).ToString() + " K Byte(s)";
}
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
} |
|