Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MS Outlook从模板创建非阻止电子邮件_C#_Outlook.application - Fatal编程技术网

C# MS Outlook从模板创建非阻止电子邮件

C# MS Outlook从模板创建非阻止电子邮件,c#,outlook.application,C#,Outlook.application,我从MS Outlook模板创建电子邮件。电子邮件看起来很好,可以编辑或发送。新电子邮件尚未发送,但用户无法访问其他MS Outlook项目。如果有其他打开的电子邮件,用户不能复制其他电子邮件的内容,将其粘贴到新电子邮件中。我们也无法从Outlook打开任何其他电子邮件。是否有办法在仍然可以访问MS Outlook的其他功能和项目的情况下创建新电子邮件 void SendEmail() { Microsoft.Office.Interop.O

我从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);           
        }
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)。布尔表达式是对象模态。