⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 popsetup.aspx.cs

📁 除了具有传统OA的邮件、工作流、文档等功能外
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
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 UDS.Components;


namespace UDS.SubModule.UnitiveDocument.Mail.External
{
	/// <summary>
	/// PopSetup 的摘要说明。
	/// </summary>
	public partial class PopSetup : System.Web.UI.Page
	{
	
		protected void Page_Load(object sender, System.EventArgs e)
		{
			if(!Page.IsPostBack)
			{
				BindData();
			}
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    

		}
		#endregion

		private void BindData()
		{
			MailClass mail = new MailClass();
			string Username = Request.Cookies["Username"].Value.ToString();
			SqlDataReader dataReader = null; 
			try
			{
				dataReader = mail.ExtGetSetting(Username,1);
				if(dataReader.Read())
				{
					this.txtTitle1 .Text		= dataReader["Title"].ToString();
					this.txtEmail1 .Text		= dataReader["Email"].ToString();
					this.txtPopSvrName1 .Text   = dataReader["PopServer"].ToString();
					this.txtPopUserName1 .Text  = dataReader["PopUsername"].ToString();
					this.lblPwdShow1.Visible    = true;
					this.lblPwd1.Value			= dataReader["PopPassword"].ToString();
					this.txtTimeOut1 .Text		= dataReader["TimeOut"].ToString();
					this.txtPort1.Text			= dataReader["PopPort"].ToString();
					this.chkDelSvrMsg1 .Checked = dataReader["IsDelAfterRead"].ToString()=="True"?true:false;
					this.chkDownNew1 .Checked   = dataReader["IsReceiveNew"].ToString()=="True"?true:false;
				}
				dataReader.Close();
				dataReader = mail.ExtGetSetting(Username,2);
				if(dataReader.Read())
				{
					this.txtTitle2 .Text		= dataReader["Title"].ToString();
					this.txtEmail2 .Text		= dataReader["Email"].ToString();
					this.txtPopSvrName2 .Text   = dataReader["PopServer"].ToString();
					this.txtPopUserName2 .Text  = dataReader["PopUsername"].ToString();
					this.lblPwdShow2.Visible    = true;
					this.lblPwd2.Value			= dataReader["PopPassword"].ToString();
					this.txtTimeOut2 .Text		= dataReader["TimeOut"].ToString();
					this.txtPort2.Text			= dataReader["PopPort"].ToString();
					this.chkDelSvrMsg2 .Checked = dataReader["IsDelAfterRead"].ToString()=="True"?true:false;
					this.chkDownNew2 .Checked   = dataReader["IsReceiveNew"].ToString()=="True"?true:false;
				}
				dataReader = null;
				dataReader = mail.ExtGetSetting(Username,3);
				if(dataReader.Read())
				{
					this.txtTitle3 .Text		= dataReader["Title"].ToString();
					this.txtEmail3 .Text		= dataReader["Email"].ToString();
					this.txtPopSvrName3 .Text   = dataReader["PopServer"].ToString();
					this.txtPopUserName3 .Text  = dataReader["PopUsername"].ToString();
					this.lblPwdShow3.Visible    = true;
					this.lblPwd3.Value			= dataReader["PopPassword"].ToString();
					this.txtTimeOut3 .Text		= dataReader["TimeOut"].ToString();
					this.txtPort3.Text			= dataReader["PopPort"].ToString();
					this.chkDelSvrMsg3 .Checked = dataReader["IsDelAfterRead"].ToString()=="True"?true:false;
					this.chkDownNew3 .Checked   = dataReader["IsReceiveNew"].ToString()=="True"?true:false;
				}
				dataReader = null;
			}
			catch(Exception ex)
			{
				dataReader.Close();
				UDS.Components.Error .Log(ex.ToString());
				Server.Transfer("../../../Error.aspx");
			}
		}
		
		protected void btnOK_Click(object sender, System.EventArgs e)
		{
			this.SaveSetting();
			Response.Redirect("PopSetup.aspx");
		}

