2015-11-08 2 views
1

Я пытаюсь отправить сообщение на основе HTML, которое включает ссылку, использующую mailgun в Java. Проблема в том, что HTML-код отображается так же, как и в почтовом клиенте, и он не отображает его как содержимое в формате HTML.Отправить HTML-сообщение со ссылками с помощью Mailgun

Я ссылаюсь на примере, приведенном в этом URL -

https://documentation.mailgun.com/user_manual.html#sending-via-api

Client client = Client.create(); 
     client.addFilter(new HTTPBasicAuthFilter("api", 
         "key-***")); 
     WebResource webResource = 
       client.resource("https://api.mailgun.net/v3/sandbox***.mailgun.org/" +       "messages"); 
     FormDataMultiPart form = new FormDataMultiPart(); 
     form.field("from", "Admin <[email protected]>"); 
     form.field("to", "User <[email protected]>"); 
     form.field("subject", "Hello User"); 
     form.field("text", "Testing some Mailgun awesomness! <BR> this should be in new line &lt;BR&gt;this shoud aso be be new line"); 
     return webResource.type(MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, form); 

Может кто-нибудь, имеющий опыт работы с mailgun мне помочь. Мне нужно отправить электронное письмо с помощью интерактивных ссылок (якорных тегов).

ответ

2

Из документации апи попробовать следующее:

form.field('html','<html><a href="http://stackoverflow.com">HTML version of the body</a></html>'); 
0

я столкнулся с той же проблемой и в конечном итоге создание small library для отправки сообщений электронной почты бросить Mailgun легко. А также я попытался упростить отправку основных электронных писем HTML.

Ваш пример будет перевести на что-то вроде этого:

Configuration configuration = new Configuration() 
    .domain("sandbox***.mailgun.org") 
    .apiKey("key-***") 
    .from("Admin", "[email protected]"); 

MailBuilder.using(configuration) 
    .to("User", "[email protected]") 
    .subject("Hello User") 
    .text("I suggest you also include a text-only version of your content") 
    .html("Testing some Mailgun awesomness! <BR> this should be in new line" + 
      " &lt;BR&gt;this shoud aso be be new line!") 
    .build() 
    .send(); 

Для простых HTML-сообщений, которые я предлагаю вам взглянуть на MailContent вспомогательный класс по проекту.

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