【问题标题】:How to use mailto on a mobile web app如何在移动 Web 应用程序上使用 mailto
【发布时间】:2016-10-17 20:27:47
【问题描述】:

我正在尝试使用需要在移动设备上运行的网络应用程序中的mailto(带有 ionic 框架的 angularjs),以便在单击时打开默认的电子邮件应用程序。

我的第一次尝试是使用href="mailto:my@mail.com",但没有成功。

所以,我做了一些研究,尝试了所有能找到的方法,但都没有奏效。

这是我尝试过的:

  • href="mailto:my@mail.com"
  • href="mailto:my@mail.com" data-rel="external"
  • href="mailto:my@mail.com" target="_blank"
  • href="mailto:my@mail.com" data-rel="external" target="_blank"

然后我也尝试了onClick和javascript

  • onclick="window.location='mailto:my@mail.com';return false;"
  • onclick="window.location='mailto:my@mail.com';return false;" target="_blank"
  • onclick="window.location='mailto:my@mail.com';return false;" data-rel="外部"
  • onclick="window.location='mailto:my@mail.com';return false;" data-rel="external" target="_blank"

它们都可以在桌面上运行,但没有一个可以在 Android 上运行(目前无法测试 iOS)

我怎样才能做到这一点? mailto 可以在桌面、ios 和 android 上工作吗?非常感谢。

PS:如果有帮助,我正在使用 cordova 构建应用程序,我也在使用 crosswalk

感谢您的帮助

【问题讨论】:

    标签: android angularjs cordova email mailto


    【解决方案1】:

    您列出的第一个选项应该可以工作。确保您的 config.xml 有这样的条目:

    <allow-intent href="mailto:*" />
    

    这将确保mailto 由您的白名单处理。

    【讨论】:

    • 它正在工作。非常感谢。快速提问:您知道是否可以轻松附加文件,或者我是否必须在 config.xml 中添加其他条目才能允许它们?
    • 我假设您的意思是电子邮件的文件附件?如果是这样,那么没有。您需要使用打开的电子邮件应用程序来执行此操作。您可以从 mailto 做的唯一事情是添加主题或占位符电子邮件正文内容。像这样:mailto:someone@gmail.com?subject=This%20is%20the%20subject?body=Body%20content%20here
    • 发送附件可以使用以下插件(github.com/katzer/cordova-plugin-email-composer)
    猜你喜欢
    • 2013-10-27
    • 2018-09-30
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    相关资源
    最近更新 更多