以编程方式创建本机Outlook分发列表

时间:2012-04-30 10:08:12

标签: c# exchange-server file-format

如果我在Outlook中以“Outlook格式”共享通讯组列表,则结果为.msg文件。双击此文件将打开Outlook中的“分发列表”窗口。

我有一个包含电子邮件联系人列表的应用,我的用户希望能够将此列表作为Outlook分发列表发送出去。

现在,我知道我可以将其导出为.csv文件,以便用户可以导入它,但这不是必需的。

那么,问题是:是否有人知道是否可以从第三方应用程序以正确的格式生成此.msg文件以供Outlook使用?

如果它具有任何导入或相关性,则该应用程序是ASP.NET C#WebApplication

1 个答案:

答案 0 :(得分:1)

您可以使用扩展MAPI(仅限C ++或Delphi,使用OpenIMsgOnIStg等)并设置一组命名属性。 您还可以使用Redemption并使用RDOSession.CreateMessageFromMsgFile创建MSG文件:

  set Session = CreateObject("Redemption.RDOSession")
  set DL = Session.CreateMessageFromMsgFile("c:\temp\TestDL.Msg", "IPM.DistLIst", 1)
  DL.AddMemberEx "Joe The User", "user@test.demo", "SMTP"
  DL.Save