HTML सामग्री के साथ ईमेल भेजें/प्राप्त करें मुफ्त C++ लाइब्रेरी के माध्यम से

आधुनिक प्रमाणीकरण, MIME फ़ॉर्मेटिंग, अटैचमेंट्स, SMTP, HTML सामग्री, और SSL/TLS एन्क्रिप्शन का समर्थन करने वाला ओपन सोर्स C++ ईमेल लाइब्रेरी।

SimpleMail क्या है?

आधुनिक C++ विकास की दुनिया में, ईमेल कार्यक्षमता को कुशलता और सुरक्षा के साथ संभालना विभिन्न प्रकार के अनुप्रयोगों के लिए अत्यंत महत्वपूर्ण है—सूचना प्रणाली से लेकर उपयोगकर्ता सत्यापन तक। जबकि कई उच्च-स्तरीय भाषाएँ SMTP ईमेल हैंडलिंग के लिए समृद्ध लाइब्रेरी प्रदान करती हैं, C++ में ऐतिहासिक रूप से एक वास्तव में हल्का और सरल समाधान नहीं था। SimpleMail एक C++ लाइब्रेरी है जो QtCore और QtNetwork मॉड्यूल्स के ऊपर निर्मित है। यह SMTP सर्वरों के माध्यम से MIME‑अनुपालन ईमेल संदेश भेजने के लिए एक सरल इंटरफ़ेस प्रदान करती है, जिसमें SSL/TLS एन्क्रिप्शन, SMTP प्रमाणीकरण, प्लेन टेक्स्ट और HTML संदेश सामग्री, फ़ाइल अटैचमेंट्स, कई प्राप्तकर्ता (To, Cc, Bcc) आदि का समर्थन शामिल है। तापमान सेंसर या स्मार्ट होम गेटवे जैसे स्थितियों की निगरानी करने वाले उपकरण SimpleMail का उपयोग करके अनियमितताओं की स्थिति में उपयोगकर्ताओं को चेतावनी भेज सकते हैं।

SimpleMail एक न्यूनतम लेकिन शक्तिशाली लाइब्रेरी है जो C++ अनुप्रयोगों को SMTP के माध्यम से अटैचमेंट्स, HTML सामग्री और अधिक के साथ ईमेल भेजने की सुविधा देती है। GitHub पर रखरखाव किया गया SimpleMail एक Qt‑आधारित SMTP क्लाइंट लाइब्रेरी है जो उपयोग में आसान, लचीला और मजबूत होने के लिए डिज़ाइन किया गया है। चाहे आप डेस्कटॉप एप्लिकेशन बना रहे हों या C++ में सर्वर‑साइड डेमन, यह लाइब्रेरी ईमेल भेजने के लिए एक साफ़ और व्यावहारिक इंटरफ़ेस प्रदान करती है। यदि आप Cutelyst या Wt जैसे फ्रेमवर्क का उपयोग कर रहे हैं, तो SimpleMail उपयोगकर्ता‑संबंधित सूचनाओं या लेन‑देन ईमेल भेजने के लिए स्वाभाविक रूप से फिट बैठता है। SimpleMail C++ डेवलपर्स के लिए एक ताज़ा हवा का झोंका है जो सीधे अपने अनुप्रयोगों में ईमेल क्षमताएँ एकीकृत करना चाहते हैं। छोटा फ़ुटप्रिंट, आधुनिक ईमेल प्रोटोकॉल का मजबूत समर्थन, और Qt फ्रेमवर्क के साथ सहज एकीकरण इसे वही बनाता है जिसकी कई C++ डेवलपर्स ने प्रतीक्षा की थी।

Previous Next

SimpleMail के साथ शुरुआत

SimpleMail को स्थापित करने का अनुशंसित तरीका GitHub का उपयोग करना है। सुगम स्थापना के लिए कृपया नीचे दिया गया कमांड उपयोग करें।

GitHub के माध्यम से SimpleMail स्थापित करें

git clone https://github.com/cutelyst/simple-mail.git

C++ API के माध्यम से HTML ईमेल बनाएं

ओपन सोर्स SimpleMail लाइब्रेरी प्लेन टेक्स्ट और HTML दोनों प्रकार की सामग्री के साथ ईमेल भेजने का समर्थन करती है, जिससे ईमेल फ़ॉर्मेटिंग अधिक समृद्ध हो जाती है। आप दृश्यात्मक रूप से आकर्षक ईमेल के लिए HTML बॉडी निर्दिष्ट कर सकते हैं, साथ ही उन ईमेल क्लाइंट्स के लिए प्लेन टेक्स्ट विकल्प भी प्रदान कर सकते हैं जो HTML का समर्थन नहीं करते या उपयोगकर्ता इसे पसंद नहीं करते। लाइब्रेरी आपके संदेश में HTML सामग्री की अनुमति देती है, इसलिए छवियों या कस्टम स्टाइल के साथ फ़ॉर्मेटेड ईमेल भेजना आसान हो जाता है। नीचे दिया गया कोड स्निपेट दिखाता है कि सॉफ़्टवेयर डेवलपर्स कैसे इनलाइन इमेज के साथ HTML ईमेल भेज सकते हैं।

