Tag: outlook

如何同步等待’AuthenticationContext.AcquireTokenAsync()’?

首先,我不确定这是否重要,但由于@ Simon Mourier在他回答中提到的原因,我正在使用ADAL的EXPERIMENTAL版本, 这个 。 在下面的代码中,我想同步检索AuthenticationResult ,因此,我将等待AcquireTokenAsync方法以同步方式完成身份validation的AcquireTokenAsync 。 这是因为在授权完成后应该设置一个布尔标志( isAuthorized = true ),但是tg需要以同步的方式发生,因为如果没有,那么我可以调用该类的其他方法,这将引发一个空引用,因为对AcquireTokenAsync的调用没有完成,因此对象为null。 以下代码不起作用,该方法永远不会返回,因为对AcquireTokenAsync方法的调用似乎无限期地冻结了该线程。 C#(由于在线翻译,可能是错误的语法): public void Authorize() { // Use the ‘Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory’ Nuget package for auth. this.authContext = new AuthenticationContext(this.authUrl, this.cache); this.authResult = this.authContext.AcquireTokenAsync({ “https://outlook.office.com/mail.readwrite” }, null, this.clientIdB, this.redirectUriB, new PlatformParameters(PromptBehavior.Auto, this.windowHandleB)).Result; // Use the ‘Microsoft.Office365.OutlookServices-V2.0’ Nuget package from now on. this.client = new […]

替换Outlook 2010发送按钮?

我正在寻找以下问题的解决方案。 有人可以帮帮我吗? 我需要使用下拉按钮替换Outlooks Send-button,例如我的屏幕截图中的“Von”(From)按钮。 仅供参考:新的Send-DropDown按钮将具有三个function:1。Outlooks默认发送function(普通发送按钮)2。发送和存档邮件3.发送和存档邮件+附件 谁能帮我吗? 是否有可能像我想要的那样进行替换? 如果没有 – 有没有人有我的问题的其他解决方案? 非常感谢!

c#将outlook窗口置于前面

我还没有看到这个问题的可行解决方案。 我有一个外部应用程序启动一个outlook compose窗口,我想确保它总是在前面弹出。 它并不是所有的时间。 例如,如果我选择Outlook,然后返回应用程序并启动任务,它将只在底部闪烁。 我已经尝试了几个建议与getinspector.Active()等但没有任何作用。 一些示例代码: String address = “someone@example.com”; Outlook.Application oApp = new Outlook.Application(); Outlook._MailItem oMailItem = (Outlook._MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem); oMailItem.To = address oMailItem.Body = “example”; oMailItem.Display(true); //true = modal which I need for this task, have tried without also. 类似的线程,但用Delphi代码,我不知道如何转换成c#

使用X-Unsent:1保存.eml文件不适用于Lotus Notes 8.5

使用以下内容创建的.eml文件在Outlook中正常工作,但是,当您使用Lotus Notes 8.5打开它时 – 它不会显示为草稿电子邮件。 它作为普通电子邮件出现,就像在收件箱中一样。 如果我尝试转发电子邮件,则图像部分会显示为红色X. 我需要创建一个草稿电子邮件,可以使用HTML正文在Outlook和Lotus Notes中打开。 有关如何为Lotus Notes创建.eml文件的任何建议? 我正在使用C#生成.eml文件。 X-Sender: test@localhost.com X-Receiver: Test@gmail.com X-Unsent: 1 MIME-Version: 1.0 From: test@localhost.com To: Test@gmail.com Date: 23 Jan 2017 11:42:31 +1100 Subject: Test subject Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: quoted-printable Test body 感谢关于这一部分的任何指导。

Outlook PropertyFrom MAPI架构属性ID

我希望从MAPI架构属性中获取实际的属性名称。 我正在获取MAPI Schema属性“ http://schemas.microsoft.com/mapi/proptag/0x67AA000B ”,但我想知道这对应于哪个字段(IE Anniversary,BusinessAddress等)。 任何见解将不胜感激。

从外部程序回复(打开)Outlook邮件

