एपीआई के माध्यम से भेजना

इस क्षेत्र के विषय:

एपीआई अवलोकन

सर्वर पता, अनिवार्य पैरामीटर, JSON उत्तर

एपीआई विवरण

कैरेक्टर सेट, कंटेंट टाइप, वैकल्पिक पैरामीटर, JSON प्रतिक्रियाएँ

एपीआई उदाहरण

php और curl के उदाहरण

API उदाहरण (संलग्नक सहित)

php और curl के उदाहरण (संलग्नक सहित)

एपीआई के माध्यम से भेजने के उपखंड

एपीआई अवलोकन

RealSender आपको API (एप्लिकेशन प्रोग्रामिंग इंटरफेस) के माध्यम से ईमेल संदेश भेजने की सुविधा देता है।.

इस तरह आप SMTP (सिंपल मेल ट्रांसफर प्रोटोकॉल) के माध्यम से गुजरे बिना सीधे अपने एप्लिकेशन से ईमेल भेज सकते हैं। हम वर्तमान में केवल POST अनुरोधों का।


सर्वर पता:
https://rsXXX-api.realsender.com/mail/send


आवश्यक/अनिवार्य मापदंड:

पैरामीटर
विवरण
एपीआई उपयोगकर्ता प्रमाणीकरण उपयोगकर्ता नाम
एपीआईपास प्रमाणीकरण पासवर्ड
से प्रेषक का ईमेल पता
को प्राप्तकर्ता का ईमेल पता
विषय ईमेल का विषय
मूलपाठ ईमेल का मुख्य भाग सादे पाठ में
एचटीएमएल ईमेल बॉडी को HTML प्रारूप में लिखें

यदि सब कुछ ठीक रहा, तो संदेश भेज दिया जाएगा और आपको एक सकारात्मक JSON उत्तर प्राप्त होगा:
{"success":true}

त्रुटियों की स्थिति में आपको कुछ इस प्रकार का संदेश मिलेगा:
{"success":false,"errorMsgs":["कृपया 'विषय' का मान प्रदान करें।"]}


एपीआई विवरण

एपीआई विवरण

सामग्री को UTF-8 अंतर्राष्ट्रीय वर्णसेट का।
इसे जांचने के लिए, अपने विषय में “€uro” जोड़ें और इसे सबमिट करें। यदि वर्णसेट गलत है, तो आपको यह JSON चेतावनी प्राप्त होगी:

{"success":false,"errorMsgs":["विषय' मान सही ढंग से एन्कोड नहीं किया गया है। इसे UTF-8 में एन्कोड किया जाना चाहिए।"]}


आपने "टेक्स्ट" और "एचटीएमएल" में से एक या दोनों फ़ील्ड भरे हैं या नहीं, इसके आधार पर संदेश इनमें से किसी एक "कंटेंट-टाइप" का उपयोग करके भेजे जाएंगे:

पैरामीटर
विवरण
मूलपाठ text/plain (केवल पाठ)
एचटीएमएल text/html (केवल html)
टेक्स्ट+एचटीएमएल मल्टीपार्ट/अल्टरनेटिव (टेक्स्ट और एचटीएमएल दोनों)
सेटिंग्स यह तय करेंगी कि कौन सा भाग प्रदर्शित होगा।

आवश्यक नहीं/वैकल्पिक पैरामीटर:

पैरामीटर
विवरण
से नाम प्रेषक का विवरण
नाम देने के लिए प्राप्तकर्ता विवरण
को उत्तर वह ईमेल पता जिस पर उत्तर प्राप्त होंगे
वापसी का पथ ईमेल पता जिस पर बाउंस हुए ईमेल प्राप्त होंगे,
वह RealSender के अधिकृत प्रेषकों की सूची में मौजूद होना चाहिए।
प्रतिलिपि कार्बन कॉपी ईमेल पता
सीसीनाम कार्बन कॉपी विवरण
गुप्त प्रतिलिपि ब्लाइंड कार्बन कॉपी ईमेल पता
बीसीसीनाम ब्लाइंड कार्बन कॉपी विवरण
संलग्न करना संलग्न की जाने वाली फ़ाइलें - फ़ॉर्म में कई बार मौजूद हो सकती हैं - फ़ाइल का अधिकतम आकार 3MB है।
फ़ाइल की सामग्री मल्टीपार्ट HTTP POST का हिस्सा होनी चाहिए।
INPUT TYPE=FILE के लिए enctype=“multipart/form-data” आवश्यक है।

