打开电子邮件应用程序网址

Posted

技术标签:

【中文标题】打开电子邮件应用程序网址【英文标题】:Open email app url 【发布时间】:2018-01-31 20:57:41 【问题描述】:

我想添加指向我的网站“检查您的电子邮件”的链接。如果用户使用的是 mob 版本链接,如果应用程序不存在,则应在浏览器中打开邮件应用程序或电子邮件服务 url。 例如用户有 test@gmail.com。如果用户没有 gmail 应用程序,链接应该在浏览器中打开 gmail 应用程序或https://mail.google.com。也许最好启动用户首选的邮件应用而不是 gmail。

安卓

我发现 https://developer.chrome.com/multidevice/android/intents 带有意图链接 intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;S.browser_fallback_url=http%3A%2F%2Fzxing.org;结束

它工作正常,但我不明白如何用 https://play.google.com/store/apps/details?id=com.google.android.gm&hl=ru 或任何其他应用程序做同样的事情

我还发现 https://developer.android.com/reference/android/content/Intent.html#ACTION_SEND 可以打开邮件应用,但 intent://send#Intent;action=android.intent.action.SEND;end 不起作用

谁能给我打开 gmail 应用程序或默认邮件应用程序的工作 url?

iOS

万能链接https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12

互联网上有很多文章如何将您的网站与您的应用程序链接。但是如何从我的网站启动另一个应用程序?

【问题讨论】:

我不知道如何在网络编程中工作,但下面是几个链接docs.adjust.com/en/universal-links/…dev.branch.io/getting-started/universal-app-links/support/ios/…raywenderlich.com/128948/universal-links-make-connection希望对您有所帮助。邮件应用始终支持通用链接。 @Gagan_iOS 你能给我打开邮件应用程序的通用链接吗?简单的链接,如open-mail-app 看这个链接***.com/questions/36045003/… 迟到的答案,但我找到了developer.apple.com/library/content/featuredarticles/… 【参考方案1】:

一种方法是在您的网站中添加一个链接,例如

<a href="mailto:user@domain.com?Subject=Hello%20User">Inbox me!</a>

如果您的 Android 手机上没有安装任何邮件应用程序,这将不起作用。因此,您必须安装一个可以侦听此邮件事件/意图的应用程序,例如 GMail。如果安装了两个或多个可以处理此事件/意图的应用程序,Android 将显示一个应用程序列表,询问您使用哪个应用程序打开链接。

接下来您要做的是将您自己的 Android 应用列为可以处理邮件事件/意图的应用之一。这就是Receiving an Intent 的用武之地。在您的Manifest.xml 中,声明您的活动如下:

<activity android:name="EmailHandlerActivity">
    <intent-filter>
        <action android:name="android.intent.action.SENDTO" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="mailto" />
    </intent-filter>
</activity>

参考:https://developer.android.com/guide/components/intents-filters.html

更新:

这是Open android application from a web page 的另一种方式。但要使其正常工作,您需要具体了解邮件应用程序的收件箱活动是如何在Manifest.xml 中声明的。如果活动声明如下:

<activity android:name="InboxActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="my_scheme" android:host="my_host" />
    </intent-filter>
</activity>

你可以把你的网址写成

<a href="intent://my_host#Intent;scheme=my_scheme;action=android.intent.action.VIEW;end">
    Go to Mail!
</a>

【讨论】:

谢谢,但 mailto: 将打开“撰写”,我需要收件箱。关于应用:我没有,也不需要 添加了另一种为 Android 用户解决问题的方法 谢谢。我希望有一些通用的 mail-app:// 链接来打开默认的邮件应用收件箱) 你可以使用 message:// 作为 url 主题保持空白而不是你好用户。【参考方案2】:

在我的 Android 应用程序中,当我们点击“联系我们”选项菜单时,我尝试重定向链接,我们应该转到邮件应用程序。

语法如下:

val viewIntent = Intent("android.intent.action.VIEW",
                 Uri.parse("mailto:ahdev2020@outlook.com"))
startActivity(viewIntent)

【讨论】:

以上是关于打开电子邮件应用程序网址的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Plesk 中打开网络邮件(未找到域)

APT攻击:91%的攻击是利用电子邮件

动作邮件程序中的默认网址不起作用

电子发票怎么下载

Laravel电子邮件模板网址无法在Gmail中使用

mailto实现将用户在网页中输入的内容传递到本地邮件客户端