获取没有凭据的用户个人资料图片,可能吗?

时间:2013-12-15 14:50:45

标签: exchange-server exchangewebservices user-profile

使用电子邮件客户端。

有没有人知道是否可以在没有密码的情况下从电子邮件和服务器URL获取用户的个人资料照片?

我正在使用Exchange 2013.我尝试了提供的HTTP POST选项。它就像一个魅力,但需要登录。

2 个答案:

答案 0 :(得分:2)

查看Exchange Impersonation

您可以让特定的用户帐户冒充其他用户帐户并访问其详细信息,而无需使用其用户名和密码。

string impName = @"impy";
string impPassword = @"password";
string impDomain = @"domain";
string impEmail = @"impy@domain.com";

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Credentials = new NetworkCredential(impName, impPassword, impDomain);
service.AutodiscoverUrl(impEmail);

service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, @"user@domain.com");

更多参考资料: http://msdn.microsoft.com/en-us/library/dd633680(v=exchg.80).aspx

答案 1 :(得分:0)

你可以像这样使用..

var userpicUrl =“/ _ layouts / 15 / userphoto.aspx?accountname =”+ user.UserName +“& size = M& url =”+ user.ProfilePictureURl;