亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? readmessage.cs

?? Source for web based email in Csharp
?? CS
字號:
// -----------------------------------------------------------------------
//
//   Copyright (C) 2003-2005 Angel Marin
// 
//   This file is part of SharpWebMail.
//
//   SharpWebMail is free software; you can redistribute it and/or modify
//   it under the terms of the GNU General Public License as published by
//   the Free Software Foundation; either version 2 of the License, or
//   (at your option) any later version.
//
//   SharpWebMail is distributed in the hope that it will be useful,
//   but WITHOUT ANY WARRANTY; without even the implied warranty of
//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//   GNU General Public License for more details.
//
//   You should have received a copy of the GNU General Public License
//   along with SharpWebMail; if not, write to the Free Software
//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
//
// -----------------------------------------------------------------------

using System;

namespace anmar.SharpWebMail.UI
{
	public class readmessage : System.Web.UI.Page {
		// General variables
		protected static log4net.ILog log  = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
		protected System.String msgid;
		protected bool delete=false;
		protected anmar.SharpWebMail.UI.globalUI SharpUI;

		//Form
		protected System.Web.UI.HtmlControls.HtmlForm sharpwebmailform;

		// Labels
		protected System.Web.UI.WebControls.Label newMessageWindowTitle;

		// Labels
		protected System.Web.UI.WebControls.Label readMessageWindowCcTextLabel;
		protected System.Web.UI.WebControls.Label readMessageWindowDateTextLabel;
		protected System.Web.UI.WebControls.Label readMessageWindowFromTextLabel;
		protected System.Web.UI.WebControls.Label readMessageWindowSubjectTextLabel;
		protected System.Web.UI.WebControls.Label readMessageWindowToTextLabel;

		// Holders
		protected System.Web.UI.WebControls.PlaceHolder readMessageWindowAttachmentsHolder;
		protected System.Web.UI.WebControls.PlaceHolder readMessageWindowBodyTextHolder;

