当前位置: 首页 > 面试题库 >

如何发送带有链接的电子邮件以打开Android应用程序

裴楚青
2023-03-14
问题内容

我创建了一些将html电子邮件发送到给定地址的代码。该电子邮件包含如下链接:

<a href="crystalcloud://android?4567">Click to validate account</a>

我正在通过将其发送到我的gmail帐户进行测试。由于某些原因,当我收到电子邮件时,不会让我单击链接。如果我将此链接放在网页中,则我的应用程序可以正常启动。

为了使此链接显示在电子邮件中,我是否需要做些特殊的事情,或者gmail只是阻止了此类链接?无论如何,可以通过gmail解决此问题吗?

编辑:添加了我的代码段

发送链接的代码:

    MimeMessage message = new MimeMessage(session);
    message.setFrom(new InternetAddress(from));
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(emailAddress));
    message.setSubject("New Crystal Cloud User");
    message.setContent("Thank you for creating a new Crystal Cloud account!<br><a href=\"crystalcloud://android?4567">Click to validate account</a>", "text/html; charset=utf-8");
    Transport transport = session.getTransport("smtp");
    transport.connect(host, from, pass);
    transport.sendMessage(message, message.getAllRecipients());
    transport.close();

Android代码响应意图:

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="crystalcloud" />
        </intent-filter>

问题答案:

这是android电子邮件客户端的问题,除非它们是http或https,否则它们不会将链接显示为可点击。

我的解决方案是使用http方案打开我的应用程序:

<data android:scheme="http" android:host="com.company.app" android:port="3513" />

这有效,但令人讨厌,因为它提示用户在浏览器或您的应用程序中打开该应用程序。另一个解决方案是拥有一个网站链接,该网站随后将javascript重定向到您的应用程序,尽管这可能会引起更多问题。



 类似资料:
  • 我试图从我的应用程序发送电子邮件,我在android上的电子邮件客户端中看到了应有的链接,但当我检查电子邮件接收器时,没有链接。 这是我的代码: “文本”是html。 谢谢你。

  • 我正在用Android开发一个应用程序。我不知道如何从应用程序发送电子邮件?

  • 本文向大家介绍如何创建一个链接以HTML发送电子邮件?,包括了如何创建一个链接以HTML发送电子邮件?的使用技巧和注意事项,需要的朋友参考一下 要创建发送电子邮件的链接,请使用带有href属性的<a>标记。该的mailto链接<a>标签里面添加。只需记住在mailto链接中添加您想接收电子邮件的电子邮件地址。 示例 您可以尝试运行以下代码来创建一个链接,以HTML格式发送电子邮件。

  • 我无法正确发送带有附件的电子邮件。我正在使用Gradle和Spring 5。一切都设置正确,因为我已经发送了文本和html电子邮件。过了一段时间,我发送给客户的文本要求超过了电子邮件的限制,所以我需要将纯文本提取到CSV文件中,并将其作为附件发送到电子邮件中。看起来我只得到了所附文件的一部分,而不是完整的文件? 代码: 电子邮件正文无法正确发送。这是我在电子邮件收件箱中收到的原始邮件: 主题:报表

  • 如何在android应用程序中向静态收件人发送电子邮件 你能帮我吗?提前谢谢

  • 问题内容: 问题答案: $config = Array( ‘protocol’ => ‘smtp’, ‘smtp_host’ => 'ssl://smtp.googlemail.com’, ‘smtp_port’ => 465, ‘smtp_user’ => ‘xxx’, ‘smtp_pass’ => ‘xxx’, ‘mailtype’ => ‘html’, ‘charset’ => ‘iso-8