我正在编写一个程序,需要打开MicrosoftOutlook并在用户单击按钮时为用户创建一个邮件项目。但是,当我这样做时,出现以下错误:检索CLSID为{0006F03A-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80080005服务器执行失败(HRESULT异常:0x80080005(CO_E_SERVER_EXEC_FAILURE))。在研究了这个错误之后,我发现我的程序和MSOutlook都必须以管理员或普通权限级别运行。所以这是我的问题...如何使用与当前正在运行的程序相同的权限级别通过C#代码打开MSOutlook。我需要获取
我目前正在开发一个Outlook插件,它将MailItems和附件保存在我的MSSQL数据库中。我有一种方法可以保存MailItem及其所有附件。但是,如果我保存所有附件,MailItem中的嵌入图像也会被保存。有谁知道如何保存所有真实附件?我的意思是像下图中的附件:而不是邮件正文中的嵌入图像。这是我用来遍历MailItem的所有附件然后保存它的代码:foreach(Outlook.AttachmentattinmailItem.Attachments){try{att.SaveAsFile(Path.GetTempPath()+att.FileName);varfi=newFileI
Oki,我正在处理outlook.msg模板。以编程方式打开它们,根据我的数据库中的内容插入值。例如。当我想在“收件人”字段中添加多个收件人时,而不是像下面那样做,mailitem.To=a+";"+b+";"+c;我做下面的事情,这更简单,尤其是当我在循环中做的时候。mailitem.Recipients.add("a");mailitem.Recipients.add("b");mailitem.Recipients.add("c");我的问题是,我还想在“抄送”字段中添加多个收件人,而上面的功能仅适用于“收件人”字段。如何在不进行字符串操作的情况下将多个收件人添加到“CC”字段。
我正在用C#编写VSTOOutlook插件,我需要区分给定的MailItem是传入还是传出(或者两者都不是,例如草稿)。有什么万无一失的方法吗?我现在拥有的最佳解决方案是获取收件人、抄送和密件抄送列表,从事件帐户加载电子邮件地址,并检查这两个列表是否相交,但这对我来说似乎很脆弱,我希望有更好的解决方案.用例:我想获取电子邮件的相关日期,可以是ReceivedTime或SentOn,但要知道我应该使用哪一个,我需要知道邮件是已发送还是已收到。谢谢你的想法:) 最佳答案 来到这个页面是因为我在VBA中遇到了同样的问题。检查父文件夹很麻烦
我正在创建一个Outlook2010加载项,并在我的功能区中为idMso="contextMenuMailItem"添加了一个上下文菜单。单击时,我想删除一个类别,但在单击事件处理程序中,当我将ctl.Context转换为MailItem时,它始终为null。publicboolbtnRemoveCategory_IsVisible(Office.IRibbonControlctl){MailItemitem=ctl.ContextasMailItem;//Alwaysnullif(item!=null)return(item!=null&&HasMyCategory(item));e
目前,我是Base64通过将MailItem写入MSG文件来编码MailItem:mailItem.SaveAs(@"c:\path\to\save\mail.msg",Outlook.OlSaveAsType.olMSG);FileStreamfs=newFileStream(fullPath,FileMode.Open,FileAccess.Read);byte[]filebytes=newbyte[fs.Length];fs.Read(filebytes,0,Convert.ToInt32(fs.Length));stringencodedData=Convert.ToBase64Str
过去,我使用MAPISendMail从带有文件附件的C++应用程序启动Outlook(或任何所需的MAPI电子邮件应用程序)。(类似于MicrosoftWord的发送电子邮件功能)。我需要在C#应用程序中执行等效操作,并让它在XP、Vista、Server2008(我想是Windows7)上运行。MAPISendMail在Vista/2008下是不行的,因为它总是在Outlook运行时返回MAPI_E_FAILURE,并且托管代码不支持MAPI。即使在检查了这个修复之后:http://support.microsoft.com/kb/939718我无法让它可靠地工作。我知道Micros
我正在尝试从我的C#控制台应用程序中发送电子邮件。我已经添加了引用和使用语句,但似乎我还没有添加我需要的一切。这是我第一次尝试这样做,所以我想我忘记了什么。我从MSDN站点http://msdn.microsoft.com/en-us/library/vstudio/ms269113(v=vs.100).aspx获得了这段代码片段这是我在VS2010中遇到问题的代码usingSystem;usingSystem.Configuration;usingSystem.IO;usingSystem.Net;usingSystem.Net.Mail;usingSystem.Runtime.In
我正在尝试从我的C#控制台应用程序中发送电子邮件。我已经添加了引用和使用语句,但似乎我还没有添加我需要的一切。这是我第一次尝试这样做,所以我想我忘记了什么。我从MSDN站点http://msdn.microsoft.com/en-us/library/vstudio/ms269113(v=vs.100).aspx获得了这段代码片段这是我在VS2010中遇到问题的代码usingSystem;usingSystem.Configuration;usingSystem.IO;usingSystem.Net;usingSystem.Net.Mail;usingSystem.Runtime.In