1. Produse
  2.   E-mail
  3.   C++
  4.   SimpleMail
 
  

Trimitere/Primire de emailuri cu conținut HTML prin bibliotecă gratuită C++

Bibliotecă open source C++ pentru emailuri, pentru trimiterea și primirea de emailuri, cu suport pentru autentificare modernă, formatare MIME, atașamente, SMTP, conținut HTML și criptare SSL/TLS.

Ce este SimpleMail?

În lumea dezvoltării moderne C++, gestionarea funcționalității de email în mod eficient și sigur este esențială pentru o gamă largă de aplicații—de la sisteme de notificare la verificări ale utilizatorilor. Deși multe limbaje de nivel înalt oferă biblioteci bogate pentru manipularea emailurilor SMTP, C++ a avut istoric o lipsă de soluții cu adevărat ușoare și simple. SimpleMail este o bibliotecă C++ construită peste modulele QtCore și QtNetwork. Aceasta furnizează o interfață simplă pentru trimiterea mesajelor de email conforme cu MIME prin servere SMTP, incluzând suport pentru criptare SSL/TLS, autentificare SMTP, conținut de mesaj în text simplu și HTML, atașamente de fișiere, destinatari multipli (To, Cc, Bcc) și altele. Dispozitivele care monitorizează condiții (de exemplu, senzori de temperatură sau gateway-uri pentru case inteligente) pot folosi SimpleMail pentru a alerta utilizatorii în caz de anomalii.

SimpleMail este o bibliotecă minimalistă, dar puternică, care permite aplicațiilor C++ să trimită emailuri cu atașamente, conținut HTML și multe altele prin SMTP. Menținută pe GitHub, SimpleMail este o bibliotecă client SMTP bazată pe Qt, concepută pentru ușurința în utilizare, flexibilitate și robustețe. Indiferent dacă dezvoltați o aplicație desktop sau un daemon server-side în C++, biblioteca oferă o interfață curată și practică pentru trimiterea de emailuri. Dacă utilizați cadre precum Cutelyst sau Wt, SimpleMail se potrivește natural pentru trimiterea de notificări legate de utilizatori sau emailuri tranzacționale. SimpleMail reprezintă o gură de aer proaspăt pentru dezvoltatorii C++ care doresc să integreze capabilități de email direct în aplicațiile lor. Cu o amprentă mică, suport puternic pentru protocoale moderne de email și integrare perfectă cu cadrul Qt, oferă exact ceea ce mulți dezvoltatori C++ așteptau.

Previous Next

Începeți cu SimpleMail

Calea recomandată pentru instalarea SimpleMail este prin GitHub. Vă rugăm să folosiți comanda următoare pentru o instalare fără probleme.

Instalați SimpleMail prin GitHub

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

Creați email HTML prin API C++

Biblioteca open source SimpleMail suportă trimiterea de emailuri atât în text simplu, cât și în conținut HTML, permițând formatare de emailuri mai bogată. Puteți specifica un corp HTML pentru emailuri vizual atractive, oferind în același timp o alternativă în text simplu pentru clienții de email care nu suportă HTML sau pentru utilizatorii care preferă această variantă. Biblioteca facilitează trimiterea de emailuri formatate cu imagini sau stiluri personalizate, deoarece permite conținut HTML în mesajul dumneavoastră. Fragmentul de cod de mai jos arată cum dezvoltatorii pot trimite un email HTML cu imagini încorporate.

Cum să trimiteți un email HTML cu imagini încorporate prin API C++?

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

Suport SMTP cu autentificare

Biblioteca open source SimpleMail a furnizat suport complet pentru autentificarea SMTP în aplicații C++. Biblioteca suportă atât metode de autentificare simplă, cât și login. Acest lucru asigură compatibilitatea cu majoritatea serverelor SMTP, inclusiv Gmail, Outlook și servere personalizate. Iată un fragment de cod util care arată cum dezvoltatorii C++ pot configura setările SMTP, inclusiv STARTTLS pe portul 587.

Cum să configurați setările SMTP în aplicații C++?

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

Trimiteți emailuri cu atașamente prin C++

Adăugarea de atașamente la emailuri este o cerință frecventă, iar SimpleMail gestionează acest lucru fără probleme. Biblioteca facilitează generarea de noi emailuri și atașarea de fișiere la aceste mesaje cu doar câteva linii de cod. Se ocupă de codarea atașamentului și de setarea tipurilor MIME corespunzătoare. Dezvoltatorii pot specifica calea fișierului și, opțional, un nume de fișier personalizat pentru atașament. Exemplul de mai jos arată cum dezvoltatorii pot trimite un email cu atașamente de fișier prin API C++.

Cum să trimiteți un mesaj de email cu atașamente de fișier prin bibliotecă 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;
}

Securitate îmbunătățită cu suport SSL/TLS

Securitatea este esențială când se lucrează cu emailuri. Biblioteca SimpleMail suportă conexiuni securizate la serverele SMTP utilizând SSL (Secure Sockets Layer) și TLS (Transport Layer Security). Atunci când configurați SmtpServer, puteți specifica ConnectionType ca Ssl sau Tls pentru a vă asigura că comunicarea cu serverul de mail este criptată. Acest lucru protejează conținutul emailului și acreditările de autentificare de interceptare.

 Română