Hantera Outlook‑mallar, signerade meddelanden och kategorier
Läsa och skriva Outlook‑mallar (OFT‑filer)
Outlook‑mallar är återanvändbara e‑postfiler (.oft) som hjälper till att automatisera utskick av liknande eller återkommande meddelanden. Istället för att skriva om samma innehåll varje gång kan du öppna en sparad mall, uppdatera detaljerna och skicka den omedelbart.
Med Aspose.Email för C++ kan du ladda och modifiera OFT‑mallar via MailMessage klass. När den är laddad kan du uppdatera fält som avsändare, mottagare, ämne och brödtext, och sedan antingen:
- Skicka det uppdaterade meddelandet med SmtpClient‑klassen, eller
- Spara det som en MSG‑fil för vidare redigering eller validering i Microsoft Outlook.
Följande kodexempel visar hur man laddar en Outlook‑e‑postmall (OFT‑fil), modifierar avsändar- och mottagardetaljer, anpassar e‑postinnehållet genom att ersätta platshållare med specifika värden och sedan sparar det uppdaterade meddelandet som en Outlook‑MSG‑fil med flaggan för oskickat.
Hantera digitalt signerade (S/MIME) meddelanden
Bevara signatur vid konvertering från EML till MSG
Aspose.Email stöder fullt ut S/MIME‑operationer, så att du kan spara eller konvertera digitalt signerade meddelanden utan att bryta signaturens integritet. API‑et erbjuder två metoder för att bevara signaturen vid konvertering från EML till MSG.
1. Bevara S/MIME‑signatur automatiskt
- Läs in EML‑filen med MailMessage::Load(). Den parsar MIME‑strukturen: rubriker, brödtextdelar, bilagor, signaturer.
- Spara som MSG genom att anropa Save() med SaveOptions::get_DefaultMsgUnicode(). Detta bygger automatiskt ett Unicode‑MSG‑format samtidigt som meddelandets hierarki och innehållsintegritet bevaras.
Om det ursprungliga meddelandet innehåller en S/MIME‑digital signatur, känns den igen och bevaras som en särskild bilaga i den resulterande MSG‑filen.
Ingen omformatering av brödtext sker, vilket säkerställer att signaturen förblir giltig.
2. Kontrollerad konvertering
Denna metod använder en tvåstegsprocess som explicit konverterar ett MIME‑baserat meddelande till en MAPI‑baserad meddelande‑representation.
- Läs in EML‑filen med MailMessage::Load(). Den parsar EML till ett MIME‑objektmodell med rubriker, brödtextdelar och bilagor.
- Konvertera till MAPI‑meddelande med MapiMessage::FromMailMessage().
- Konfigurera MapiConversionOptions:
- Ställ in utdata‑kodning (ANSI/Unicode).
- Välj meddelandeformat.
- Bevara TNEF‑bilagor om så behövs.
- Inkludera eller bevara digitala signaturer.
- Definiera brödtextformat (vanlig text, RTF, HTML).
- Aktivera
PreserveSignature = trueför att hålla S/MIME‑signaturen intakt. Detta bäddar in signaturens MIME‑del (application/pkcs7-mime eller pkcs7-signature) utan avkodning eller omslagning. - Spara resulterande MAPI‑meddelande som en MSG‑fil och bevara alla egenskaper och signaturer.
Använd denna metod för att möjliggöra anpassning av meddelandets brödtextformat, kodning och hantering av bilagor. Den är användbar för konvertering samtidigt som TNEF‑data behålls, för att hantera bilagor på annat sätt eller för att integrera MSG‑skapande i komplexa Outlook/MAPI‑arbetsflöden. Den ger åtkomst till MAPI‑egenskapsuppsättningen för djupgående manipulation.
Ställ in färgkategorier för Outlook‑MSG‑filer
Färggategorier hjälper till att organisera e‑post i Outlook. Aspose.Email tillhandahåller FollowUpManager klass och några funktioner för att hantera dessa kategorier:
AddCategorytar MapiMessage och färgkategoristringen, till exempel "Purple Category" eller "Red Category" som argument.RemoveCategorytar MapiMessage och färgkategori‑strängen som ska tas bort från meddelandet.ClearCategories()används för att ta bort alla färgkategorier från meddelandet.GetCategoriesanvänds för att hämta alla färgkategorier från ett specifikt meddelande.
Följande kodexempel visar hur man laddar en Outlook‑MSG‑e‑postfil, lägger till färgkategorier i meddelandet, hämtar och visar dess befintliga kategorier, och sedan tar bort specifika kategorier eller rensar alla kategorier med hjälp av FollowUpManager.
Åtkomst till uppföljningsinformation i MSG‑filer
Aspose.Email kan extrahera läskvitton, leveranskvitton och omröstningsresultat från Outlook‑meddelanden.
Följande kodexempel visar hur man läser en Outlook‑MSG‑fil och itererar genom dess mottagare för att visa detaljerad spårningsinformation. Specifikt visar det hur man får åtkomst till varje mottagares visningsnamn, leveranstid för meddelandet till den mottagaren samt tidpunkten då mottagaren läste meddelandet genom att hämta dessa egenskaper från mottagarens egenskaper i MAPI‑meddelandet.