最近一年來一直在做郵件系統,是基於Microsoft Exchange 做的一個Web Mail 系統,其中牽扯到 郵件的收發,草稿,未讀列表,聯系人,聯系組,郵件簽名,大附件上傳等等……
簡述其主要功能:
郵件收發:
未讀列表:
草稿:不在累贅,和 126,QQmail 一樣的功能;
break;
聯系人:
聯系組: 同步 owa 的所有數據,並提供增刪該查等一些簡單的業務邏輯。例如,移動,復制等等
break;
大附件上傳:先說說實現的目標,在多用戶,高並發的情況下,最大的減小對服務器的壓力,簡單來說,就是利用 input 控件上傳,利用iis 對上傳內容的托管,從內存中讀取一部分內容,寫進硬盤,然後循環,直至所有的文件上傳完畢,後來根據測試,100人同時上傳600M 的文件對服務器的內存壓力不超過100M;;兼容
Net 2.0 - 4.5 版本;
break;
郵件簽名:
附上代碼:
Folder Root = Folder.Bind(MyExchangeService, WellKnownFolderName.Root);
UserConfiguration OWAConfig = UserConfiguration.Bind(MyExchangeService, "OWA.UserOptions",
Root.ParentFolderId, UserConfigurationProperties.All);
String hsHtmlSigniture = "www.blah.com\">Glen Scales";
String stTextSig = "Text sig";
if (OWAConfig.Dictionary.ContainsKey("signaturehtml"))
{
OWAConfig.Dictionary["signaturehtml"] = hsHtmlSigniture;
}
else
{
OWAConfig.Dictionary.Add("signaturehtml", hsHtmlSigniture);
}
if (OWAConfig.Dictionary.ContainsKey("signaturetext"))
{
OWAConfig.Dictionary["signaturetext"] = stTextSig;
}
else
{
OWAConfig.Dictionary.Add("signaturetext", stTextSig);
}
OWAConfig.Update();
break;
那位 有微軟 Ews 不熟悉的可以問我,深圳程序員交流群:182202961 大家共同討論