WebForm2.aspx.cs
上传用户:tree100901
上传日期:2007-06-03
资源大小:2295k
文件大小:4k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Web;
  7. using System.Web.SessionState;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.HtmlControls;
  11. namespace oa
  12. {
  13. /// <summary>
  14. /// WebForm2 的摘要说明。
  15. /// </summary>
  16. public class WebForm2 : System.Web.UI.Page
  17. {
  18. protected System.Web.UI.WebControls.TextBox ID_Body;
  19. protected System.Web.UI.WebControls.Button ID_Send;
  20. protected System.Web.UI.WebControls.TextBox ID_Subject;
  21. protected System.Web.UI.WebControls.TextBox ID_Recipient;
  22. protected System.Web.UI.WebControls.DropDownList ID_Html;
  23. protected System.Web.UI.WebControls.DropDownList ID_Priority;
  24. private void Page_Load(object sender, System.EventArgs e)
  25. {
  26. //foreach(string resname in typeof(Lion.Data.Library.ComboBox).Assembly.GetManifestResourceNames())
  27. //{
  28. // Response.Write(resname+"<br>");
  29. //}
  30. }
  31. #region Web 窗体设计器生成的代码
  32. override protected void OnInit(EventArgs e)
  33. {
  34. //
  35. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  36. //
  37. InitializeComponent();
  38. base.OnInit(e);
  39. }
  40. /// <summary>
  41. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  42. /// 此方法的内容。
  43. /// </summary>
  44. private void InitializeComponent()
  45. {    
  46. this.ID_Send.Click += new System.EventHandler(this.ID_Send_Click);
  47. this.Load += new System.EventHandler(this.Page_Load);
  48. }
  49. #endregion
  50. private void ID_Send_Click(object sender, System.EventArgs e)
  51. {
  52. /*
  53.  * *@sohu.com;*@263.net;*@tom.com;*@sina.com;*@126.com;*@21cn.com
  54.  * */
  55. Lion.Web.Mail.SmtpMail ESM = new Lion.Web.Mail.SmtpMail();
  56. ESM.RecipientName="Lion互动网络读者";//设定收件人姓名
  57. ESM.RecipientMaxNum = 5;
  58. ESM.AddRecipient(ID_Recipient.Text.Trim());//设定收件人地址(必须填写)。
  59. //ESM.AddRecipient("lion-a@sohu.com","lionsky.net@tom.com");也可以直接传入一个字符串数组,设定一组收件人。
  60.    
  61. ESM.From="lion.net@163.com";//设定发件人地址(必须填写)
  62. ESM.FromName="Lion互动网络";//设定发件人姓名
  63. //ESM.AddAttachment("D:\Project\ASP.NET\Exam\Exam_C\ReadMe.txt","D:\Project\ASP.NET\Exam\Exam_C\新建 文本文档.txt");
  64. //ESM.ReplyTo=tbReplyTo.Text;//设定回复邮件地址.
  65. ESM.Priority=ID_Priority.SelectedItem.Text;//设定优先级,不过我实验着好像没啥用
  66. ESM.Html=bool.Parse(ID_Html.SelectedItem.Value);//设定正文是否HTML格式。
  67. ESM.Subject=ID_Subject.Text.Trim();//设定邮件主题
  68. ESM.Body = ID_Body.Text.Trim();//设定邮件正文
  69. ESM.MailDomain="smtp.163.com";//设定SMTP服务器地址
  70. //也可将将SMTP信息一次设置完成。写成
  71. //ESM.MailDomain="esmuser:esmpass@smtp.163.com:25";
  72. ESM.MailServerUserName="abc";//设定SMTP验证的用户名
  73. ESM.MailServerPassWord="abc";//设定SMTP验证的密码
  74. //关于设定SMTP密码:如果在此处不设置的话,也可以在发送时使用在Send()函数的参数中设定。
  75. //发送Mail,我重载了3次Send函数,可满足不同喜好。
  76. //1.如果所有的属性都已经设置完毕,可直接使用无参数Send()
  77. //Send();
  78. //2.如果尚未设置SMTP服务信息也可使用如下形式设置
  79. //Send("esmuser:esmpass@smtp.163.com:25")
  80. //或者省略某些部分Send("esmuser:esmpass@smtp.163.com")或Send("smtp.163.com")
  81. //3.或者将全部信息都写在Send函数里,不过这样可读性太差了
  82. //Send(string smtpserver,string from,string fromname,string to,string toname,bool html,string subject,string body)
  83. //开始发送
  84. if(ESM.Send())
  85. {
  86. Response.Write("发送成功");
  87. //Response.Write(ESM.Logs);
  88. }
  89. else
  90. {
  91. Response.Write(ESM.ErrorMessage);//显示错误信息
  92. }
  93. }
  94. }
  95. }