C# 以编程方式创建本机Outlook通讯组列表

C# 以编程方式创建本机Outlook通讯组列表,c#,exchange-server,file-format,C#,Exchange Server,File Format,如果我在Outlook中以“Outlook格式”共享通讯组列表,则结果是一个.msg文件。双击此文件将在Outlook中打开通讯组列表窗口 我有一个包含电子邮件联系人列表的应用程序,我的用户希望能够将此列表作为Outlook通讯组列表发送出去 现在,我知道我可以将其导出为.csv文件,以便用户可以导入此文件,但这不是必需的 那么,对于这个问题:有人知道是否可以从第三方应用程序生成正确格式的.msg文件供Outlook使用吗 如果该应用程序具有重要意义或相关性,则该应用程序是ASP.NET C#W

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

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

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

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


如果该应用程序具有重要意义或相关性,则该应用程序是ASP.NET C#WebApplication

您可以使用扩展MAPI(仅限C++或Delphi,使用OpenIMSGisting等)并设置一组命名属性。 您还可以使用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

感谢你的救赎指针;我要试一试。