2015-03-14 13 views
7

Mailgun'un Transactional Email Service'inden RESTful API'leri ile yararlanmaya çalışıyorum, ancak çalışamıyorum. SMTP aracılığıyla e-posta gönderebiliyorum ancak API'larını kullanmayı tercih ediyorum. Java REST Mailgun

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); 
} 

Açıkçası ben bu kodun yararlanmak için DİNLENME istemci çeşit ihtiyacım var ama benim için çalıştığını online bir şey bulmak mümkün olmamıştır:

Onların belgeleri aşağıdaki kodla beni sağlar. Birisi bana bu işi nasıl yaptığımı adım adım açıklayabilir mi? Eclipse, JAVA EE, No Maven kullanıyorum Aşağıdaki bağımlılığına gereksinim

cevap

1

:

JAR'ları mvnrepository'den indirebilir ve bunları sınıfınıza ekleyebilirsiniz.

Eğer Maven geçmek gerekiyorsa aşağıdaki bağımlılıklar kullanın:

<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

Cevabınız için çok teşekkür ederim. Maven kullanmıyorum ve Maven'i kullanma niyetim yok. Bunu Maven kullanmadan uygulamak için bir yolu var mı? – user3586514

+1

mvnrepository bağlantılarını takip edebilirsiniz. Sonra en yeni sürüme, yani "1.19" a ve ardından "İndir (JAR)" a tıklayın. Son olarak, JAR'ı projenizin sınıf yoluna ekleyin. –

7

Ben bir Java posta geliştiriyorum Mailgun e-posta mesajlarını Mailgun ile kolayca gönderebilirsiniz. İhtiyaçlarınıza uyabilir.

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(); 

da asenkron gönderme mesaj ve HTML posta için var desteklemek edilir:

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

bile ekleri kolay dosya:

https://github.com/sargue/mailgun

O böyle ileti göndermesine izin veren yardımcı. Genç bir projedir, geribildirim çok açıktır.

+0

Thymeleaf ve kütüphanenizi kullanarak e-posta göndermek mümkün mü? –

+0

Thymeleaf bir şablon motoru gibi görünüyor. İlişkiyi görmüyorum üzgünüm. – sargue