		private void decodeMessage ( anmar.SharpMimeTools.SharpMimeMessage mm, System.Web.UI.WebControls.PlaceHolder entity ) {
			System.String inline = System.String.Empty;
			switch ( mm.Header.TopLevelMediaType ) {
				case anmar.SharpMimeTools.MimeTopLevelMediaType.multipart:
				case anmar.SharpMimeTools.MimeTopLevelMediaType.message:
					// TODO: allow other subtypes of "message"
					// Only message/rfc822 allowed, other subtypes ignored
					if ( mm.Header.TopLevelMediaType.Equals(anmar.SharpMimeTools.MimeTopLevelMediaType.message)
						 && !mm.Header.SubType.Equals("rfc822") )
						break;
					if ( mm.Header.SubType.Equals ("alternative") ) {
						if ( mm.PartsCount>0 ) {
							this.decodeMessage ( mm.GetPart(mm.PartsCount-1),
												 entity);
						}
					// TODO: Take into account each subtype of "multipart"
					} else if ( mm.PartsCount>0 ) {
						System.Web.UI.WebControls.PlaceHolder nestedentity = new System.Web.UI.WebControls.PlaceHolder ();
						System.Collections.IEnumerator enu = mm.GetEnumerator();
						while ( enu.MoveNext() ) {
							this.decodeMessage ((anmar.SharpMimeTools.SharpMimeMessage) enu.Current, nestedentity);
						}
						entity.Controls.Add (nestedentity);
					}
					break;
				case anmar.SharpMimeTools.MimeTopLevelMediaType.text:
					if ( ( mm.Disposition==null || !mm.Disposition.Equals("attachment") )
						&& ( mm.Header.SubType.Equals("plain") || mm.Header.SubType.Equals("html") ) ) {
						System.Web.UI.WebControls.Label label = new System.Web.UI.WebControls.Label ();
						label.Text = mm.BodyDecoded;
						if ( mm.IsTextBrowserDisplay ) {
							label.Text = System.Web.HttpUtility.HtmlEncode (label.Text);
							label.Text = label.Text.Insert (0, "<pre id=\"message\">");
							label.Text = label.Text.Insert (label.Text.Length, "</pre>");
						} else {
							label.CssClass = "XPFormText";
							if ( (int)Application["sharpwebmail/read/message/sanitizer_mode"]==1 ) {
								label.Text = anmar.SharpWebMail.BasicSanitizer.SanitizeHTML(label.Text, anmar.SharpWebMail.SanitizerMode.CommentBlocks|anmar.SharpWebMail.SanitizerMode.RemoveEvents);
							}
						}
						entity.Controls.Add (label);
						break;
					} else {
						goto case anmar.SharpMimeTools.MimeTopLevelMediaType.application;
					}
				case anmar.SharpMimeTools.MimeTopLevelMediaType.application:
				case anmar.SharpMimeTools.MimeTopLevelMediaType.audio:
				case anmar.SharpMimeTools.MimeTopLevelMediaType.image:
				case anmar.SharpMimeTools.MimeTopLevelMediaType.video:
					System.Web.UI.WebControls.HyperLink attachment = new System.Web.UI.WebControls.HyperLink ();
					System.Web.UI.WebControls.Image image = null;
					attachment.CssClass = "XPDownload";
					if ( mm.Name!=null )
						attachment.Text = System.String.Format ("{0} ({1} bytes)", System.IO.Path.GetFileName(mm.Name), mm.Size);
					if ( Session["sharpwebmail/read/message/temppath"]!=null ) {
						System.String path = Session["sharpwebmail/read/message/temppath"].ToString();
						path = System.IO.Path.Combine (path, msgid);
						// Dump file contents
						System.IO.FileInfo file = mm.DumpBody ( path, true );
						if ( file!=null && file.Exists ) {
							System.String urlstring = System.String.Format("download.aspx?msgid={0}&name={1}&i={2}",
																Server.UrlEncode(msgid), Server.UrlEncode(file.Name),
																inline);
							if ( mm.Disposition!=null && mm.Disposition.Equals("inline") ) {
								inline = "1";
								if ( mm.Header.TopLevelMediaType.Equals(anmar.SharpMimeTools.MimeTopLevelMediaType.image)
										&& ( mm.Header.SubType.Equals("gif") || mm.Header.SubType.Equals("jpg") || mm.Header.SubType.Equals("png")) ) {
									image = new System.Web.UI.WebControls.Image ();
									image.ImageUrl = urlstring;
								}
							}
							attachment.NavigateUrl = urlstring;
							attachment.Text = System.String.Format ("{0} ({1} bytes)", file.Name, file.Length);
						}
					}
					this.readMessageWindowAttachmentsHolder.Controls.Add (attachment);
					// Display inline image
					if ( image!=null ) {
						entity.Controls.Add (image);
					}
					break;
				default:
					break;
			}
		}
		/// <summary>
		/// 
		/// </summary>
		protected void mainInterface ( ) {

			if ( this.readMessageWindowSubjectTextLabel == null ) {
				this.readMessageWindowCcTextLabel=(System.Web.UI.WebControls.Label )this.SharpUI.FindControl("readMessageWindowCcTextLabel");
				this.readMessageWindowDateTextLabel=(System.Web.UI.WebControls.Label )this.SharpUI.FindControl("readMessageWindowDateTextLabel");
				this.readMessageWindowFromTextLabel=(System.Web.UI.WebControls.Label )this.SharpUI.FindControl("readMessageWindowFromTextLabel");
				this.readMessageWindowSubjectTextLabel=(System.Web.UI.WebControls.Label )this.SharpUI.FindControl("readMessageWindowSubjectTextLabel");
				this.readMessageWindowToTextLabel=(System.Web.UI.WebControls.Label )this.SharpUI.FindControl("readMessageWindowToTextLabel");
				this.newMessageWindowTitle=(System.Web.UI.WebControls.Label )this.SharpUI.FindControl("newMessageWindowTitle");
				this.readMessageWindowBodyTextHolder=(System.Web.UI.WebControls.PlaceHolder )this.SharpUI.FindControl("readMessageWindowBodyTextHolder");
				this.readMessageWindowAttachmentsHolder=(System.Web.UI.WebControls.PlaceHolder )this.SharpUI.FindControl("readMessageWindowAttachmentsHolder");
				((System.Web.UI.WebControls.HyperLink)this.SharpUI.FindControl("msgtoolbarHeader")).Attributes.Add ("onclick", "window.open('headers.aspx?msgid=" + Server.UrlEncode(msgid) + "', '_blank', 'menubar=no, toolbar=no, resizable=yes, scrollbars=yes, width=500, height=300')");
			}

			// Disable some things
			this.SharpUI.nextPageImageButton.Enabled = false;
			this.SharpUI.prevPageImageButton.Enabled = false;
		}
		/*
		 * Events
		*/
		protected void msgtoolbarCommand ( System.Object sender, System.Web.UI.WebControls.CommandEventArgs args ) {
			switch ( args.CommandName ) {
				case "delete":
					delete = true;
					break;
				case "forward":
					Response.Redirect(System.String.Concat("newmessage.aspx?", this.Request.QueryString, "&mode=forward"), false);
					break;
				case "reply":
					Response.Redirect(System.String.Concat("newmessage.aspx?", this.Request.QueryString, "&mode=reply"), false);
					break;
			}
		}
		/*
		 * Page Events
		*/
		/// <summary>
		/// 
		/// </summary>
		protected void Page_Load ( System.Object sender, System.EventArgs args ) {
			// Prevent caching, so can't be viewed offline
			Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
			msgid = System.Web.HttpUtility.HtmlEncode (Page.Request.QueryString["msgid"]);
			this.mainInterface ( );
		}
		protected void Page_PreRender ( System.Object sender, System.EventArgs args ) {
			if ( msgid != null ) {
				bool deleted = false;
				System.IO.MemoryStream ms = null;
				if ( delete ) {
					deleted = this.SharpUI.Inbox.DeleteMessage(msgid);
					if ( deleted )
						this.SharpUI.setVariableLabels();
				}
				// Delete messaged, we have to commit changes
				if ( deleted && (bool)Application["sharpwebmail/read/inbox/commit_ondelete"] ) {
					this.SharpUI.Inbox.Client.PurgeInbox( this.SharpUI.Inbox, false );
					Response.Redirect("default.aspx");
				} else {
					// We retrieve the message body
					this.SharpUI.Inbox.CurrentFolder = this.SharpUI.Inbox.GetMessageFolder(msgid);
					ms = this.SharpUI.Inbox.GetMessage(msgid);
				}
				if ( ms!=null ) {
					System.Object[] details = this.SharpUI.Inbox[ msgid ];
					// Disable delete button if message is already deleted
					if ( details[15].Equals(true) || deleted )
						((System.Web.UI.WebControls.ImageButton)this.SharpUI.FindControl("msgtoolbarDelete")).Enabled=false;
					this.readMessageWindowDateTextLabel.Text = System.Web.HttpUtility.HtmlEncode (details[14].ToString());
					this.readMessageWindowFromTextLabel.Text = System.Web.HttpUtility.HtmlEncode (details[6].ToString());
					this.readMessageWindowToTextLabel.Text = System.Web.HttpUtility.HtmlEncode (details[8].ToString());
					this.readMessageWindowSubjectTextLabel.Text = System.Web.HttpUtility.HtmlEncode (details[10].ToString());
					this.newMessageWindowTitle.Text = System.Web.HttpUtility.HtmlEncode (details[10].ToString());
					if ( this.newMessageWindowTitle.Text.Equals (System.String.Empty) )
						this.newMessageWindowTitle.Text = this.SharpUI.LocalizedRS.GetString("noSubject");
					if ( ms!=null && ms.CanRead ) {
						anmar.SharpMimeTools.SharpMimeMessage mm = new anmar.SharpMimeTools.SharpMimeMessage ( ms );
						this.readMessageWindowCcTextLabel.Text = System.Web.HttpUtility.HtmlEncode (anmar.SharpMimeTools.SharpMimeTools.parseFrom (mm.Header.Cc).ToString());
						this.decodeMessage ( mm, this.readMessageWindowBodyTextHolder );
						mm = null;
						this.SharpUI.Inbox.readMessage ( msgid );
					}
					details = null;
				}
				if ( ms!=null && ms.CanRead )
					ms.Close();
				ms = null;
				
			}
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
9191成人精品久久| 国产精品嫩草影院av蜜臀| 日韩亚洲电影在线| 国产欧美日韩中文久久| 一二三四区精品视频| 久久精品国产精品青草| 91女人视频在线观看| 51久久夜色精品国产麻豆| 国产精品福利电影一区二区三区四区| 亚洲超碰精品一区二区| 不卡大黄网站免费看| 日韩午夜精品电影| 亚洲精品国产无套在线观| 国产在线不卡一区| 欧美日韩国产精品成人| 亚洲精品视频在线| 成人性生交大片免费看中文| 欧美一区二区三区在线看| 一区二区三区欧美亚洲| 不卡一区中文字幕| 久久午夜羞羞影院免费观看| 日一区二区三区| 欧美在线你懂得| 亚洲欧洲精品成人久久奇米网| 国产一区二区91| 欧美成人在线直播| 青青草91视频| 91精品国产免费久久综合| 国产精品灌醉下药二区| 成人午夜在线播放| 精品国产sm最大网站| 秋霞成人午夜伦在线观看| 欧美日韩视频第一区| 亚洲一级片在线观看| 日本二三区不卡| 自拍偷拍亚洲综合| av在线综合网| 中文字幕在线一区| 99视频有精品| 一区二区三区四区视频精品免费| 99在线精品视频| 亚洲欧美一区二区久久| av不卡免费在线观看| 《视频一区视频二区| 一本一道久久a久久精品 | 欧美日韩一区二区在线视频| 亚洲三级在线播放| 91麻豆国产福利精品| 亚洲精品日产精品乱码不卡| 欧洲亚洲国产日韩| 石原莉奈一区二区三区在线观看| 欧美电影影音先锋| 欧美aaaaaa午夜精品| 久久精品在线观看| 91在线视频在线| 亚洲永久免费av| 日韩一区二区在线观看| 国产综合色视频| 国产精品区一区二区三| caoporn国产精品| 亚洲一区二区成人在线观看| 日韩一区二区免费在线观看| 久色婷婷小香蕉久久| 久久久国产一区二区三区四区小说 | 国产精品亲子伦对白| 大胆欧美人体老妇| 亚洲一区在线观看视频| 欧美伊人久久大香线蕉综合69| 奇米在线7777在线精品| 国产午夜久久久久| 91激情五月电影| 麻豆精品久久久| 国产精品美女久久久久av爽李琼| 欧洲精品中文字幕| 久久精品国产一区二区| 亚洲视频精选在线| 日韩手机在线导航| 成人v精品蜜桃久久一区| 亚洲福中文字幕伊人影院| 精品成人私密视频| 色偷偷一区二区三区| 久久精品国产亚洲高清剧情介绍| 国产精品传媒入口麻豆| 欧美日韩成人高清| 不卡欧美aaaaa| 激情久久五月天| 亚洲午夜一二三区视频| 国产肉丝袜一区二区| 精品视频在线视频| 不卡在线视频中文字幕| 久久99国产精品免费| 亚洲精品va在线观看| 欧美videofree性高清杂交| 日本精品视频一区二区| 国产米奇在线777精品观看| 亚洲成va人在线观看| 日本一区二区三区四区| 日韩午夜中文字幕| 欧美视频完全免费看| 99re这里只有精品视频首页| 国产综合色视频| 蜜臀av亚洲一区中文字幕| 亚洲图片你懂的| 欧美国产一区二区| 日韩免费观看2025年上映的电影 | 久久66热偷产精品| 亚洲一区二区三区视频在线播放| 国产精品婷婷午夜在线观看| 欧美成人精品1314www| 777xxx欧美| 欧洲亚洲国产日韩| 日本高清成人免费播放| 99精品在线观看视频| 成人天堂资源www在线| 国产伦精品一区二区三区免费迷| 免费高清视频精品| 婷婷国产v国产偷v亚洲高清| 亚洲免费av观看| 亚洲欧洲日本在线| 亚洲欧美色图小说| 国产精品久久久久久久久快鸭 | 337p日本欧洲亚洲大胆色噜噜| 欧美日韩精品高清| 欧美日韩在线电影| 色菇凉天天综合网| 欧美亚男人的天堂| 欧美色区777第一页| 欧美日韩中文字幕一区二区| 欧美在线你懂得| 日本精品免费观看高清观看| 成人18视频日本| 一本一道综合狠狠老| 日本久久一区二区| 欧美日韩在线播放一区| 欧美在线制服丝袜| 欧美久久久影院| 欧美一级日韩一级| 日韩精品一区二区三区在线观看 | 日韩电影免费在线| 日本成人在线看| 国模大尺度一区二区三区| 国产成人啪免费观看软件| 成人永久看片免费视频天堂| 99久久亚洲一区二区三区青草| 一本大道久久a久久综合婷婷| 91久久精品国产91性色tv| 欧美午夜在线一二页| 日韩一区二区在线免费观看| 精品美女在线播放| 国产欧美日韩在线| 亚洲精品高清视频在线观看| 亚洲高清在线精品| 精久久久久久久久久久| 成人精品免费网站| 欧美午夜不卡在线观看免费| 欧美一区二区人人喊爽| 国产亚洲精品aa午夜观看| 国产精品另类一区| 亚洲夂夂婷婷色拍ww47| 美女视频黄a大片欧美| 精一区二区三区| av动漫一区二区| 7777精品伊人久久久大香线蕉完整版| 久久久亚洲精华液精华液精华液| 国产精品女上位| 午夜精品久久久久影视| 久久成人羞羞网站| 色呦呦国产精品| 精品国产91洋老外米糕| 玉米视频成人免费看| 久草这里只有精品视频| 91在线小视频| 国产精品欧美久久久久无广告 | 欧美激情一区在线| 亚洲国产精品久久艾草纯爱| 另类成人小视频在线| 99视频精品免费视频| 在线成人午夜影院| 一色桃子久久精品亚洲| 全部av―极品视觉盛宴亚洲| 成人av电影免费在线播放| 日韩一区和二区| 亚洲美女屁股眼交| 精品综合久久久久久8888| 欧美视频一区二区三区四区 | 欧美日韩国产高清一区| 国产精品三级电影| 美女视频黄a大片欧美| 在线观看免费一区| 国产精品理伦片| 国产一区二区三区黄视频| 欧美日韩国产经典色站一区二区三区| 国产精品视频看| 久久成人久久爱| 欧美乱妇20p| 亚洲一区二区三区爽爽爽爽爽| 成人永久aaa| 久久精品视频网| 久久99久久99精品免视看婷婷| 欧美电影一区二区三区|