C# MS Outlook从模板创建非阻止电子邮件
我从MS Outlook模板创建电子邮件。电子邮件看起来很好,可以编辑或发送。新电子邮件尚未发送,但用户无法访问其他MS Outlook项目。如果有其他打开的电子邮件,用户不能复制其他电子邮件的内容,将其粘贴到新电子邮件中。我们也无法从Outlook打开任何其他电子邮件。是否有办法在仍然可以访问MS Outlook的其他功能和项目的情况下创建新电子邮件C# MS Outlook从模板创建非阻止电子邮件,c#,outlook.application,C#,Outlook.application,我从MS Outlook模板创建电子邮件。电子邮件看起来很好,可以编辑或发送。新电子邮件尚未发送,但用户无法访问其他MS Outlook项目。如果有其他打开的电子邮件,用户不能复制其他电子邮件的内容,将其粘贴到新电子邮件中。我们也无法从Outlook打开任何其他电子邮件。是否有办法在仍然可以访问MS Outlook的其他功能和项目的情况下创建新电子邮件 void SendEmail() { Microsoft.Office.Interop.O
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);
}
void sendmail()
{
Microsoft.Office.Interop.Outlook.Application oApp=新建
Microsoft.Office.Interop.Outlook.Application();
Outlook.NameSpace NameSpace=oApp.GetNamespace(“MAPI”);
Outlook.MapipFolder folderDrafts=命名空间.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts);
Microsoft.Office.Interop.Outlook.MailItem mail=oApp.CreateItemFromTemplate(sTemplateName)作为Microsoft.Office.Interop.Outlook.MailItem;
mail.Subject=newSubject;
mail.HTMLBody=新手;
Recipients oRecips=mail.Recipients;
List SCCRICIPSLIST=AddRecipientsCC();
foreach(SCCRICIPSLIST中的字符串t){
接收方oCCRecip=oRecips.Add(t);
oCCRecip.Type=(int)OlMailRecipientType.olCC;
oCCRecip.Resolve();
}
mail.To=someEmail;
邮件显示(true);
}
应将代码的最后一行更改为将Modal设置为false。
mail.Display(false)代码>我找到了解决方案。最后一个命令mail.Display(true)应更改为mail.Display(false)。布尔表达式是对象模态。