Lavorare con Allegati e Oggetti Incorporati
Lavorare con gli allegati
Allegati email sono file inviati insieme a un messaggio email. Questi file possono includere documenti, immagini, archivi e altro.
In Aspose.Email per C++, gli allegati sono gestiti tramite il Attachment classe, che funziona insieme al MailMessage classe. È possibile aggiungere, rimuovere, estrarre o visualizzare gli allegati programmaticamente.
Nota: La dimensione massima dell’allegato dipende dal server di posta (ad esempio, Gmail limita gli allegati a 10 MB).
Provalo!
Aggiungi o rimuovi allegati email con il gratuito App Aspose.Email Editor.
Aggiungere allegati a un’email
Per allegare uno o più file a un messaggio email, seguire i passaggi seguenti:
- Crea un’istanza di MailMessage classe.
- Crea Attachment oggetti per ogni file.
- Aggiungere gli allegati al messaggio usando
AddAttachment(). - Salvare il messaggio, se necessario.
Esempio di codice
Rimozione degli allegati da un’email
È possibile rimuovere facilmente gli allegati da un messaggio usando il Remove() metodo del Allegati collezione.
Il frammento di codice seguente dimostra come rimuovere un allegato:
- Caricare o creare una MailMessage istanza.
- Aggiungere uno o più allegati.
- Rimuovere l’allegato desiderato.
- Facoltativamente, visualizzare gli allegati rimanenti.
Visualizzazione dei nomi dei file allegati
È possibile iterare tutti gli allegati e visualizzare i loro nomi sulla console:
Estrazione degli allegati da un’email
Per estrarre e salvare gli allegati da un file email esistente, seguire i passaggi seguenti:
- Caricare il messaggio usando il MailMessage classe.
- Itera attraverso il Allegati collezione.
- Salvare ogni allegato su disco e, facoltativamente, visualizzarne il nome.
Il frammento di codice seguente dimostra come estrarre gli allegati email:
|Allegati estratti nell’email| | :- | |
|
Lettura della descrizione del contenuto dell’allegato
Aspose.Email consente di leggere l’intestazione Content-Description di un allegato per ottenere metadati aggiuntivi.
Esempio di codice
Lavorare con oggetti incorporati
Un oggetto incorporato è un file creato in un’applicazione e inserito all’interno di un altro documento o email. Per esempio, un foglio di calcolo Microsoft Excel può essere incorporato in un documento Word, o un’immagine può essere inserita direttamente nel corpo di un’email.
Quando un oggetto è incorporato (non solo allegato o collegato), mantiene il suo formato originale e può essere aperto o modificato nella sua applicazione nativa.
Incorporamento di oggetti in un’email
Per incorporare un’immagine o altro oggetto in un messaggio email, utilizzare il LinkedResource classe insieme al MailMessage e AlternateView classi. Questo consente di includere immagini o contenuti multimediali in linea che appaiono direttamente nel corpo del messaggio.
Il seguente esempio di codice dimostra come creare un messaggio email con contenuto sia in testo semplice che HTML che include un’immagine incorporata:
- Crea un’istanza di MailMessage classe.
- Impostare i campi mittente, destinatario e oggetto.
- Creare un corpo di testo semplice usando AlternateView.
- Creare un corpo HTML contenente un riferimento all’oggetto incorporato usando il
cid(Content-ID). - Crea un’istanza di LinkedResource classe e caricare l’oggetto.
- Assegnare un Content-ID alla risorsa collegata.
- Aggiungere la risorsa collegata e le viste alternative al messaggio.
- Salvare o inviare il messaggio email.
Nota: > È possibile incorporare più oggetti, ma la dimensione massima del messaggio è limitata dal server di posta. Per esempio, Gmail limita le dimensioni del messaggio a 10 MB.
Estrazione di oggetti incorporati da un’email
È anche possibile estrarre oggetti incorporati, come immagini o file, da un messaggio email esistente. Il processo è simile a quello di estrazione degli allegati:
- Crea un’istanza di MailMessage classe.
- Caricare il file email nella MailMessage istanza.
- Iterare la collezione degli allegati.
- Salvare ogni oggetto incorporato su disco.
- Facoltativamente, visualizzare i nomi dei file nella console.
|Oggetti incorporati estratti nell’email| | :- | |
|