Как показать входящую почту текущего пользователя в sharepoint 2007
Я нашел эту веб-часть для Exchange 2003, но в Exchange 2007 даже после входа в систему веб-часть отображает страницу входа в Exchange 2007 (вместо папки входящих сообщений текущего пользователя).
Как я могу показать почтовый ящик текущего пользователя exchange 2007 в moss 2007? Любая идея?
1 ответ
Решение
Решение состоит в том, чтобы создать веб-часть оболочки из готовой веб-части OWA и получить доступ к папке входящих сообщений с помощью адреса электронной почты пользователя, вошедшего в систему.
Вот код
PS (обратите внимание, что адрес веб-доступа установлен в настройках приложения здесь!)
using System;
using System.Configuration;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Portal.WebControls;
namespace DCubed.SharePoint.WeParts
{
/// <summary>
/// Wrapper around the My Inbox WebPart
/// </summary>
public class MyInboxEx : WebPart
{
/// <summary>
/// Called by the ASP.NET page framework to notify server controls that use composition-based implementation to create any child controls they contain in preparation for posting back or rendering.
/// </summary>
protected override void CreateChildControls()
{
// Create the instance of My Inbox Web Part
var inbox = new OWAInboxPart
{
MailboxName = SPContext.Current.Web.CurrentUser.Email,
OWAServerAddressRoot = ConfigurationManager.AppSettings["MailServer"]
};
Controls.Add(inbox);
}
}
}