1. Məhsullar
  2.   E-poçt
  3.   C++
  4.   SimpleMail
 
  

HTML Məzmunu ilə E-poçt Göndərmə/Qəbul etmə Pulsuz C++ Kitabxanası vasitəsilə

Müasir təsdiqləmə, MIME formatlaşdırması, əlavələr, SMTP, HTML məzmunu və SSL/TLS şifrələməsini dəstəkləyən Açıq Mənbəli C++ E-poçt Kitabxanası.

SimpleMail nədir?

Müasir C++ inkişafının dünyasında, e-poçt funksionallığını səmərəli və təhlükəsiz şəkildə idarə etmək müxtəlif tətbiqlər üçün vacibdir—bildiriş sistemlərindən istifadəçi təsdiqləmələrinə qədər. Çoxsaylı yüksək səviyyəli dillər SMTP e-poçt idarəsi üçün zəngin kitabxanalar təklif etsə də, C++ tarixən həqiqətən yüngül və sadə bir həllə malik deyildi. SimpleMail, QtCore və QtNetwork modullarının üzərində qurulmuş C++ kitabxanasıdır. O, SSL/TLS şifrələməsi, SMTP təsdiqləməsi, sadə mətn və HTML mesaj məzmunu, fayl əlavələri, bir neçə alıcı (To, Cc, Bcc) və s. dəstəkləyən MIME‑uyğun e‑poçt mesajlarını SMTP serverləri vasitəsilə göndərmək üçün sadə interfeys təqdim edir. Şərtləri izləyən cihazlar (məsələn, temperatur sensorları və ya smart‑ev keçidləri) anomaliyalar baş verdikdə istifadəçiləri xəbərdar etmək üçün SimpleMail‑dən istifadə edə bilərlər.

SimpleMail, C++ tətbiqlərinə əlavələrlə, HTML məzmunu ilə və daha çoxu ilə SMTP vasitəsilə e‑poçt göndərməyə imkan verən minimalist, lakin güclü bir kitabxanadır. GitHub‑da saxlanılan SimpleMail, istifadəsi asan, elastik və möhkəm olmaq üçün dizayn edilmiş Qt‑əsaslı SMTP müştəri kitabxanasıdır. İstər masaüstü tətbiqi, istərsə də C++‑də server‑tərəfli daemon yaratmağı planlayın, bu kitabxana e‑poçt göndərmək üçün təmiz və praktik interfeys təqdim edir. Cutelyst və ya Wt kimi çərçivələrdən istifadə edirsinizsə, SimpleMail istifadəçi‑məqsədli bildirişlər və ya tranzaksiya e‑poçtları göndərmək üçün təbii bir seçimdir. SimpleMail, C++‑də e‑poçt imkanlarını birbaşa tətbiqlərinə inteqrasiya etmək istəyən proqramçılar üçün təzə bir nəfəsdir. Kiçik ölçülü, müasir e‑poçt protokollarına güclü dəstək və Qt çərçivəsi ilə problemsiz inteqrasiya sayəsində, bir çox C++‑çözümçülərinin gözlədiyi tam olaraq eyni şeyi təqdim edir.

Previous Next

SimpleMail‑a Başlamaq

SimpleMail‑ı quraşdırmağın tövsiyə olunan yolu GitHub‑dan istifadə etməkdir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmri icra edin.

GitHub vasitəsilə SimpleMail‑ı quraşdırın

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

C++ API‑si ilə HTML E‑poçtu Yaratmaq

Açıq mənbəli SimpleMail kitabxanası həm sadə mətn, həm də HTML məzmunlu e‑poçtların göndərilməsini dəstəkləyir, bu da daha zəngin e‑poçt formatlaşdırmasına imkan verir. HTML bədənini vizual cəlbedici e‑poçtlar üçün təyin edə, eyni zamanda HTML‑i dəstəkləməyən e‑poçt müştəriləri və ya HTML‑i üstün tutan istifadəçilər üçün sadə mətn alternativi təqdim edə bilərsiniz. Kitabxana, mesajınızda HTML məzmununa icazə verdiyi üçün şəkillər və ya xüsusi üslublarla formatlaşdırılmış e‑poçtların asanlıqla göndərilməsini təmin edir. Aşağıdakı kod parçaları, proqramçının Inline Şəkillərlə HTML E‑poçt göndərə biləcəyini göstərir.

C++ API‑si vasitəsilə Inline Şəkillərlə HTML E‑poçt necə göndərilir?

#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 Dəstəyi və Təsdiqləmə

Açıq mənbəli SimpleMail kitabxanası C++ tətbiqlərində SMTP təsdiqləməsini tam dəstəkləyir. Kitabxana həm sadə, həm də login təsdiqləmə metodlarını dəstəkləyir. Bu, Gmail, Outlook və xüsusi serverlər daxil olmaqla, əksər SMTP serverləri ilə uyğunluğu təmin edir. Aşağıdakı faydalı kod parçacığı, C++‑də STARTTLS ilə 587 portu üzərində SMTP ayarlarının necə asanlıqla konfiqurasiya edilə biləcəyini göstərir.

C++ Tətbiqlərində SMTP Ayarları necə konfiqurasiya edilir?

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++ vasitəsilə Əlavələrlə E‑poçt Göndərmək

E‑poçtlarınıza əlavələr əlavə etmək ümumi bir tələbatdır və SimpleMail bunu problemsiz şəkildə idarə edir. Kitabxana yeni e‑poçtlar yaratmağı və bu mesajlara bir neçə sətir kodla fayllar əlavə etməyi asanlaşdırır. O, əlavənin kodlaşdırılmasını və uyğun MIME tipinin təyin edilməsini öz üzərinə götürür. Proqramçılar fayl yolunu və istəyə bağlı olaraq əlavənin özəl adını göstərə bilərlər. Aşağıdakı nümunə, proqramçının C++ API‑si vasitəsilə Fayl Əlavələri ilə E‑poçt göndərə biləcəyini nümayiş etdirir.

C++ Kitabxanası vasitəsilə Fayl Əlavələri ilə E‑poçt Mesajı necə göndərilir?

#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 Dəstəyi ilə Daha Yaxşı Təhlükəsizlik

Təhlükəsizlik e‑poçt ilə işləyərkən ən vacib məsələdir. SimpleMail kitabxanası SSL (Secure Sockets Layer) və TLS (Transport Layer Security) istifadə edərək SMTP serverlərinə təhlükəsiz bağlantıları dəstəkləyir. SmtpServer‑i konfiqurasiya edərkən ConnectionType‑ı Ssl və ya Tls kimi təyin edərək poçt serveri ilə şifrələnmiş ünsiyyəti təmin edə bilərsiniz. Bu, e‑poçt məzmununu və təsdiqləmə məlumatlarını ələ keçirmələrdən qoruyur.

 Azəri