		private void SaveSetting()
		{
			MailClass mail		  = new MailClass();
			string Username = Request.Cookies["Username"].Value.ToString();
			try
			{
			
				if(mail.ExtClearSettings(Username))
				{
					mail.ExtSaveSetting(Username,this.txtTitle1.Text,this.txtEmail1 .Text,true,"","","","21",this.txtPopSvrName1.Text,this.txtPopUserName1.Text,(this.txtPopPwd1.Text!="")?this.txtPopPwd1.Text:this.lblPwd1.Value,Int32.Parse(this.txtPort1.Text),this.chkDelSvrMsg1.Checked,this.chkDownNew1.Checked,Int32.Parse(this.txtTimeOut1.Text),1);		
					mail.ExtSaveSetting(Username,this.txtTitle2.Text,this.txtEmail2 .Text,true,"","","","21",this.txtPopSvrName2.Text,this.txtPopUserName2.Text,(this.txtPopPwd2.Text!="")?this.txtPopPwd2.Text:this.lblPwd2.Value,Int32.Parse(this.txtPort2.Text),this.chkDelSvrMsg2.Checked,this.chkDownNew2.Checked,Int32.Parse(this.txtTimeOut2.Text),2);
					mail.ExtSaveSetting(Username,this.txtTitle3.Text,this.txtEmail3. Text,true,"","","","21",this.txtPopSvrName3.Text,this.txtPopUserName3.Text,(this.txtPopPwd3.Text!="")?this.txtPopPwd3.Text:this.lblPwd3.Value,Int32.Parse(this.txtPort3.Text),this.chkDelSvrMsg3.Checked,this.chkDownNew3.Checked,Int32.Parse(this.txtTimeOut3.Text),3);			
				}	
				else
				{
					Server.Transfer("../../../Error.aspx");
				}
			}
			catch(Exception ex)
			{
				UDS.Components.Error .Log(ex.ToString());
				Server.Transfer("../../../Error.aspx");
			}
			mail=null;
		}

		private void TestPopConn(string PopServer,string Uname,string Pwd,string Port,int OrderID)
		{
			int Count;
			jmail.Message Msg=new jmail.Message();
			jmail.POP3 jpop = new jmail.POP3();
			try
			{
			
				jpop.Connect(Uname,Pwd,PopServer,Int32.Parse(Port));
				
				Count = jpop.Count;
				switch (OrderID) 
				{
					case 1:
						this.lblResultRep1.Visible = true;
						this.lblResultRep1.Text = "测试成功,共有 "+Count.ToString()+" 封邮件";
						break;
					case 2:
						this.lblResultRep2 .Visible = true;
						this.lblResultRep2.Text = "测试成功,共有 "+Count.ToString()+" 封邮件";
						break;
					case 3:
						this.lblResultRep3 .Visible = true;
						this.lblResultRep3.Text = "测试成功,共有 "+Count.ToString()+" 封邮件";
						break;
					default:
						break;
				}
				
				jpop.Disconnect();
			
			}
			catch(Exception e)
			{
				switch (OrderID) 
				{
					case 1:
						this.lblResultRep1.Visible = true;
						this.lblResultRep1.Text = "未能连接到所指定的[接收邮件服务器],或输入了错误的[用户名]或[密码]!";
						break;
					case 2:
						this.lblResultRep2 .Visible = true;
						this.lblResultRep2.Text = "未能连接到所指定的[接收邮件服务器],或输入了错误的[用户名]或[密码]!";
						break;
					case 3:
						this.lblResultRep3 .Visible = true;
						this.lblResultRep3.Text = "未能连接到所指定的[接收邮件服务器],或输入了错误的[用户名]或[密码]!";
						break;
					default:
						break;
				}
				
			}
		}

		protected void btnTest1_Click(object sender, System.EventArgs e)
		{
			this.SaveSetting();
			this.TestPopConn(this.txtPopSvrName1.Text,this.txtPopUserName1.Text,(this.txtPopPwd1.Text!="")?this.txtPopPwd1.Text:this.lblPwd1.Value,this.txtPort1.Text,1);	
		}

		protected void btnTest2_Click(object sender, System.EventArgs e)
		{
			this.SaveSetting();
			this.TestPopConn(this.txtPopSvrName2.Text,this.txtPopUserName2.Text,(this.txtPopPwd2.Text!="")?this.txtPopPwd2.Text:this.lblPwd2.Value,this.txtPort2.Text,2);	
		}

		protected void btnTest3_Click(object sender, System.EventArgs e)
		{
			this.SaveSetting();
			this.TestPopConn(this.txtPopSvrName3.Text,this.txtPopUserName3.Text,(this.txtPopPwd3.Text!="")?this.txtPopPwd3.Text:this.lblPwd3.Value,this.txtPort3.Text,3);			
		}

		protected void btnCancel_Click(object sender, System.EventArgs e)
		{
			Response.Redirect("SetupNavi.aspx");
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -