Panoramica delle funzionalità
In Aspose.Email per .NET, un’ampia varietà di classi e metodi è categorizzata in namespace, ciascuno con scopi distinti relativi all’elaborazione delle email. Dalla gestione dei protocolli email come SMTP, POP3 e IMAP alla gestione di integrazioni di calendario e programmazione di attività, ogni namespace è stato creato per affrontare casi d’uso specifici. Questo approccio strutturato non solo semplifica la scrittura del codice, ma garantisce anche che gli sviluppatori possano implementare soluzioni email con facilità.
Di seguito approfondiremo i vari namespace forniti da Aspose.Email per .NET, esplorando le loro funzioni principali e facendo riferimento alle classi più importanti.
Aspose.Email
Contiene classi comuni per gestire vari aspetti dei messaggi email
Il componente centrale di questo namespace è il MailMessage La classe, un’entità versatile e potente che facilita la creazione, manipolazione e processamento dei messaggi email. La classe MailMessage supporta un’ampia gamma di funzionalità, includendo la composizione di email con formattazione di testo ricco, incorporamento di immagini, allegati di file e la specificazione di più destinatari con ruoli differenti (to, cc, bcc). Fornisce inoltre robuste funzionalità per l’analisi e la lettura dei messaggi email in arrivo, permettendo agli sviluppatori di estrarre dettagli come oggetto, mittente, destinatari e contenuto del corpo in modo fluido. Inoltre, MailMessage si integra senza problemi con vari protocolli email come SMTP, IMAP e POP3, garantendo che l’invio e la ricezione delle email siano sia semplici sia affidabili.
Aspose.Email.Amp
Fornisce classi per gestire messaggi con corpo HTML AMP
Aspose.Email.Amp offre un set solido di classi dedicate alla gestione dei messaggi che includono corpi HTML AMP, rendendolo uno strumento per gli sviluppatori che desiderano incorporare contenuti email dinamici e interattivi. Al centro di questa capacità c’è il AmpMessage La classe, che funge da componente principale per costruire, manipolare e renderizzare messaggi email arricchiti con AMP. Questa classe consente agli sviluppatori di integrare senza problemi media ricchi ed elementi interattivi direttamente nel corpo di un’email, sfruttando la velocità e le funzionalità coinvolgenti di AMP HTML.
Con AmpMessage, puoi aggiungere elementi come caroselli di immagini, recupero di dati in tempo reale e moduli interattivi, tutti progettati per funzionare in modo efficiente all’interno di un client email.
Aspose.Email.AntiSpam
Fornisce classi per implementare filtri auto‑apprendenti per rilevare email spam
Aspose.Email.AntiSpam offre una soluzione per il filtraggio delle email con la sua classe principale SpamAnalyzer progettato per rilevare email spam utilizzando un filtro bayesiano auto‑apprendente. Questa classe consente alle applicazioni di analizzare e classificare le email in arrivo come spam o meno, basandosi su statistiche bayesiane. Lo SpamAnalyzer può apprendere dall’input dell’utente, permettendo di migliorare la sua precisione nel tempo, adeguando il modello interno in base alle email precedentemente classificate.
Aspose.Email.Bounce
Fornisce classi per gestire i messaggi di bounce
Aspose.Email.Bounce offre una soluzione completa per le applicazioni email per gestire in modo efficiente i messaggi di bounce. La classe [BounceResult] (https://reference.aspose.com/email/net/aspose.email.bounce/bounceresult/#bounceresult-class) rappresenta il risultato dell’esame del messaggio come messaggio di bounce.
Aspose.Email.Calendar
Contiene classi per lavorare con i calendari
Aspose.Email.Calendar è un namespace progettato per dare ai sviluppatori gli strumenti per gestire e manipolare i dati del calendario. Il Appointment La classe incapsula le funzionalità per gestire eventi di calendario e appuntamenti. Con la classe Appointment, gli sviluppatori possono creare, modificare e gestire facilmente gli eventi di calendario, inclusa l’impostazione di orari di inizio e fine, schemi ricorrenti, promemoria e l’invito dei partecipanti. La classe supporta il formato iCalendar (ICS) garantendo compatibilità e integrazione con diversi sistemi di calendario. Inoltre, la classe Appointment consente l’esportazione dei file di calendario in formato MSG, facilitando uno scambio di dati fluido e la sincronizzazione tra piattaforme diverse.
Aspose.Email.Clients.DeliveryService.Mailgun
Implementa il client per il servizio di consegna email Mailgun
Il Aspose.Email.Clients.DeliveryService.Mailgun Il namespace fornisce un’implementazione client su misura per il servizio di consegna email Mailgun, facilitando un’integrazione fluida per gli sviluppatori alla ricerca di capacità affidabili ed efficienti di invio email. Al cuore di questo namespace si trova la classe fondamentale, MailgunClient, che funge da componente principale per l’interfaccia con l’API di Mailgun.
Aspose.Email.Clients.DeliveryService.SendGrid
Implementa il client per il servizio di consegna email SendGrid
All’interno del Aspose.Email.Clients.DeliveryService.SendGrid lo spazio dei nomi contiene un’implementazione specificamente adattata al servizio di consegna email SendGrid, offrendo agli sviluppatori un’integrazione fluida per l’invio efficiente di email. Al centro di questo spazio dei nomi si trova la classe fondamentale, SendGridClient, che serve da componente principale per interfacciarsi con l’API di SendGrid.
Aspose.Email.Clients.Exchange.Dav
Fornisce classi per accedere a Exchange Server usando il WebDav Exchange Store Protocol
Aspose.Email.Clients.Exchange.Dav lo spazio dei nomi ha strumenti per l’interazione con Exchange Server tramite il WebDav Exchange Store Protocol. Il ExchangeClient classe serve per accedere alle risorse di Exchange Server.
Aspose.Email.Clients.Exchange.WebService
Fornisce accesso a MS Exchange Server usando Exchange Web Services (EWS)
Aspose.Email.Clients.Exchange.WebService è progettato per fornire accesso a Microsoft Exchange Server tramite Exchange Web Services (EWS). La sua classe principale, EWSClient, facilita le interazioni con Exchange Server. EWSClient consente agli sviluppatori di connettersi al server in modo efficiente e di eseguire varie operazioni, inclusa la gestione di email, calendari, contatti, attività e cartelle pubbliche. Questa classe supporta funzionalità come l’invio e la ricezione di email, l’organizzazione delle cartelle della casella di posta, la programmazione di appuntamenti e la gestione delle richieste di riunione.
Aspose.Email.Clients.Google
Fornisce classi per accedere agli account Google
Aspose.Email.Clients.Google è uno spazio dei nomi che fornisce classi per accedere e gestire gli account Google con facilità. La classe componente centrale all’interno di questo spazio dei nomi è la GmailClient. Questa classe consente agli sviluppatori di integrare e interagire con i servizi Google Mail, sfruttando l’autenticazione OAuth 2.0.
Aspose.Email.Clients.Graph
Fornisce classi per accedere ai servizi Microsoft 365 usando le REST API
Il Aspose.Email.Clients.Graph è progettato per accedere e gestire i servizi Microsoft 365 tramite REST API, offrendo un approccio per integrare le funzionalità email nelle applicazioni .NET. Al centro di questo spazio dei nomi si trova il GraphClient classe, che consente agli sviluppatori di interagire senza problemi con i servizi Microsoft 365. Il GraphClient permette un’ampia gamma di operazioni, inclusi l’invio e la ricezione di email, la gestione di eventi del calendario e la gestione dei contatti. Con il supporto per l’autenticazione OAuth 2.0, garantisce un accesso sicuro ai dati dell’utente, mantenendo la conformità agli standard di sicurezza moderni. Inoltre, il GraphClient facilita la manipolazione delle cartelle, la sincronizzazione delle caselle di posta e il recupero dei metadati delle email.
Aspose.Email.Clients.Imap
Fornisce classi per accedere e manipolare i messaggi usando IMAP
Il Aspose.Email.Clients.Imap lo spazio dei nomi è progettato per interagire con i server email usando l’Internet Message Access Protocol (IMAP). Al centro di questo spazio dei nomi c’è il ImapClient classe, che funge da interfaccia principale per eseguire un’ampia gamma di operazioni email. Una volta connessi, gli sviluppatori possono utilizzare l’ImapClient per elencare, recuperare, eliminare e cercare email in varie cartelle di posta. Inoltre, offre capacità per gestire e manipolare queste cartelle, inclusa la creazione, la rinomina e la cancellazione.
Aspose.Email.Clients.Pop3
Fornisce classi per accedere e manipolare i messaggi usando POP3
Il Aspose.Email.Clients.Pop3 lo spazio dei nomi è progettato per semplificare l’interazione con i server email che utilizzano il Post Office Protocol versione 3 (POP3), offrendo un insieme di classi per accedere e manipolare i messaggi email. Al centro di questo spazio dei nomi si trova il Pop3Client classe. La classe Pop3Client facilita l’instaurazione di connessioni sicure ai server POP3, supportando una varietà di meccanismi di autenticazione per garantire un accesso sicuro e affidabile. Una volta connesso, il Pop3Client consente agli sviluppatori di eseguire operazioni email essenziali, come il recupero dei messaggi dal server, l’elenco delle email, la marcatura di messaggi specifici per la cancellazione e il recupero dei dettagli completi del messaggio, inclusi intestazioni e allegati. Inoltre, fornisce supporto integrato per i protocolli SSL e TLS.
Aspose.Email.Clients.Smtp
Fornisce classi per l’invio di messaggi tramite SMTP
Il Aspose.Email.Clients.Smtp lo spazio dei nomi è progettato per gli sviluppatori che desiderano integrare la funzionalità SMTP (Simple Mail Transfer Protocol) nelle loro applicazioni .NET per l’invio di messaggi email. Al centro di questo spazio dei nomi si trova il SmtpClient classe. La classe SmtpClient offre un insieme di capacità, consentendo agli sviluppatori di stabilire connessioni sicure ai server SMTP e inviare email. Supporta vari metodi di autenticazione, garantendo compatibilità con un’ampia gamma di server SMTP, e fornisce opzioni per specificare la priorità del messaggio, le notifiche di consegna e intestazioni personalizzate. Con supporto integrato per i protocolli di crittografia SSL e TLS, la classe SmtpClient assicura comunicazioni sicure.
Aspose.Email.DKIM
Contiene classi per lavorare con le firme DKIM
Il Aspose.Email.DKIM lo spazio dei nomi offre classi per gestire le firme DomainKeys Identified Mail (DKIM), per garantire l’integrità e l’autenticità delle email. Il DKIMSignatureInfo classe funge da componente principale per fornire informazioni relative a DKIM.
Aspose.Email.Mapi
Contiene classi che rappresentano messaggi Outlook, contatti, appuntamenti e lavori con il formato di file Microsoft Outlook PST/OST
Il Aspose.Email.Mapi lo spazio dei nomi è progettato per lavorare con i dati di Microsoft Outlook. La classe componente principale all’interno di questo spazio dei nomi è MapiMessage, che serve per gestire i messaggi Outlook. MapiMessage offre capacità di creare, leggere, modificare e salvare messaggi Outlook in formato MSG. Gli sviluppatori possono usare questa classe per accedere e manipolare il contenuto degli elementi Outlook, inclusi oggetto, corpo, allegati, destinatari e proprietà.
Oltre a gestire email individuali, lo spazio dei nomi Aspose.Email.Mapi include anche:
- classi per la gestione dei contatti (MapiContact),
- appuntamenti (MapiCalendar),
- e altri elementi Outlook, rendendo possibile interagire programmaticamente con vari elementi tipicamente contenuti nei file PST (Personal Storage Table) e OST (Offline Storage Table). Questa suite di classi consente l’integrazione con i formati di archiviazione dati di Outlook, facilitando attività come migrazione di email, backup e sincronizzazione.
Aspose.Email.PersonalInfo.VCard
Contiene classi per lavorare con il formato di file VCard
Il Aspose.Email.PersonalInfo.VCard lo spazio dei nomi è essenziale per gli sviluppatori che desiderano manipolare i formati di file VCard all’interno delle loro applicazioni. La classe principale all’interno di questo spazio dei nomi è la VCardContact. Questa classe è fondamentale per creare, analizzare e gestire file VCard, ampiamente utilizzati per lo scambio di informazioni di contatto. Con VCardContact, gli sviluppatori possono leggere file VCard per estrarre i dettagli dei contatti o generare file VCard da dati esistenti. Questa classe supporta varie versioni di VCard per compatibilità e flessibilità nella gestione di diversi formati VCard. Inoltre, include capacità di codificare e decodificare le informazioni di contatto, consentendo l’integrazione con altri sistemi e piattaforme che utilizzano gli standard VCard.
Aspose.Email.Printing
Contiene classi che rappresentano la funzionalità di stampa dei messaggi
Il Aspose.Email.Printing lo spazio dei nomi è progettato per fornire gli strumenti necessari per stampare messaggi email direttamente dalle applicazioni. Una stampante per messaggi email è rappresentata da MailPrinter classe. Questa classe offre un insieme di funzionalità per facilitare la stampa di vari formati di messaggi, inclusi MSG, EML e MHTML. Il MailPrinter consente di personalizzare il layout di stampa, adattare le impostazioni della pagina per garantire che le email renderizzate soddisfino requisiti specifici.
Aspose.Email.Storage.Mbox
Fornisce classi per lavorare con il formato MBOX
Il Aspose.Email.Storage.Mbox lo spazio dei nomi offre una suite di classi progettate per gestire e manipolare i formati di file MBOX, ampiamente usati per archiviare collezioni di messaggi email. Le classi centrali di questo spazio dei nomi sono MboxStorageReader classe e MboxStorageWriter, che fungono da componenti principali per l’interazione con i file MBOX. La classe MboxrdStorageReader fornisce capacità di leggere e attraversare i file MBOX. Consente agli sviluppatori di estrarre singoli messaggi email, offrendo la possibilità di elaborare o analizzare il contenuto delle email in modo programmatico. Inoltre, questa classe supporta la conversione fluida dei messaggi estratti in altri formati email popolari come EML o MSG, ampliandone l’utilità in diversi scenari applicativi. La classe MboxrdStorageWriter è progettata per creare e scrivere file MBOX.
Aspose.Email.Storage.Olm
Fornisce classi per lavorare con il formato di file Microsoft Outlook OLM
Il Aspose.Email.Storage.Olm lo spazio dei nomi è un insieme di classi progettate per gestire e manipolare i formati di file Microsoft Outlook OLM, utilizzati principalmente per l’archiviazione di dati email su macOS. Qui il OlmStorage classe è il componente principale responsabile dell’interazione con i file OLM. La classe OlmStorage consente agli sviluppatori di caricare file OLM e poi estrarre, leggere e manipolare il loro contenuto, inclusi email, contatti, elementi di calendario e note. In particolare, permette la navigazione delle gerarchie di cartelle, il filtraggio di specifici tipi di messaggi e l’estrazione efficiente dei dati.
Aspose.Email.Storage.Pst
Fornisce classi per lavorare con il formato di file Microsoft Outlook PST/OST
Il Aspose.Email.Storage.Pst lo spazio dei nomi offre classi progettate per gestire i formati di file Microsoft Outlook PST e OST, essenziali per la gestione dei dati email su Windows. Il fulcro di questo spazio dei nomi è il PersonalStorage classe, il componente principale responsabile dell’interazione con i file PST e OST. La classe PersonalStorage fornisce funzionalità per caricare, creare e manipolare questi tipi di file. Consente agli sviluppatori di eseguire un’ampia gamma di operazioni, inclusa l’estrazione e la gestione di email, contatti, voci di calendario, attività e note. La classe supporta anche la navigazione gerarchica delle cartelle, consentendo un’organizzazione e un recupero dei dati efficienti. Inoltre, la classe PersonalStorage facilita la conversione del contenuto di PST e OST in vari altri formati come EML, MSG o MBOX, ampliandone l’utilità.
Aspose.Email.Storage.Zimbra
Fornisce classi per lavorare con lo storage Zimbra
Aspose.Email.Storage.Zimbra è uno spazio dei nomi all’interno della libreria Aspose.Email con il TgzReader classe che serve per accedere e gestire archivi Zimbra TGZ (Tar GZip). La classe TgzReader offre capacità di lavorare con archivi email, inclusa la possibilità di analizzare ed estrarre email, contatti e elementi del calendario dai file TGZ, in particolare leggere archivi TGZ, iterare attraverso il loro contenuto e accedere programmaticamente a singoli elementi per elaborazioni personalizzate.
Aspose.Email.Tools.Logging
Fornisce classi per la funzionalità di logging
Il Aspose.Email.Tools.Logging è uno spazio dei nomi per incorporare funzionalità di logging nelle applicazioni basate su email. La classe componente principale all’interno di questo spazio dei nomi è la LoggerManager classe, progettata per offrire capacità di registrazione, consentendo alle applicazioni di monitorare e registrare vari eventi operativi.
Aspose.Email.Tools.Merging
Contiene classi per la costruzione di messaggi email usando modelli
Il Aspose.Email.Tools.Merging è un namespace per automatizzare la creazione di messaggi email su misura tramite il templating. Al centro di questo namespace c’è il TemplateEngine classe, che è la classe principale responsabile della costruzione di messaggi email usando modelli. La classe TemplateEngine consente l’unione dei dati in modelli predefiniti, permettendo la sostituzione dei segnaposto con informazioni reali. Questo è particolarmente utile per generare email personalizzate in massa, garantendo che ogni destinatario riceva un messaggio unico adattato al proprio contesto.
Aspose.Email.Tools.Search
Contiene classi base per la ricerca di messaggi per criteri
Il Aspose.Email.Tools.Search namespace è progettato per semplificare il processo di individuazione dei messaggi email sulla base di un’ampia gamma di criteri. Il punto di forza di questo namespace è il MailQuery classe, che funge da componente principale responsabile per la definizione dei parametri di ricerca ed esecuzione di query sui depositi di email. Con MailQuery, è possibile specificare varie condizioni di ricerca come mittente, destinatario, parole chiave dell’oggetto, intervalli di date e anche termini specifici del contenuto. Questa capacità consente di filtrare e recuperare messaggi email rilevanti da archivi estesi o caselle di posta attive. MailQuery supporta la costruzione di query complesse utilizzando operatori logici.
Aspose.Email.Tools.Verifications
Fornisce classi per la funzionalità di validazione dei messaggi
Il Aspose.Email.Tools.Verifications namespace offre classi essenziali per garantire l’integrità e la validità dei messaggi email. Al centro di questo namespace c’è il EmailValidator classe, che funge da componente principale per implementare vari controlli di validazione sulle email.
Aspose.Email.Windows.Forms
Contiene classi per la gestione dei file trascinati da Outlook nelle applicazioni Windows Forms
Aspose.Email.Windows.Forms è un namespace specializzato progettato per facilitare l’integrazione di funzionalità legate alle email nelle applicazioni Windows Forms, concentrandosi in particolare sulla gestione dei file trascinati da Microsoft Outlook. La classe componente principale in questo namespace, FileDropTargetManager, offre agli sviluppatori capacità per gestire e processare operazioni drag-and-drop che coinvolgono elementi di Outlook. FileDropTargetManager consente alle applicazioni di catturare, gestire e processare messaggi email, allegati e altri elementi di Outlook quando vengono trascinati in un’applicazione Windows Forms. Con questa classe, è possibile implementare funzionalità come estrarre e visualizzare il contenuto degli elementi trascinati, salvare gli allegati in posizioni specifiche o attivare azioni personalizzate in base al tipo di elemento rilasciato.
Aspose.Email.Windows.WPF
Contiene classi per la gestione dei file trascinati da Outlook nelle applicazioni Windows Presentation Foundation (WPF)
Il Aspose.Email.Windows.WPF namespace è progettato per consentire l’integrazione di funzionalità legate alle email nelle applicazioni WPF, concentrandosi in particolare sulla gestione dei file trascinati da Microsoft Outlook. Il punto di forza di questo namespace è il FileDropPanel classe, che consente agli sviluppatori di implementare operazioni drag-and-drop. Il FileDropPanel agisce come un pannello specializzato che cattura gli elementi trascinati da Outlook, inclusi email, allegati e altri elementi correlati. Rileva automaticamente quando gli elementi vengono rilasciati sul pannello e fornisce eventi e metodi per elaborarli di conseguenza. Utilizzando FileDropPanel, gli sviluppatori possono estrarre il contenuto delle email, salvare gli allegati in posizioni specifiche o eseguire logica di business personalizzata in base al tipo di elemento ricevuto.