Я создал код, который отправляет электронное письмо в формате 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>