2015-03-14 20 views
7

Próbuję skorzystać z usługi mailowej MailGun za pośrednictwem ich RESTful API, ale nie mogę sprawić, żeby działało. Jestem w stanie wysyłać wiadomości e-mail przez SMTP, ale wolę korzystać z ich API.Java REST Mailgun

Ich dokumentacja zapewnia mnie z następującego kodu:

public static ClientResponse SendSimpleMessage() { 
     Client client = Client.create(); 
     client.addFilter(new HTTPBasicAuthFilter("api", 
         "key-*****")); 
     WebResource webResource = 
       client.resource("https://api.mailgun.net/v2/DOMAIN" + 
           "/messages"); 
     MultivaluedMapImpl formData = new MultivaluedMapImpl(); 
     formData.add("from", "Excited User <[email protected]>"); 
     formData.add("to", "[email protected]"); 
     formData.add("to", "[email protected]"); 
     formData.add("subject", "Hello"); 
     formData.add("text", "Testing some Mailgun awesomness!"); 
     return webResource.type(MediaType.APPLICATION_FORM_URLENCODED). 
       post(ClientResponse.class, formData); 
} 

Oczywiście muszę jakiegoś klienta REST, aby skorzystać z tego kodu, ale nie udało się znaleźć coś w Internecie, który pracuje dla mnie. Czy ktoś może mi wyjaśnić krok po kroku, jak to robię. Używam Eclipse, Java EE, No Maven

Odpowiedz

1

potrzebne są następujące zależności:

Możesz pobrać pliki JAR z mvnrepository i dodać je do swojej ścieżki klas.

Użyj następujących zależności czy należy przełączyć się Maven:

<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-core</artifactId> 
    <version>1.19</version> 
</dependency> 
<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-client</artifactId> 
    <version>1.19</version> 
</dependency> 
<dependency> 
    <groupId>com.sun.jersey.contribs</groupId> 
    <artifactId>jersey-multipart</artifactId> 
    <version>1.19</version> 
</dependency> 
+0

Dziękuję bardzo za odpowiedź. Nie używam Mavena i nie mam zamiaru używać Mavena. Czy istnieje sposób na wdrożenie tego bez korzystania z Maven? – user3586514

+1

Możesz śledzić linki mvnrepository. Następnie kliknij najnowszą wersję, tj. "1.19", a następnie kliknij "Pobierz (JAR)". Na koniec dodaj plik JAR do ścieżki klas projektu. –

7

Zajmuję pocztę Java biblioteka do łatwego wysyłania wiadomości e-mail za pomocą programu Mailgun. Może pasować do twoich potrzeb.

https://github.com/sargue/mailgun

To pozwala na wysyłanie wiadomości tak:

MailBuilder.using(configuration) 
    .to("[email protected]") 
    .subject("This is the subject") 
    .text("Hello world!") 
    .build() 
    .send(); 

Nawet złożyć załączniki są proste:

MailBuilder.using(configuration) 
    .to("[email protected]") 
    .subject("This message has an text attachment") 
    .text("Please find attached a file.") 
    .multipart() 
    .attachment(new File("/path/to/image.jpg")) 
    .build() 
    .send(); 

Istnieje również wsparcie dla asynchronicznego wysyłania wiadomości i poczty HTML pomocnik. To jest młody projekt, opinie są bardzo mile widziane.

+0

Czy można wysłać e-mail za pomocą Thymeleaf i biblioteki? –

+0

Thymeleaf wydaje się być silnikiem szablonów. Nie widzę związku, przepraszam. – sargue