1. Produkter
  2.   E-post
  3.   C++
  4.   MailCore 2
 
  

Open Source C++ Library to Create & Manage Email Messages

Free C++ API for Emails Generation & Management. It Supports Sending Email Sessages, Manage a List of Addresses, Add Attachments, Audio Attachment , Encode Email Messages, and many more.

Vad är MailCore 2?

I dagens digitala värld är effektiv e‑postkommunikation kritisk både för företag och privatpersoner. Utvecklare stöter ofta på svårigheter att integrera e‑postfunktioner på grund av komplexa standarder och flera protokoll. MailCore 2, ett kraftfullt open source C++‑e‑postbibliotek, förenklar processen genom att erbjuda en säker och plattformsoberoende lösning. Med inbyggt stöd för SSL/TLS säkerställs säker dataöverföring. Detta gratis C++‑e‑post‑API låter utvecklare rendera HTML‑meddelanden, lägga till bilagor i e‑post och hantera e‑postinnehåll säkert, vilket hjälper till att bygga pålitliga system med modern e‑postfunktionalitet.

MailCore 2 är skrivet i C++ och stöder bindningar för Swift, Objective‑C och Python, vilket gör det idealiskt för flerspråkiga applikationer. Det låter utvecklare arbeta med IMAP‑protokoll, hantera POP3‑e‑postprotokoll och arbeta med SMTP‑protokoll sömlöst. Oavsett om du hämtar e‑post, skickar aviseringar eller implementerar Outlook‑e‑postgenerering, så tillhandahåller MailCore 2 alla nödvändiga verktyg. Utvecklare kan också lägga till Outlook‑kalenderposter, hantera trådar och organisera konversationer effektivt. Med sin omfattande dokumentation och robusta funktioner är MailCore 2 verktygslådan för alla som bygger avancerade e‑postdrivna applikationer.

Previous Next

Komma igång med MailCore 2

Det rekommenderade sättet att installera MailCore 2 är via GitHub. Använd följande kommando för en smidig installation.

Installera MailCore 2 via GitHub

go get https://github.com/MailCore/mailcore2.git

E‑postmeddelandeparsing i C++‑appar

Det open source‑biblioteket MailCore 2 har levererat flera viktiga funktioner för att hantera e‑postmeddelandeparsing i C++‑applikationer. Biblioteket förenklar parsning av e‑postmeddelanden, vilket låter mjukvaruutvecklare extrahera väsentlig information såsom avsändare, mottagare, ämne, brödtext, bilagor med mera. Denna funktion strömlinjeformar hanteringen av inkommande e‑post och möjliggör korrekt svar. Följande exempel visar hur utvecklare kan hämta e‑postmeddelanden med C++‑biblioteket.

Hur hämtar man e‑postmeddelanden med C++‑kod?

import MailCore
// Initialize the mail client
let mailClient = CTCoreAccount()
// Set up the server details and authentication credentials
let server = "imap.example.com"
let username = "your_email@example.com"
let password = "your_password"
// Connect to the email server
mailClient.connectToServer(server, port: 993, connectionType: .TLS)
mailClient.login(username, password: password)
// Fetch inbox messages
let inboxFolder = mailClient.folderWithPath("INBOX")
let messages = inboxFolder?.messages()
// Display email subjects
for message in messages ?? [] {
    print(message.subject())
}
// Disconnect from the server
mailClient.disconnect()

Enhetligt stöd för e‑postprotokoll

Det open source‑biblioteket MailCore 2 har levererat komplett stöd för de mest använda e‑postprotokollen. Biblioteket stödjer populära e‑postprotokoll, inklusive IMAP, SMTP, POP3 och många fler. Mjukvaruutvecklare kan sömlöst integrera e‑postfunktioner i sina applikationer utan att behöva oroa sig för underliggande protokollkomplexitet. Följande exempel visar hur utvecklare kan uppdatera flaggor för ett meddelande i C++‑applikationer.

Hur uppdaterar man flaggor för ett meddelande i C++‑applikationer?

BOOL deleted = NEW_FLAGS & MCOMessageFlagDeleted;
        
        MCOIMAPOperation *op = [session storeFlagsOperationWithFolder:@"INBOX"
                                                                 uids:[MCOIndexSet indexSetWithIndex:MESSAGE_UID]
                                                                 kind:MCOIMAPStoreFlagsRequestKindSet
                                                                flags:NEW_FLAGS];
        [op start:^(NSError * error) {
            if(!error) {
                NSLog(@"Updated flags!");
            } else {
                NSLog(@"Error updating flags:%@", error);
            }
            
            if(deleted) {
                MCOIMAPOperation *deleteOp = [session expungeOperation:@"INBOX"];
                [deleteOp start:^(NSError *error) {
                    if(error) {
                        NSLog(@"Error expunging folder:%@", error);
                    } else {
                        NSLog(@"Successfully expunged folder");
                    }
                }];
            }
        }];

Säker autentisering & flerspråkigt stöd

Det open source‑biblioteket MailCore 2 tar säkerhet på allvar. Det tillhandahåller säkra autentiseringsmekanismer för att ansluta till e‑postservrar, vilket säkerställer att känslig information förblir skyddad under hela kommunikationsprocessen. Dessutom stödjer biblioteket flera programmeringsspråk, vilket gör det tillgängligt för ett bredare spektrum av utvecklare. Oavsett om du föredrar Objective‑C, Swift, C++ eller något annat stödjande språk, så har MailCore 2 dig täckt.

 Svenska