我已经写好了一些代码,可以向指定的邮箱发送包含以下链接的HTML邮件:
我正在测试将此链接发送到我的Gmail帐户。但是,当我收到电子邮件时,无法单击该链接。如果将此链接放在网页中,则我的应用程序可以正常启动。
是否有特殊的操作步骤才能使链接显示在电子邮件中?或者Gmail是否会禁止这类链接?是否有任何方法可以解决Gmail中的此问题?
编辑:添加代码片段
发送链接的代码:
<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();
响应Intent的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>