outlook - 检查当前用户是否是 Exchange 分发列表的成员 - Outlook C#
问题描述
我想知道当前 Outlook 用户是否是特定交换分发列表的成员。如果他是,那么他应该看到孩子的形式,如果他不是;然后他应该看到消息框。
我的以下代码正在工作,如果用户是 DistList 的成员,他会得到子表单,但如果他不是成员,我不知道如何检查显示他的消息框。
string UserName = (string)application.ActiveExplorer().Session.CurrentUser.Name;
string PersonalPublicFolder = "Public Folders - " + application.ActiveExplorer().Session.CurrentUser.AddressEntry.GetExchangeUser().PrimarySmtpAddress;
Outlook.MAPIFolder contactsFolder = outlookNameSpace.Folders[PersonalPublicFolder].Folders["Favorites"];
Outlook.DistListItem addressList = contactsFolder.Items["ContactGroup"];
if (addressList.MemberCount != 0)
{
for (int i = 1; i <= addressList.MemberCount; i++)
{
Outlook.Recipient recipient = addressList.GetMember(i);
string contact = recipient.Name;
if (contact == UserName)
{
var assignOwnership = new AssignOwnership();
assignOwnership.Show();
}
}
}
任何帮助,将不胜感激。
谢谢你。
解决方案
使用Application.Session.CurrentUser.AddressEntry.GetExchangeUser().GetMemberOfList()
- 它将返回AddressEntries
包含用户所属的所有 DL 的对象。
准备好处理空值和错误。
推荐阅读
- sql - 获取记录的查询具有 some_id 和 some_flag 使得所有相同的 some_id 必须在 oracle 中具有所有 some_flag ='Y'
- python - 通过 Python 中的函数生成多个空数据帧
- android - 如何从 kotlin 模拟静态 java 方法,mockkStatic 不起作用
- c++ - 对 Winsock 函数的未定义引用
- python - 无法在 jupyter notebook 中为张量流 gpu 导入 keras
- reactjs - 使用 DTO 的接口时遇到问题
- c - STM8:全局变量上的局部声明指针
- amazon-ec2 - Ansible:将数字附加到名称标签的任务
- arrays - 从 Flatlist 获取嵌套数组的键
- ruby - 在运行时将一行代码注入到现有方法中