Arbeta med bilagor och inbäddade objekt
Arbeta med bilagor
E‑postbilagor är filer som skickas tillsammans med ett e‑postmeddelande. Dessa filer kan inkludera dokument, bilder, arkiv och mer.
I Aspose.Email för C++ hanteras bilagor via Attachment klass, som arbetar tillsammans med MailMessage klass. Du kan lägga till, ta bort, extrahera eller visa bilagor programatiskt.
Obs: Den maximala bilagestorleken beror på e‑postservern (t.ex. Gmail begränsar bilagor till 10 MB).
Try it out!
Lägg till eller ta bort e‑postbilagor med den kostnadsfria Aspose.Email Editor App.
Lägga till bilagor i ett e‑postmeddelande
För att bifoga en eller flera filer till ett e‑postmeddelande, följ stegen nedan:
- Skapa en instans av MailMessage klass.
- Skapa Attachment objekt för varje fil.
- Lägg till bilagorna i meddelandet med hjälp av
AddAttachment(). - Spara meddelandet om det behövs.
Kodexempel
Ta bort bilagor från ett e‑postmeddelande
Du kan enkelt ta bort bilagor från ett meddelande med hjälp av Remove() metod för Bilagor samling.
Följande kodexempel visar hur du tar bort en bilaga:
- Ladda eller skapa en MailMessage instans.
- Lägg till en eller flera bilagor.
- Ta bort den önskade bilagan.
- Visa eventuellt återstående bilagor.
Visa bilagornas filnamn
Du kan iterera igenom alla bilagor och visa deras namn i konsolen:
Extrahera bilagor från ett e‑postmeddelande
För att extrahera och spara bilagor från en befintlig e‑postfil, följ stegen nedan:
- Läs in meddelandet med MailMessage klass.
- Loopa igenom Bilagor samling.
- Spara varje bilaga på disk och visa eventuellt dess namn.
Följande kodexempel visar hur du extraherar e‑postbilagor:
|Extraherade bilagor i e‑post| | :- | |
|
Läsa bilage innehållsbeskrivning
Aspose.Email låter dig läsa en bilages Content-Description‑header för ytterligare metadata.
Kodexempel
Arbeta med inbäddade objekt
Ett inbäddat objekt är en fil som skapats i ett program och infogats i ett annat dokument eller e‑post. Till exempel kan ett Microsoft Excel‑kalkylblad bäddas in i ett Word‑dokument, eller en bild kan bäddas in direkt i e‑postkroppen.
När ett objekt är inbäddat (inte bara bifogat eller länkat) behåller det sitt ursprungliga format och kan öppnas eller redigeras i sin ursprungsapplikation.
Bädda in objekt i ett e‑postmeddelande
För att bädda in en bild eller annat objekt i ett e‑postmeddelande, använd LinkedResource klass tillsammans med MailMessage och AlternateView klasser. Detta låter dig inkludera infogade bilder eller medieinnehåll som visas direkt i meddelandekroppen.
Följande kodexempel visar hur du skapar ett e‑postmeddelande med både ren text och HTML‑innehåll som inkluderar en inbäddad bild:
- Skapa en instans av MailMessage klass.
- Ange avsändare, mottagare och ämnesfält.
- Skapa en ren text‑kropp med hjälp av AlternateView.
- Skapa en HTML‑kropp som innehåller en referens till det inbäddade objektet med hjälp av
cid(Content-ID). - Skapa en instans av LinkedResource klass och ladda objektet.
- Tilldela ett Content-ID till den länkade resursen.
- Lägg till den länkade resursen och alternativa vyer i meddelandet.
- Spara eller skicka e‑postmeddelandet.
Obs: > Du kan bädda in flera objekt, men den maximala meddelandestorleken begränsas av din e‑postserver. Till exempel begränsar Gmail meddelandestorleken till 10 MB.
Extrahera inbäddade objekt från ett e‑postmeddelande
Du kan också extrahera inbäddade objekt, såsom bilder eller filer, från ett befintligt e‑postmeddelande. Processen liknar att extrahera bilagor:
- Skapa en instans av MailMessage klass.
- Läs in e‑postfilen i MailMessage instans.
- Iterera genom samlingen av bilagor.
- Spara varje inbäddat objekt på disk.
- Visa eventuellt filnamnen i konsolen.
|Extraherade inbäddade objekt i e‑post| | :- | |
|