To, cc और bcc में एक ईमेल पता या अल्पविराम से अलग किए गए ईमेल पतों की सूची।
!! RealSender में प्रत्येक ईमेल के लिए प्राप्तकर्ताओं की कुल संख्या 25 तक सीमित है (इसे 100 तक बढ़ाया जा सकता है)।


सर्वर की प्रतिक्रियाएँ JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) प्रारूप में होती हैं:

विवरण
प्रतिक्रिया
ईमेल भेजा गया {"सफलता": सत्य}
ईमेल नहीं भेजा गया {"सफलता":झूठा,"errorMsgs":["..."]}

एपीआई उदाहरण

एपीआई उदाहरण

PHP के साथ CURL-रहित विधि का उपयोग करके
POST अनुरोध करें

<?php $url = 'https://rsXXX-api.realsender.com/mail/send'; $data = array('apiuser' =>'वह जो हमने आपको प्रदान किया', 'apipass' => 'वह जो हमने आपको प्रदान किया', 'from' => 'sender@example.com', 'to' => 'recipient@example.com', 'subject' => 'संदेश का विषय', 'text' => 'साधारण पाठ में ईमेल बॉडी', 'html' => 'HTML प्रारूप में ईमेल बॉडी'); // यदि आप अनुरोध https://... पर भेजते हैं तो भी 'http' कुंजी का उपयोग करें $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data), ), ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); var_dump($result); ?>

POST अनुरोध
CURL विधि

curl -d 'apiuser=वह पासवर्ड जो हमने आपको दिया है&apipass=वह पासवर्ड जो हमने आपको दिया है&from=sender@example.com&to=recipient@example.com&subject=संदेश का विषय&text=ईमेल का मुख्य भाग (साधारण टेक्स्ट में)&html=ईमेल का मुख्य भाग (HTML प्रारूप में)'https://rsXXX-api.realsender.com/mail/send

API के उदाहरण (संलग्नक सहित)

API उदाहरण (संलग्नक सहित)

अटैचमेंट के साथ POST अनुरोध (अधिकतम 5: attach1, attach2, …)
PHP के साथ CURL-रहित विधि

<?php require_once 'HTTP/Request2.php'; $config = array('use_brackets' =>गलत, ); $request = new HTTP_Request2('https://rsXXX-api.realsender.com/mail/send', HTTP_Request2::METHOD_POST, $config); $data = array('apiuser' => 'वह जो हमने आपको प्रदान किया है', 'apipass' => 'वह जो हमने आपको प्रदान किया है', 'from' => 'sender@example.com', 'to' => 'recipient@example.com', 'subject' => 'संदेश का विषय', 'text' => 'साधारण पाठ में ईमेल बॉडी', 'html' => 'HTML प्रारूप में ईमेल बॉडी'); foreach ($data as $k => $d) { $request->addPostParameter($k, $d); }; $request->addUpload('attach1', './sample.pdf', 'sample.pdf', 'application/pdf'); $request->addUpload('attach2', './sample.txt', 'sample.txt', 'text/plain'); $result = $request->send(); var_dump($result); ?>

अटैचमेंट के साथ POST अनुरोध के लिए
CURL विधि का उपयोग

curl -F 'apiuser=वह जो हमने आपको प्रदान किया है' \ -F 'apipass=वह जो हमने आपको प्रदान किया है' \ -F 'from=sender@example.com' \ -F 'to=recipient@example.com' \ -F 'subject=संदेश का विषय' \ -F 'text=साधारण पाठ में ईमेल बॉडी' \ -F 'html=HTML प्रारूप में ईमेल बॉडी' \ -F 'attach=@sample.pdf;type=application/pdf' \ -F 'attach=@sample.txt;type=text/plain' \ https://rsXXX-api.realsender.com/mail/send