2015-03-14 11 views
7

मैं अपने रीस्टफुल एपीआई के माध्यम से मेलगुन की ट्रांजैक्शनल ईमेल सेवा का लाभ उठाने का प्रयास कर रहा हूं, लेकिन मैं इसे काम नहीं कर सकता। मैं एसएमटीपी के माध्यम से ईमेल भेजने में सक्षम हूं लेकिन मैं अपने एपीआई का उपयोग करना पसंद करता हूं।जावा रीस्ट मेलगुन

उनके प्रलेखन मुझे निम्न कोड के साथ प्रदान करता है:

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

जाहिर है मैं बाकी ग्राहक किसी तरह की जरूरत के लिए इस कोड का लाभ लेने के लिए, लेकिन मुझे लगता है कि मेरे लिए काम करता ऑनलाइन कुछ भी खोजने के लिए नहीं कर पाए हैं। क्या कोई मुझे इस कदम को चरणबद्ध तरीके से समझा सकता है। मैं ग्रहण, जावा ईई, कोई Maven का उपयोग कर रहा

उत्तर

1

आप निम्न निर्भरता की जरूरत है:

आप mvnrepository से JARs डाउनलोड कर सकते हैं और उन्हें अपने क्लासपाथ में जोड़ सकते हैं।

निम्नलिखित निर्भरता प्रयोग करें यदि आप 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

आपकी प्रतिक्रिया के लिए बहुत बहुत धन्यवाद। मैं मेवेन का उपयोग नहीं करता और मुझे मेवेन का उपयोग करने का कोई इरादा नहीं है। क्या मेवेन का उपयोग किए बिना इसे लागू करने का कोई तरीका है? – user3586514

+1

आप mvnrepository लिंक का पालन कर सकते हैं। फिर नवीनतम संस्करण पर क्लिक करें, यानी "1.1 9" और फिर "डाउनलोड (जेएआर)" पर क्लिक करें। अंत में, अपनी परियोजना के क्लासपाथ में जेएआर जोड़ें। –

7

मैं एक जावा मेल के विकास कर रहा हूँ मेलगुन का उपयोग करके आसानी से ईमेल संदेश भेजने के लिए लाइब्रेरी। यह आपकी जरूरतों को पूरा कर सकता है।

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

भी फ़ाइल अनुलग्नक आसान कर रहे हैं::

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

वहाँ भी अतुल्यकालिक संदेश भेजने और एक HTML मेल के लिए समर्थन है

https://github.com/sargue/mailgun

यह आप इस तरह संदेश भेजने के लिए अनुमति देता है सहायक। यह एक युवा परियोजना है, प्रतिक्रिया बहुत स्वागत है।

+0

क्या थाइमेलीफ और आपकी लाइब्रेरी का उपयोग करके ईमेल भेजना संभव है? –

+0

थाइमेलीफ एक टेम्पलेट इंजन लगता है। मुझे रिश्ते नहीं दिख रहा है, क्षमा करें। – sargue

संबंधित मुद्दे