2014-01-19 2 views
0

Я пытаюсь отправить динамическую ссылку по электронной почте со следующим кодом.Как отправить HTML-письмо с динамической ссылкой через JAVA

Message messageSSL = new MimeMessage(session); 
int hash=1000; 

String content="<a href=\"www.abc.com/activation?hash="+i+"\">click here</a>"; 

messageSSL.setContent(content, "text/html"); 

Однако, мне не удалось создать динамическую ссылку. Выходной файл в формате электронной почты находится в текстовом формате.

Выход (В почте):

click here 

Несмотря на то, следующий код работает и генерирует ссылку под названием «нажмите здесь».

String content="<a href=\"www.abc.com\">click here</a>"; 

Спасибо!

+0

Это не дублированный вопрос, пожалуйста, прочитайте вопрос полностью. – Touchstone

+0

Может быть, вы просто просматриваете правильно отформатированное письмо в виде открытого текста? (т. е. изменить формат для клиента) – keyser

+0

@Keyser Не могли бы вы объяснить немного дальше? – Touchstone

ответ

2

Я думаю, что проблема с обратной косой чертой. Мы должны использовать косую черту в URL-адресах. Пожалуйста, измените и попробуйте.

+0

спасибо, мой плохой: D – Touchstone

0

В библиотеке Apache Commons Email есть несколько полезных классов, которые заботятся о низкоуровневых деталях для таких вещей, как создание электронной почты в формате HTML. Проверьте это:

http://commons.apache.org/proper/commons-email/

0

пожалуйста, вы можете приложить ссылку на тег HTML и один раз попробовать.

String content="<html><body><a href='www.abc.com\\activation?hash="+i+"\">click here</a> </body></html>"; 

Я пользуюсь той же библиотекой и отлично работаю для меня.

пожалуйста, проверьте ниже нить How Can I put a HTML link Inside an email body?

+0

Не работает, я думаю & теги не требуются – Touchstone

Смежные вопросы