【问题标题】:Open Outlook web client or in browser from Outlook compose deeplink从 Outlook 打开 Outlook Web 客户端或在浏览器中撰写深层链接
【发布时间】:2021-12-31 07:48:06
【问题描述】:

我有一个带有 FluentUI 控件的 React 应用程序,它有一个上下文菜单,单击其中一个按钮说“电子邮件”,Outlook 桌面客户端必须以预填充的“收件人”、“主题”和“正文”打开。 但是,如果用户没有桌面客户端,则必须在任何浏览器中打开 Outlook Web。

我在点击上下文菜单按钮时调用此方法

const onEmailClick = () =>{
    window.open('https://outlook.office.com/mail/deeplink/compose?subject=SUBJECT&body=BODY&to=user@domain.com')
  }

当从按钮触发 onClick 事件时,Outlook 总是在运行 React 应用程序的同一浏览器中打开。

要求打开 Outlook 桌面客户端或用户设置的任何其他默认邮件客户端,如果两者都不存在,则应使用带有预填充详细信息的 Outlook 撰写窗口打开任何浏览器。

非常感谢任何帮助!

【问题讨论】:

    标签: reactjs typescript outlook office365 outlook-restapi


    【解决方案1】:

    尝试改用mailto 协议。

    var mail = document.createElement("a");
    mail.href = "mailto:mail@example.org";
    mail.click();
    

    【讨论】:

    • 这不起作用。 Onclicking 没有任何效果,并且网络中的状态为“已取消”
    猜你喜欢
    • 2017-07-05
    • 1970-01-01
    • 2012-03-22
    • 2012-11-08
    • 2020-09-16
    • 1970-01-01
    • 2021-11-03
    • 2018-01-12
    • 2012-04-30
    相关资源
    最近更新 更多