C++ API के माध्यम से इनलाइन इमेज के साथ HTML ईमेल कैसे भेजें?

#include 

int main() {
    SimpleMail::Mailer mailer("smtp.gmail.com", 587);
    mailer.setUsername("your-email@gmail.com");
    mailer.setPassword("your-password");

    SimpleMail::Mail mail;
    mail.setSender("your-email@gmail.com");
    mail.addTo("recipient@example.com");
    mail.setSubject("HTML Email with Image");

    // HTML content with an embedded image
    mail.setBody(
        "

Welcome!

" "

This is an HTML email with an inline image:

" "Company Logo", SimpleMail::Mail::BodyType::Html ); // Attach an image and reference it in HTML using CID mail.addAttachment("logo.png", "logo", "image/png"); if (mailer.sendMail(mail)) { std::cout << "HTML email sent successfully!" << std::endl; } else { std::cerr << "Error: " << mailer.lastError() << std::endl; } return 0; }

SMTP समर्थन और प्रमाणीकरण

ओपन सोर्स SimpleMail लाइब्रेरी ने C++ अनुप्रयोगों में SMTP प्रमाणीकरण के लिए पूर्ण समर्थन प्रदान किया है। लाइब्रेरी प्लेन और लॉगिन दोनों प्रकार के प्रमाणीकरण विधियों का समर्थन करती है। यह अधिकांश SMTP सर्वरों, जैसे Gmail, Outlook, और कस्टम सर्वरों के साथ संगतता सुनिश्चित करता है। नीचे एक उपयोगी कोड स्निपेट दिया गया है जो दिखाता है कि C++ डेवलपर्स पोर्ट 587 पर STARTTLS सहित SMTP सेटिंग्स को कितनी आसानी से कॉन्फ़िगर कर सकते हैं।

C++ एप्लिकेशन में SMTP सेटिंग्स कैसे कॉन्फ़िगर करें?

SimpleMail::Sender sender;
sender.setHost("smtp.example.com");
sender.setPort(587);
sender.setConnectionType(SimpleMail::Sender::TlsConnection);
sender.setUser("your-email@example.com");
sender.setPassword("your-password");

C++ के साथ अटैचमेंट्स के साथ ईमेल भेजें

ईमेल में अटैचमेंट्स जोड़ना एक सामान्य आवश्यकता है, और SimpleMail इसे सहजता से संभालता है। लाइब्रेरी कुछ ही पंक्तियों में नए ईमेल बनाना और इन संदेशों में फ़ाइलें अटैच करना आसान बनाती है। यह अटैचमेंट को एन्कोड करने और उपयुक्त MIME टाइप सेट करने का ध्यान रखती है। डेवलपर्स फ़ाइल पाथ और वैकल्पिक रूप से अटैचमेंट के लिए कस्टम फ़ाइलनाम निर्दिष्ट कर सकते हैं। नीचे दिया गया उदाहरण दिखाता है कि सॉफ़्टवेयर डेवलपर्स C++ API के माध्यम से फ़ाइल अटैचमेंट वाले ईमेल कैसे भेज सकते हैं।

C++ लाइब्रेरी के माध्यम से फ़ाइल अटैचमेंट वाले ईमेल संदेश कैसे भेजें?

#include 

int main() {
    SimpleMail::Mailer mailer("smtp.example.com", 465);
    mailer.setUsername("user@example.com");
    mailer.setPassword("password");
    mailer.setSsl(true); // Enable SSL for secure connection

    SimpleMail::Mail mail;
    mail.setSender("user@example.com");
    mail.addTo("client@example.com");
    mail.setSubject("Invoice Attached");
    mail.setBody("Please find the attached invoice.");

    // Attach a PDF file
    mail.addAttachment("/path/to/invoice.pdf", "invoice.pdf", "application/pdf");

    if (mailer.sendMail(mail)) {
        std::cout << "Email with attachment sent!" << std::endl;
    } else {
        std::cerr << "Error: " << mailer.lastError() << std::endl;
    }

    return 0;
}

SSL/TLS समर्थन के साथ बेहतर सुरक्षा

ईमेल के साथ काम करते समय सुरक्षा अत्यंत महत्वपूर्ण है। SimpleMail लाइब्रेरी SSL (Secure Sockets Layer) और TLS (Transport Layer Security) का उपयोग करके SMTP सर्वरों के साथ सुरक्षित कनेक्शन का समर्थन करती है। जब आप SmtpServer को कॉन्फ़िगर करते हैं, तो आप ConnectionType को Ssl या Tls के रूप में निर्दिष्ट कर सकते हैं ताकि मेल सर्वर के साथ संचार एन्क्रिप्टेड हो। यह ईमेल सामग्री और प्रमाणीकरण क्रेडेंशियल्स को इंटरसेप्शन से बचाता है।

 हिन्दी