天道酬勤,学无止境

Fetching mail provider type in outlook web-addin

I need to differentiate between enterprise and office365 email in outlook web addin.

I am trying to do the same using email provider type. But, as per office documentation, AccountType in Office.context.mailbox.userProfile is only supported in Outlook 2016 for Mac, build 16.9.1212 and greater.

Is there any other way I can differentiate between these two email types? or get provider type for old native email clients in mac as well as windows? Can I use ews url in office.context.mailbox in any manner?

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Change title bar's background colour in Outlook web-addin
    I would like to change the title bar's background colour. I see in the xml file which produces the title. What is the way to hook into the title bar to change the background colour? I see a similar questions for C# [Is there any way to change border/header background in VSTO outlook add in?][1] [1]: Is there any way to change border/header background in VSTO outlook add in? Is there something similar we can do here with the webaddin?
  • Drag and Drop between Outlook and Add-in Pane
    Is it possible to drag an attachment or e-mail to an Outlook Web-Addin. The add-in is available to either Outlook 365 (Web) or the main client My assumption is no - as it is a sandboxed boundary, but I have heard about people running applications in the system tray to intercept the mouse drag event? Is this viable? are there any security risks with this approach? Thank you Rich
  • 如何从 Microsoft Outlook 加载项中检索完整的 MIME 消息?(How can I retrieve the full MIME message from an Microsoft Outlook Add-In?)
    问题 我正在开发一个 Outlook Web Access 插件,我想在其中访问电子邮件的所有数据,包括发件人地址、收件人地址、主题和发送日期等。我还想下载整个邮件文件。 我找到了一个 Outlook Web REST API,但不知道如何使用它。 谁能解释如何使用此 API 来检索整个 MIME 消息并提供示例? 回答1 我猜您想以 MIME 格式(又名 *.eml 文件类型)获取当前电子邮件。 如果是这样,请参阅答案。 1. 交换网络服务 (EWS)。 2019年之前 您必须使用 Exchange Web Services (EWS),有两种方法: 通过 makeEwsRequestAsync() 方法在 JavaScript 中通过在响应的 MimeContent 标记的请求和处理内容中设置 IncludeMimeContent 属性(它是 base64,因此您可能需要解码)来执行此操作。 但它不适用于 iOS/Android(链接)并且 JavaScript API 的电子邮件大小限制为 1 MB(请参阅 JavaScript API 的所有限制),因此获取和解码电子邮件的实现必须在后端运行(这可能是服务器不必要的负载)。 因此,您可能会忘记选项 #1 并开始阅读下一个选项。 发送 EWS 请求并在后端处理响应。 但是为此,您需要获取回调令牌(用于从后端进行身份验证)
  • What's the best language to automate this Windows task involving Outlook and Excel? [closed]
    Closed. This question is opinion-based. It is not currently accepting answers. Want to improve this question? Update the question so it can be answered with facts and citations by editing this post. Closed 4 years ago. Improve this question I need to automate a particular task that involves: Fetching mails from my mailbox based on a set of criteria - from a particular user, has a particular pattern of subject line, etc. Parsing the mail body of each mail and extracting some content (the mails have an almost fixed pattern) Creating an Excel sheet with a particular template (the first two lines
  • 自动执行此涉及 Outlook 和 Excel 的 Windows 任务的最佳语言是什么? [关闭](What's the best language to automate this Windows task involving Outlook and Excel? [closed])
    问题 关闭。 这个问题是基于意见的。 它目前不接受答案。 想改善这个问题吗? 更新问题,以便通过编辑这篇文章用事实和引文来回答问题。 4年前关闭。 改进这个问题 我需要自动化一项涉及以下方面的特定任务: 根据一组标准从我的邮箱中获取邮件——来自特定用户、具有特定主题行模式等。 解析每封邮件的邮件正文并提取一些内容(邮件具有几乎固定的模式) 使用特定模板创建一个 Excel 工作表(前两行是不变的,第三行是本周的星期一和星期五等)并将上面提取的内容以连续的行粘贴到此工作表中。 创建内容相同但格式不同的 Outlook 电子邮件随此邮件附上上述 Excel 表格。 (最后发送它,但我不想自动化那部分 - 我喜欢在发送邮件之前仔细检查一下。) 现在,当我想到自动化这个任务时,我立刻想到了 Perl 的 Win32::OLE,因为我最近了解了它,并且对 Perl 非常熟悉。 但是,我认为 Visual Basic for Automation 可能更适合该任务,因为它是为此类任务创建的语言。 我的问题是,VBA 是否足以抵消我在 Perl 和 VB 之间的技能差异? 几年前我还是个孩子的时候就玩过 VB6,但这与我的 VB 经验有关。 我也愿意接受任何其他语言/平台建议,前提是它们具有一定的灵活性并且不太难学。 我也知道一些 Python。 我看了这个,还有这个,这个,这个和这个
  • 【Outlook 2010体念】之一:Outlook 2010同时管理多个电子邮件账户
    一、增强的Exchange Server连接性 对于Outlook 2010来讲是属于微软Office 2010系列产品中的一员,对于该产品在早期有一个让用户很不自由的特点——在一个配置文件中只能建立一个就与Exchange的用户。但是,对于Outlook 2010来讲这一点已经完全改观了,它不仅可以支持多种类型的账户在一个配置文件中并存,还同时支持多个Exchange邮箱用户账户的并存。这一点对用户来讲,无疑是一个很大的进步和自由体现。 下面就来看看对于Outlook 2010的这一新的功能,首先打开Outlook 2010“文件”菜单的“账户信息”选项(如图1),现在通过“账户设置”,向其中新建一个“Microsoft Exchange”账户。其步骤如下: 图1 1、在账户设置窗口中单击“新建”(如图2),单击“下一步”; 图2 2、选择服务类型为“Microsoft Exchange、POP3或IMAP”(如图3),单击“下一步”; 图3 3、本实例使用的Exchange服务器为Exchange 2010,所以在此可以选择“自动账户设置”(如图4),并且配置好姓名、邮件地址和密码等,单击“下一步”; 图4 4、如果网络环境配置正确无误,Outlook 2010会自动查找并识别到该账户的Exchange服务器(如图5)点击“完成”,结束新建账户操作; 图5 5、此时
  • How I can run macro automatically with new email arrives in outlook
    Am very new to VBScript and macro . I have a vbscript which will create tickets for email's but I need to run this script manually every time .To make it automation I have mapped my macro to the "run a script" script rule in Outlook but when the rule runs it is not fetching the data in the mail which is arrived .It's creating tickets with previous email always . I have gone through so many VBscripts but none worked to convert the mail that received in to ticket. If any one faced similar type of issue please let me know the complete solution. Dim olApp As outlook.Application Dim objNS As
  • 使用 Outlook smtp 服务器发送 ics 文件 RSVP 格式无法正常工作?(Send ics file RSVP format not working properly using Outlook smtp server?)
    问题 我有一个代码在使用带有我的个人凭据的 gmail smtp 服务器时运行良好: fun sendEventInvitation(from: Profile, to: Profile, meetup: Meetup) { val message: MimeMessage = emailSender.createMimeMessage() message.setFrom(InternetAddress("foo1@foo1.com")) message.setRecipient(Message.RecipientType.TO, InternetAddress("foo2@foo2.com")) message.subject = "foo" val messageBodyEvent = MimeBodyPart() val id = UUID.randomUUID().toString() val eventIcs = formatCalendarFile(id, from, to, meetup) messageBodyEvent.dataHandler = DataHandler(ByteArrayDataSource(eventIcs, "text/calendar; charset=\"utf-8\"; method=REQUEST"))
  • 使用 Spring Integration 的 Java 邮件侦听器:多个应用程序实例未收到邮件(Java mail listener using Spring Integration : mail isn't received by multiple app instances)
    问题 我在 Springboot 应用程序中使用以下代码: @Bean public IntegrationFlow mailListener() { return IntegrationFlows.from(Mail.imapInboundAdapter(receiver()), e -> e.poller(Pollers.fixedRate(60000).maxMessagesPerPoll(-1))) .<Message>handle(message -> logMail(message)).get(); } private org.springframework.messaging.Message<?> logMail(org.springframework.messaging.Message<?> message) { System.out.println("received a mail********** !"); // System.out.println(message.getPayload()); // process message return message; } @Bean public ImapMailReceiver receiver() { ImapMailReceiver receiver = new ImapMailReceiver(
  • Send ics file RSVP format not working properly using Outlook smtp server?
    I have a code that works well when using gmail smtp server with my personal credentials : fun sendEventInvitation(from: Profile, to: Profile, meetup: Meetup) { val message: MimeMessage = emailSender.createMimeMessage() message.setFrom(InternetAddress("foo1@foo1.com")) message.setRecipient(Message.RecipientType.TO, InternetAddress("foo2@foo2.com")) message.subject = "foo" val messageBodyEvent = MimeBodyPart() val id = UUID.randomUUID().toString() val eventIcs = formatCalendarFile(id, from, to, meetup) messageBodyEvent.dataHandler = DataHandler(ByteArrayDataSource(eventIcs, "text/calendar
  • Outlook MAPI开发指南
    3gstudent 嘶吼专业版 0x00 前言Outlook MAPI提供了一组访问Outlook的接口,用来扩展Outlook应用程序的开发,本文将会介绍Outlook MAPI的基本用法,开源一份Outlook MAPI的实现代码mapi_tool,便于后续的二次开发。0x01 简介本文将要介绍以下内容:· 基本知识· 使用Outlook MAPI访问Outlook资源· 开源代码mapi_tool· mapi_tool功能介绍· 多种环境下的利用思路0x02 基本知识参考资料:https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/outlook-mapi-referenceOutlook MAPI的使用前提:需要安装Outlook客户端。Outlook MAPI同EWS的区别:· Outlook MAPI用来访问Outlook客户端中的资源· EWS用来访问Exchange服务器中的资源关于EWS的使用可以参考之前的文章《Exchange Web Service(EWS)开发指南》。Outlook客户端中的用户邮件存储在后缀名为ost的文件中,和Exchange服务器中的数据库保持一致ost文件的默认保存位置:%LOCALAPPDATA%\Microsoft\Outlook
  • outlook2007免费安装教程
    outlook2007是microsoft公司推出的一款商业性质的邮件管理软件,可以让你方便发送和处理电子邮件信息,还能让你在工作中交流起来更加方便,通过软件用户可以很方便地管理邮件联系人信息,进行收发电子邮件、安排日程、分配任务等等,除此之外还可以帮助你轻松进行通信,管理重要的事宜,让你的工作和生活更加井井有条。另外软件还会将重要的电子邮件优先放入重点收件箱,便于你即使查看重要的邮件信息,让你重要的事情不再错过,工作更加得心应手,不会出现匆匆忙忙的情况,导致重要事件忘记,等于拥有了一个贴心的管理助手。 与旧版本相比,outlook2007新版本还重新设计了消息传递界面外观,让编写、设置和处理信息成为一种更轻松和更直观的体验。除此之外,软件新增的功能也不少,如集成RSS、改善日历共享、钓鱼攻击防范、整合文字短消息等。还有远程操作,通过配合使用Exchange Server,outlook2007用户可以在手机上读取电子邮件、收听语音邮件、重新制定会议安排。而整合短信功能后,用户将无需运行Office Communicator Mobile或Exchange Server的智能手机,可像回复电子邮件一样向任何手机发送短消息,如果内容过多还会自动切割成多条消息,回复的短信则会存在outlook2007的收件箱中,欢迎大家免费下载体验http://www.ddooo.com
  • 如何在没有 Outlook 的情况下通过邮件发送 Outlook 任务请求?(How to send Outlook tasks requests by mail without Outlook?)
    问题 我需要复制Outlook特性/功能以向某人发送一些任务请求(请参阅此处),但使用ASP.NET C#从网络服务器发送邮件,并且网络服务器上没有安装 Outlook(因此无法使用 Outlook 自动化)。 我已经检查了执行此操作的可能性,似乎将任务发送给某人的常用方法是生成iCalendar格式的.ics文件,并将该文件包含在邮件中(请参阅此 stackoverflow 问题)。 它工作得很好,但是 Outlook 发送的任务没有等效性: 事件 (VEVENT) 有开始日期和结束日期(如任务),但没有“完成”字段(这是有道理的,因为它是事件,而不是任务)。 Todos (VTODO) 只有截止日期,没有开始日期或结束日期,Outlook 不支持。 我检查了 Outlook 在包含任务请求的邮件中确切发送的content-type:application/ms-tnef :它包含一个winmail.dat文件(带有content-type:application/ms-tnef )编码为Base64 。 在该文件(这是一个二进制文件)中,有一个对IPM.TaskRequest的引用,这似乎是我需要的。 我检查了网络并找到了一些 TNEF 解析器,但我需要相反的:从 C# 代码生成一个包含任务请求的 TNEF 文件。 我想知道是否有办法做到这一点。 使用图书馆(免费与否)不是问题
  • 在 Outlook 上回复时获取以前的 MailItem(Get previous MailItem when reply on outlook)
    问题 我们是开发者一个 Outlook 插件。 我们提供了一个按钮作为默认发送按钮的替代品。 我们需要将按钮回复的所有 MailItem 保存到特定类别。 当用户回复电子邮件(在新检查员中)时,我怎样才能回复主要 MailItem ? 回答1 用户可以从 Explorer 或 Inspector 回复。 在资源管理器的情况下,捕获Explorer.SelectionChange事件并在所选项目上设置事件接收器。 您可以捕获MailItem.Reply/ReplyAll/Forward事件。 对于检查器,捕获Application.Inspectors.NewInspector事件,并在从Inspector.CurrentItem属性返回的MailItem上设置事件接收器。 然后,您将再次捕获MailItem.Reply/ReplyAll/Forward事件。 回答2 您可以使用 MailItem 类的 GetConversation 方法,该方法返回一个 Conversation 对象,该对象表示该项目所属的对话。 如果项目不存在对话,GetConversation 将返回 Null(在 Visual Basic 中为 Nothing)。 在以下情况下,项目不存在对话: 该项目尚未保存。 可以通过编程、用户操作或自动保存来保存项目。 对于可以发送的项目(例如,邮件项目
  • Word Web-Addin: getSliceAsync() only return First Slice of data
    I am developing an office 365 word web addin, wherein I need to upload the currently opened document to my server. For which I am trying to get the file data using following code. The method getSliceAsync() is returning only first slice of data. On debugging it gives "Addin Error: Sorry, we had to restart because this addin wasn't responding" while getting second slice. I am using this link for reference : [https://docs.microsoft.com/en-us/office/dev/add-ins/word/get-the-whole-document-from-an-add-in-for-word][1] Here is my code: Office.context.document.getFileAsync(Office.FileType.Compressed
  • Exchange 2007环境中,Outlook客户端弹出0×8004010F的错误
    点此访问Ex.Lab,访问更多资源:[url]http://www.exlab.cn/[/url] 此问题已经是不想再谈了,但是一直有朋友在使用Exchange 2007时碰到,这里我就大概介绍下如何Troubleshooting,也让大家了解下Exchange 2007中新引入的一个概念——Autodiscover 在Outlook客户端点击收发邮件时,Outlook发送/接收进度会非常慢,并且最后会有错误提示。很多时候出现的错误提示是返回一个错误代码0×8004010F,并告知操作失败,无法找到某个对象。当然还有其他错误提示,这里我就不举例了,开启Outlook高级日志也可以看到很多。 0×8004010F代表什么?为什么提示无法找到某个对象?这个对象又是什么?很多朋友在遇到这个问题的时候根本无法进行排错,原因是此问题并不会在Exchange 2007的日志中记录,并且Outlook的高级日志并没有打开。所以遇到这个问题比较麻烦。 什么是Autodiscover? 我先说下什么是Autodiscover。Autodiscover自动发现是Exchange 2007中新引入的一个新功能,在以往Exchange版本中没有的。这个功能是作为一个服务来提供,目的是让邮件客户端(Outlook 2007以上版本)使用全新的方式来获得邮件系统信息。这个是Exchange
  • Office 365 XOAUTH2 for IMAP and SMTP Authentication fails
    Recently the support for OAuth 2.0 for IMAP and SMTP in the Exchange Online has been announced. Following the guide I've set up the application permissions and IMAP and SMTP connection. The application is configured as Accounts in any organizational directory (Any Azure AD directory - Multitenant) and uses authorization code flow. URLs below are used for authorization: https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize https://login.microsoftonline.com/organizations/oauth2/v2.0/token And the following Delegated Microsoft Graph scopes have been added: The scopes, requests
  • 通过 Outlook 从命令行发送电子邮件而无需单击发送(Sending email from Command-line via outlook without having to click send)
    问题 我需要通过命令行发送电子邮件,而无需任何人工交互以实现自动化。 我知道我们可以使用 mailto 命令,但这会撰写电子邮件、主题、正文和所有内容,但除非我单击发送,否则它不会发送。 我在网上阅读我们可以使用blat,但我不能使用outlook以外的任何东西。 这是封闭的帖子,我找到了 SOF 帖子的链接。 仅供参考:我正在研究一些发送电子邮件的 telnet 命令,但也没有成功。 telnet 命令发送电子邮件 回答1 选项1 你没有说太多关于你的环境,但假设你有它,你可以使用 PowerShell 脚本; 一个例子在这里。 这件事的本质是: $smtp = New-Object Net.Mail.SmtpClient("ho-ex2010-caht1.exchangeserverpro.net") $smtp.Send("reports@exchangeserverpro.net","administrator@exchangeserverpro.net","Test Email","This is a test") 然后,您可以按照此示例从命令行启动脚本: powershell.exe -noexit c:\scripts\test.ps1 请注意,Windows 7 和 Windows Server 2008R2 上默认安装的 PowerShell 2.0
  • 如何使用最新版本的 R RDCOMClient 从 Outlook 发送邮件?(How to send mails from outlook using R RDCOMClient using latest Version?)
    问题 当我使用最新版本的 R RDCOMClient 包发送 Outlook 电子邮件时,它显示一个错误:“[[<- 仅针对环境的子类为“S4”类型的对象定义” 相同的代码: library(RDCOMClient) ## init com api OutApp <- COMCreate("Outlook.Application") ## create an email outMail = OutApp$CreateItem(0) outMail$GetInspector() signature = outMail[["HTMLBody"]] ## configure email parameter outMail[["To"]] = "some@outlook.com" outMail[["CC"]] <- "Some@outlook.com" outMail[["subject"]] = "some subject" outMail[["body"]] = "some body" outMail[["Attachments"]]$Add("C:\\Users\\Some\\Desktop\\file.csv") outMail[["HTMLBody"]] = paste0('<p>some body', signature, '</p>') ## send it outMail
  • 从 VBScript 发送 Outlook 消息时如何避免 Outlook 安全警报?(How to avoid Outlook Security Alert when sending Outlook message from VBScript?)
    问题