outlook-addin相关内容

获取Outlook MailItem的内容类型

我正在使用C#开发Outlook VSTO,目标是Outlook2010.我需要获取消息的MIME内容类型(请考虑text/plain或其他更奇特的替代品).我唯一可以找到它的地方是消息标题,它是一个长字符串,我不想手动读取和解析. MSDN记录了 PidNameContentType 属性(备用链接),但我无法找到工作.这样的事情总是会失败(找不到). String ct = mai ..
发布时间:2020-05-22 20:04:38 其他开发

如何在iFrame中打开用于身份验证的URL?

我正在尝试在我的Outlook加载项中使用rest API进行身份验证,但是它被重定向到单独的浏览器窗口,而不是在iframe中呈现,并且控件再也不会回来. 解决方案 由于安全限制,您无法在外接程序沙盒iFrame中实现OAUTH流程,因此弹出窗口是一种必要的解决方法. 这是最佳解决方案,以在弹出窗口中实现OAUTH流程. Microsoft非常清楚此问题,并已开始在编辑(20 ..
发布时间:2020-05-22 20:04:35 其他开发

如何使用C#从当前Outlook电子邮件中获取嵌入图像?

我正在Visual Studio 2010中使用c#.net开发Outlook 2010加载项. 我想将当前电子邮件(未附加)中的图像嵌入到我的表单区域中. 如何从Outlook电子邮件中获取嵌入图片? 我试图从Google上查找,但是所有这些都显示了如何在电子邮件中嵌入图片. 但我想从Outlook电子邮件中获取嵌入式图像. 有人可以帮我吗? 解决方案 您应该可以 ..
发布时间:2020-05-22 20:04:31 C#/.NET

Outlook超链接上下文菜单

我正在尝试为超链接创建上下文菜单.似乎有几个上下文可以拦截超链接事件-目前,我对带有idMso ="ContextMenuReadOnlyMailHyperlink"的上下文菜单感兴趣. 可以使用两种不同方式执行此菜单中我的新按钮的回调-如果在Outlook的预览窗格中右键单击超链接,或者打开了电子邮件以在其自己的窗口中阅读. 从预览窗格中调用时,我的回调收到一个Explorer CO ..
发布时间:2020-05-22 20:04:29 其他开发

以表单显示Outlook文件夹树(outlook外接项目)

我想自定义Outlook的邮件移动功能.为此,我创建了一个Outlook插件,当用户想要移动邮件时,我将通过该加载项显示一个Windows窗体. 在该Windows窗体中,我要显示当前的Outlook文件夹树,如下图所示(此图像来自邮件移动功能:邮件->右键单击->移动->到其他文件夹). 有没有一种方法可以扩展已经具有Outlook UI组件的树 我正在使用Outlook 2010. ..
发布时间:2020-05-22 20:04:27 C#/.NET

使用功能区Outlook加载项中的按钮显示表单区域

单击自定义功能区中的自定义按钮时,是否有可能将from区域加载到阅读窗格中? 解决方案 否-您必须通过“表单区域"的清单设置将“表单区域"与一种或多种项目类型牢固关联.尽管您可以按需隐藏它们,但不能按需加载它们.如果要按需加载UI,请改用自定义任务窗格. ..
发布时间:2020-05-22 20:04:21 C#/.NET

我们可以在Windows服务中访问Outlook的邮件文件夹吗?如何?

我已经在C#中创建了Outlook加载项,以同步来自我们网站的邮件.现在,我想在后台经过一段时间后同步这些邮件.我们能否将Outlook的邮件文件夹访问到Windows服务中,以便我可以刷新邮件. 解决方案 不能从服务中使用Outlook对象模型.您可以使用 扩展的MAPI(仅C ++或Delphi) Exchange Web服务如果要处理Exchange 2007(或更新版本)邮 ..
发布时间:2020-05-22 20:04:17 C#/.NET

Outlook加载项:在日历中移动约会不会反映AppointmentItem中的新日期/时间(捕获Calendar.ItemChange)

我正在尝试开发一个Outlook插件,该插件每当服务提供商在其日历中移动约会(通过拖放)时都会更新Web服务. 在基于VSTO的Outlook外接程序(在Outlook 2016中)中,当用户移动日历项时,我的Item_Change被触发. 但是,当我检查AppointmentItem时,将其作为对 的调用的参数 public void Item_Change(Object item) { ..
发布时间:2020-05-22 20:04:15 其他开发

更改默认图标Outlook插件

我尝试更改y Outlook加载项的defaut图标.通过默认,它是蓝色图标 我更改了我的图像文件夹中的每个徽标.当我想添加我的加载项时,会看到正确的徽标 但是在Outlook上,我又有旧徽标[ 3 我尝试清理并重建解决方案,但没有任何改变.我不明白为什么我总是有旧徽标.我不知道这个旧徽标来自哪里 解决方案 尝试在清单文件中添加以下内容: ..
发布时间:2020-05-22 20:04:13 其他开发

Outlook加载项Rest Api令牌以获取SharePoint Rest Api令牌

我正在使用Node JS构建Outlook加载项,并且它需要使用SharePoint Rest Api从SharePoint Online获取信息,因为Graph无法选择获取所需信息. 问题? 我需要一个SharePoint在线身份验证令牌来调用SP Rest Api,在用户输入凭据后,我将使用OAuth流(隐式流)来获取它. 是否有一种方法可以使用 getCallbackTokenA ..

visual studio生成的msi vs gpo:由于可能不安全,因此不会安装此广告应用程序

我的Outlook vsto加载项带有与MSI捆绑在一起的oneclick安装程序(vsto清单等).这样做是为了能够使用组策略安装它(据我了解,oneclick不能真正与GPO一起部署,它需要MSI.) 如果我从受限帐户(UAC提示)或管理员帐户运行此msi,它会正常工作. 问题是,如果它是通过GPO部署的,则会显示: “由于此广告应用程序可能不安全(...),因此将无法安装" ..
发布时间:2020-05-22 20:04:07 其他开发

Outlook加载项电子邮件项目标记

我需要一个建议.我们正在使用.net开发Outlook加载项,如果有一种方法可以为电子邮件创建一些自定义标记,则需要进行调查.我们需要根据是否在该电子邮件上执行过操作来对该电子邮件执行操作,并在Outlook UI上显示此条件(例如“已读",“未读").你能建议点什么吗? 解决方案 您可以在Outlook 2007或更高版本中使用“类别"来执行此操作.类别是一种适用于此的颜色编码标签系统, ..
发布时间:2020-05-22 20:03:59 C#/.NET

我的Outlook上下文菜单(加载项)按钮每点击一次会触发多次

因此,除了菜单项的实际选择背后的事件似乎多次触发之外,我已经使此上下文菜单生效了.第一次单击时,它会触发一次,然后触发两次,然后触发3次.因此,在我刚才给出的示例中,单击3次,总共将触发6次(1 + 2 + 3).为什么呢? 下面是我如何创建菜单项的代码.我将其分解为相关的部分;我省略了.Tag,.Visible和.Caption属性之类的内容.我正在使用.NET 3.5和VS 2008进行 ..
发布时间:2020-05-22 20:03:56 其他开发

如何为Office外接程序创建静默安装程序

我有一个问题,无法为使用C#中的VSTO开发的Outlook加载项创建静默安装程序.安装程序是由clickOnce生成的outlookaddin.vsto.此加载项将由SCCM在多台计算机上发布,我需要静默安装,但是当软件包到达最终设备时,出现"Microsoft Office Customization Installer"屏幕,询问安装确认. 我需要创建带有某种“自动点击"功能的脚本,以自动点 ..
发布时间:2020-05-22 20:03:53 C#/.NET

使用VS2010在.NET中进行Outlook 2007功能区自定义; insertBeforeMso动态功能

有人可以帮助我获取打开的Outlook项目窗口的第一个选项卡idMso值吗?我需要在功能区xml文件中动态设置它,因为我发现将每个项目窗口添加到xml代码中是多余的.如果任何人都有共享的现有解决方案,那就太好了. 谢谢 解决方案 解决了:) 只需在运行时编辑GetCustomUI的返回字符串,但先捕获资源管理器项 Public Function GetCustomUI(B ..
发布时间:2020-05-22 20:03:49 其他开发

Outlook ItemAdd事件针对新的日历项目触发两次

我正在开发一个Outlook加载项,它将监视当前用户的日历并在收到特定类型的约会或会议时向该用户发送电子邮件.我们有一个第三方应用程序/服务正在向Outlook中的用户发送新的会议请求,但是没有通知登录到Outlook的用户.在我替换第三方应用程序之前,我的外接程序是一种解决方法,因此在发送此会议​​请求时可以提醒用户. 我正在使用ItemAdd事件来监视何时添加约会/会议(即从第三方应用发 ..
发布时间:2020-05-22 20:03:47 C#/.NET