我们(WPF桌面应用程序)打算使用Redemption库来准备电子邮件并发送(以前在Outlook中打开)。我观察到经典和新Outlook之间的不同行为。具体来说,在经典版本中,电子邮件仅保存在“草稿”文件夹中,但“检查器”窗口不会打开。在新的Outlook中,一切正常。此外,我们依赖仅提供经典Outlook版本的Windows Server虚拟机。
我们误解或做错了什么?我们如何确保会话连接到正确的Outlook版本?鉴于微软计划在2029年之前仅支持经典Outlook版本,您能向我们推荐什么途径?
附件是我们的尝试。非常感谢。
RDOSession session = new RDOSession();
System.Diagnostics.Process[] procs = System.Diagnostics.Process.GetProcessesByName("OUTLOOK");
if (procs.Length == 0)
{
session.Logon(null, null, false, true, null, false);
}
else
{
session.Logon(null, null, false, false, null, false);
}
RDOFolder draftsFolder = session.GetDefaultFolder(rdoDefaultFolders.olFolderDrafts);
RDOMail mail = draftsFolder.Items.Add(rdoItemType.olMailItem) as RDOMail;
mail.Subject = template.Subject;
mail.Body = template.Body;
...
mail.Save();
mail.Display(true);