在外部应用程序中,我想回复电子邮件(Outlook是电子邮件客户端)。 电子邮件已在计算机屏幕上打开。 在回复中,我想在外部应用程序中插入代码生成的回复。 我可以选择搜索特定邮件,然后使用代码进行回复,而不是在单独的Outlook窗口中回复已打开的电子邮件。 任何想法在outlook对象中寻找什么? 任何代码示例(vb.net或c#)? 我已经知道如何通过代码从我的外部应用程序创建Outlook中的新电子邮件,但我不确定如何回复现有的电子邮件。

在64位计算机上使用Redemption dll(Outlook)

我有一个我在我的32位机器上安装的exe,它通过登录用户Inbox循环并且工作正常,(NB我还没有让它为另一个用户工作( 见这里 )任何想法也会受到赞赏!) 。 但是当我在64位服务器上安装它时,我收到此错误: Creating an instance of the COM component with CLSID {29AB7A12-B531-450E-8F7A-EA94C2F3C05F} from the IClassFactory failed due to the following error: 80004005. 我在服务器上注册了Redemption dll( 见这里 )。 我已经完成了这个运行-c-app-32位的64位机器 NB。 类id似乎是Redemption.RDOSession ( 见这里 )

如何从WinForms阅读收件箱Outlook.com邮件?

情景 我想用WinForms技术开发一个用C#或Vb.Net编写的非常简单的应用程序,它将帮助我自动执行一个简单的任务,包括访问我的Outlook.com帐户以阅读从Youtube收到的电子邮件然后解压缩videourl。 问题 我的网络相关知识并不好,我陷入了最重要的一点,试图找到最简单的方法来完成这项任务(我的意思是.Net或第三方API的官方微软API或其他方式可以做到这一点),尝试应用所需的OAuth2 autorizathion来访问电子邮件帐户。 我知道下面的代码没有集中在正确的方向,因为缺乏授权,但我不知道如何实现既不如何阅读电子邮件,所以这是我尝试的: string url = “https://outlook.office.com/api/v2.0/me/messages”; string result = “”; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = “GET”; try { using (WebClient wc = new WebClient()) { wc.Encoding = Encoding.UTF8; result = wc.DownloadString(url); } } catch (Exception ex) { MessageBox.Show(ex.Message); } 题 我如何访问我的Outlook.com帐户以阅读我拥有的收件箱电子邮件的标题和内容? 而且,除了可选择响应(只有在可能的情况下并且没有太多问题),我如何删除电子邮件? 请注意,此问题是指Outlook.com在线服务,而不是Outlook的桌面客户端,也不是他们的COM库或Office365的使用 。 答案要求 我知道我没有人要求帮助并提出一些必要条件,所有的帮助对我都很感激,但这次我需要特别要求,因为我的头脑疯狂试图理解,使用和改编OAuth2从头开始制作的解决方案,它生成了很长的代码,我根本不理解,这对我来说太过分了。 出于这个原因,只有当提供的解决方案基于第三个pary库的使用时才会接受这个问题的答案,因为它将作为OAuth2实现的完整抽象,如RestSharp , CodeScales或DotNetOpenAuth ,或任何其他(免费)lib将为我处理所需的东西,而不是自己从头开始开发OAuth2算法。 […]

在MS Office AddIn中添加没有清单的注册表

我在c#中制作Outlook 2007 AddIn。 因此,在制作安装文件时,我需要修改注册表项。 其中一个是“Manifest”字符串,它包含AddIn的清单文件的链接。 通过加载此Office应用程序加载AddIn。 但是,当我查看WebEx注册表项时,它没有任何Manifest链接。 为什么会这样? WebEx如何处理Manifest链接?

在远程计算机上删除项目时,在Outlook中未触发BeforeItemMove事件

我正在开发一个outlook加载项,其中有一些事件将在从草稿中删除项目时触发。 因此,当我从我的机器上的草稿中删除文件时,将触发BeforeItemMove事件。 但这里有一个有趣的案例。 另外我还有一个VM,我安装了Outlook并登录到同一个帐户。 所以我的草稿也在那里同步。 当我删除VM上的草稿时,一段时间之后草稿也会在我的系统上删除。 但是这次它不会在我的本地机器上触发BeforeItemMove事件。 我错过了什么? 它甚至依赖于Exchange吗? 或者是我应该订阅的文件夹更新的新事件? 以下是我的代码。 Microsoft.Office.Interop.Outlook.Folder draftsFolder = null; draftsFolder = nameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderDrafts) as Microsoft.Office.Interop.Outlook.Folder; draftsFolder.BeforeItemMove += new Microsoft.Office.Interop.Outlook.MAPIFolderEvents_12_BeforeItemMoveEventHandler(BeforeItemMoveFromDrafts); 事件方法是 private void BeforeItemMoveFromDrafts(object Item, MAPIFolder MoveTo, ref bool Cancel) { … } PS。 我也有一个文件夹对象的引用,所以这不是问题。