WebForm2.aspx.cs
资源名称:OA_at.rar [点击查看]
上传用户:tree100901
上传日期:2007-06-03
资源大小:2295k
文件大小:4k
源码类别:
OA系统
开发平台:
C#
- 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;
- namespace oa
- {
- /// <summary>
- /// WebForm2 的摘要说明。
- /// </summary>
- public class WebForm2 : System.Web.UI.Page
- {
- protected System.Web.UI.WebControls.TextBox ID_Body;
- protected System.Web.UI.WebControls.Button ID_Send;
- protected System.Web.UI.WebControls.TextBox ID_Subject;
- protected System.Web.UI.WebControls.TextBox ID_Recipient;
- protected System.Web.UI.WebControls.DropDownList ID_Html;
- protected System.Web.UI.WebControls.DropDownList ID_Priority;
- private void Page_Load(object sender, System.EventArgs e)
- {
- //foreach(string resname in typeof(Lion.Data.Library.ComboBox).Assembly.GetManifestResourceNames())
- //{
- // Response.Write(resname+"<br>");
- //}
- }
- #region Web 窗体设计器生成的代码
- override protected void OnInit(EventArgs e)
- {
- //
- // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
- //
- InitializeComponent();
- base.OnInit(e);
- }
- /// <summary>
- /// 设计器支持所需的方法 - 不要使用代码编辑器修改
- /// 此方法的内容。
- /// </summary>
- private void InitializeComponent()
- {
- this.ID_Send.Click += new System.EventHandler(this.ID_Send_Click);
- this.Load += new System.EventHandler(this.Page_Load);
- }
- #endregion
- private void ID_Send_Click(object sender, System.EventArgs e)
- {
- /*
- * *@sohu.com;*@263.net;*@tom.com;*@sina.com;*@126.com;*@21cn.com
- * */
- Lion.Web.Mail.SmtpMail ESM = new Lion.Web.Mail.SmtpMail();
- ESM.RecipientName="Lion互动网络读者";//设定收件人姓名
- ESM.RecipientMaxNum = 5;
- ESM.AddRecipient(ID_Recipient.Text.Trim());//设定收件人地址(必须填写)。
- //ESM.AddRecipient("lion-a@sohu.com","lionsky.net@tom.com");也可以直接传入一个字符串数组,设定一组收件人。
- ESM.From="lion.net@163.com";//设定发件人地址(必须填写)
- ESM.FromName="Lion互动网络";//设定发件人姓名
- //ESM.AddAttachment("D:\Project\ASP.NET\Exam\Exam_C\ReadMe.txt","D:\Project\ASP.NET\Exam\Exam_C\新建 文本文档.txt");
- //ESM.ReplyTo=tbReplyTo.Text;//设定回复邮件地址.
- ESM.Priority=ID_Priority.SelectedItem.Text;//设定优先级,不过我实验着好像没啥用
- ESM.Html=bool.Parse(ID_Html.SelectedItem.Value);//设定正文是否HTML格式。
- ESM.Subject=ID_Subject.Text.Trim();//设定邮件主题
- ESM.Body = ID_Body.Text.Trim();//设定邮件正文
- ESM.MailDomain="smtp.163.com";//设定SMTP服务器地址
- //也可将将SMTP信息一次设置完成。写成
- //ESM.MailDomain="esmuser:esmpass@smtp.163.com:25";
- ESM.MailServerUserName="abc";//设定SMTP验证的用户名
- ESM.MailServerPassWord="abc";//设定SMTP验证的密码
- //关于设定SMTP密码:如果在此处不设置的话,也可以在发送时使用在Send()函数的参数中设定。
- //发送Mail,我重载了3次Send函数,可满足不同喜好。
- //1.如果所有的属性都已经设置完毕,可直接使用无参数Send()
- //Send();
- //2.如果尚未设置SMTP服务信息也可使用如下形式设置
- //Send("esmuser:esmpass@smtp.163.com:25")
- //或者省略某些部分Send("esmuser:esmpass@smtp.163.com")或Send("smtp.163.com")
- //3.或者将全部信息都写在Send函数里,不过这样可读性太差了
- //Send(string smtpserver,string from,string fromname,string to,string toname,bool html,string subject,string body)
- //开始发送
- if(ESM.Send())
- {
- Response.Write("发送成功");
- //Response.Write(ESM.Logs);
- }
- else
- {
- Response.Write(ESM.ErrorMessage);//显示错误信息
- }
- }
- }
- }