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

Åpen kildekode C++-bibliotek for å opprette og administrere e-postmeldinger

Gratis C++-API for generering og administrasjon av e-poster. Det støtter sending av e-postmeldinger, håndtering av adresse lister, legge til vedlegg, lydvedlegg, kode e-postmeldinger, og mye mer.

Hva er MailCore 2?

I dagens digitale verden er effektiv e-postkommunikasjon kritisk både for virksomheter og privatpersoner. Utviklere møter ofte utfordringer med å integrere e-postfunksjoner på grunn av komplekse standarder og flere protokoller. MailCore 2, et kraftig åpen kildekode C++ e-postbibliotek, forenkler denne prosessen ved å tilby en sikker og plattformuavhengig løsning. Med innebygd støtte for SSL/TLS sikrer det trygg dataoverføring. Dette gratis C++ e-post-API-et lar utviklere gjengi HTML-meldinger, legge ved vedlegg i e-post, og håndtere e-postinnhold på en sikker måte, og hjelper med å bygge pålitelige systemer med moderne e-postfunksjonalitet.

MailCore 2 er skrevet i C++ og støtter bindinger for Swift, Objective‑C og Python, noe som gjør det ideelt for flerspråklige applikasjoner. Det lar utviklere arbeide med IMAP‑protokoller, håndtere POP3‑e‑postprotokoller, og jobbe med SMTP‑protokoller sømløst. Enten du henter e‑post, sender varsler, eller implementerer Outlook‑e‑postgenerering, gir MailCore 2 alle nødvendige verktøy. Utviklere kan også legge til Outlook‑kalender‑elementer, administrere tråder, og organisere samtaler effektivt. Med omfattende dokumentasjon og robuste muligheter er MailCore 2 verktøykassen for alle som bygger avanserte e‑post‑drevne applikasjoner.

Previous Next

Kom i gang med MailCore 2

Den anbefalte måten å installere MailCore 2 på er via GitHub. Vennligst bruk følgende kommando for en enkel installasjon.

Installer MailCore 2 via GitHub

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

E‑postmelding Parsing i C++‑apper

Det åpne kildekode‑biblioteket MailCore 2 har levert flere viktige funksjoner for håndtering av e‑postmelding‑parsing i C++‑applikasjoner. Biblioteket forenkler parsing av e‑postmeldinger, slik at utviklere kan hente ut viktig informasjon som avsender, mottaker, emne, innhold, vedlegg osv. Denne funksjonen strømlinjeformer prosessen med å håndtere innkommende e‑post og svare på en passende måte. Følgende eksempel viser hvordan utviklere kan hente e‑postmeldinger ved hjelp av C++‑biblioteket.

Hvordan hente e‑postmeldinger med C++‑kode?

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()

Enhetlig støtte for e‑postprotokoller

Det åpne kildekode‑biblioteket MailCore 2 har levert full støtte for de mest brukte e‑postprotokollene. Biblioteket støtter populære e‑postprotokoller, inkludert IMAP, SMTP, POP3 og mange flere. Programvareutviklere kan sømløst integrere e‑postfunksjonalitet i sine applikasjoner uten å bekymre seg for underliggende protokoll‑intrikate detaljer. Følgende eksempel viser hvordan utviklere kan oppdatere flagg for en melding i C++‑applikasjoner.

Hvordan oppdatere flagg for en melding i C++‑applikasjoner?

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

Sikker autentisering og flerspråklig støtte

Det åpne kildekode‑biblioteket MailCore 2 tar sikkerhet på alvor. Det tilbyr sikre autentiseringsmekanismer for tilkobling til e‑postservere, og sikrer at sensitiv informasjon forblir beskyttet gjennom hele kommunikasjonsprosessen. I tillegg støtter biblioteket flere programmeringsspråk, noe som gjør det tilgjengelig for et bredere spekter av utviklere. Enten du foretrekker Objective‑C, Swift, C++ eller et annet støttet språk, har MailCore 2 deg dekket.

 Norsk