Recupero delle e-mail dal server POP3
Ottieni informazioni sulla casella di posta e conteggio dei messaggi
L’API Aspose.Email consente di eseguire varie operazioni sui messaggi sul server, inclusa l’ottenimento di informazioni sulla casella di posta come il numero di messaggi e la dimensione della casella utilizzando la get_mailbox_size() e get_mailbox_info() metodi.
- Il
get_mailbox_size()il metodo restituisce la dimensione della casella di posta in byte. - Il
get_mailbox_info()il metodo restituisce un oggetto di tipo Pop3MailBoxInfo.
È anche possibile ottenere il numero di messaggi usando il message_count proprietà e la dimensione usando la proprietà occupied_size. Il seguente esempio di codice mostra come ottenere informazioni sulla casella di posta. Mostra come:
- Crea un Pop3Client.
- Connettersi a un server POP3.
- Ottieni la dimensione della casella di posta.
- Ottieni informazioni sulla casella di posta.
- Ottieni il numero di messaggi nella casella di posta.
- Ottieni la dimensione occupata.
Ottieni solo il conteggio dei messaggi
L’esempio di codice sopra dimostra come ottenere le statistiche della casella di posta, come la dimensione o lo spazio utilizzato, insieme al numero totale di messaggi nella casella. Il seguente esempio di codice mostrerà come recuperare direttamente il numero di messaggi e‑mail nella casella. Questo metodo è più semplice e veloce se hai bisogno solo del conteggio dei messaggi.
Recupera solo le intestazioni delle e‑mail
Aspose.Email consente agli sviluppatori di accedere ai metadati delle e‑mail senza scaricare il contenuto completo del messaggio. In molti scenari è utile esaminare solo le intestazioni dell’e‑mail — come mittente, oggetto e data di ricezione — per determinare se vale la pena recuperare il messaggio. Questo approccio riduce il carico sul server e migliora le prestazioni, soprattutto quando si lavora con grandi caselle di posta tramite una connessione POP3.
Il seguente esempio di codice dimostra come connettersi a un server POP3 e recuperare solo le intestazioni di un messaggio specifico usando il suo numero di sequenza. Questa operazione leggera ti aiuta a prendere decisioni informate su quali e‑mail scaricare o ignorare.
Scarica i messaggi e‑mail dal server
Aspose.Email Pop3Client La classe fornisce la capacità di recuperare messaggi e‑mail da un server POP3 e convertirli in istanze MailMessage. Ciò è reso possibile attraverso le proprietà e i metodi del MailMessage classe, che facilita la manipolazione del contenuto delle e‑mail. Utilizzando il fetch_message metodo del Pop3Client classe, puoi ottenere un MailMessage istanza direttamente dal server POP3. Il seguente frammento di codice dimostra come recuperare un intero messaggio e‑mail dal server:
Recupera il riepilogo del messaggio per ID univoco
Il client POP3 dell’API consente di recuperare le informazioni di riepilogo sui messaggi dal server usando i loro ID unici. Questa funzionalità fornisce un accesso rapido ai dettagli essenziali di un messaggio senza dover prima scaricare l’intero contenuto. Il seguente frammento di codice illustra come accedere alle informazioni di riepilogo dei messaggi usando l’API Aspose.Email per Python:
Elenca i messaggi usando più connessioni
Per operazioni ad alto carico, Aspose.Email offre il use_multi_connection proprietà del Pop3Client classe per utilizzare più connessioni durante il recupero delle e‑mail. È importante notare che attivare questa modalità non garantisce sempre un miglioramento delle prestazioni. Il seguente frammento di codice mostra come stabilire una connessione a un server POP3, configurare il client per consentire fino a 5 connessioni concorrenti e abilitare la modalità multi‑connessione per recuperare informazioni sui messaggi memorizzati sul server:
import aspose.email as ae
client = ae.clients.pop3.Pop3Client("host", 995, "username", "password", ae.clients.SecurityOptions.AUTO)
client.connections_quantity = 5
client.use_multi_connection = ae.clients.MultiConnectionMode.ENABLE
message_info_coll = client.list_messages()