MS Outlook 从模板创建非阻塞电子邮件
MS Outlook create non-blocking email from template
我从 MS Outlook 模板创建电子邮件。电子邮件看起来不错,可以编辑或发送。虽然新电子邮件尚未发送,但用户无权访问其他 MS Outlook 项目。如果还有其他打开的邮件,用户不能从其他邮件中复制内容,将其粘贴到新邮件中。我们也无法打开来自 Outlook 的任何其他电子邮件。有没有办法创建新电子邮件,同时仍然可以访问 MS Outlook 的其他功能和项目?
void SendEmail()
{
Microsoft.Office.Interop.Outlook.Application oApp = new
Microsoft.Office.Interop.Outlook.Application();
Outlook.NameSpace nameSpace = oApp.GetNamespace("MAPI");
Outlook.MAPIFolder folderDrafts = nameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts);
Microsoft.Office.Interop.Outlook.MailItem mail = oApp.CreateItemFromTemplate(sTemplateName) as Microsoft.Office.Interop.Outlook.MailItem;
mail.Subject = newSubject;
mail.HTMLBody = newBody;
Recipients oRecips = mail.Recipients;
List<string> sCCRecipsList = AddRecipientsCC();
foreach (string t in sCCRecipsList) {
Recipient oCCRecip = oRecips.Add(t);
oCCRecip.Type = (int)OlMailRecipientType.olCC;
oCCRecip.Resolve();
}
mail.To = someEmail;
mail.Display(true);
}
应更改代码的最后一行以将 Modal 设置为 false。
mail.Display(false);
我从 MS Outlook 模板创建电子邮件。电子邮件看起来不错,可以编辑或发送。虽然新电子邮件尚未发送,但用户无权访问其他 MS Outlook 项目。如果还有其他打开的邮件,用户不能从其他邮件中复制内容,将其粘贴到新邮件中。我们也无法打开来自 Outlook 的任何其他电子邮件。有没有办法创建新电子邮件,同时仍然可以访问 MS Outlook 的其他功能和项目?
void SendEmail()
{
Microsoft.Office.Interop.Outlook.Application oApp = new
Microsoft.Office.Interop.Outlook.Application();
Outlook.NameSpace nameSpace = oApp.GetNamespace("MAPI");
Outlook.MAPIFolder folderDrafts = nameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts);
Microsoft.Office.Interop.Outlook.MailItem mail = oApp.CreateItemFromTemplate(sTemplateName) as Microsoft.Office.Interop.Outlook.MailItem;
mail.Subject = newSubject;
mail.HTMLBody = newBody;
Recipients oRecips = mail.Recipients;
List<string> sCCRecipsList = AddRecipientsCC();
foreach (string t in sCCRecipsList) {
Recipient oCCRecip = oRecips.Add(t);
oCCRecip.Type = (int)OlMailRecipientType.olCC;
oCCRecip.Resolve();
}
mail.To = someEmail;
mail.Display(true);
}
应更改代码的最后一行以将 Modal 设置为 false。
mail.Display(false);