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