Outlook‑sjablonen, ondertekende berichten & categorieën beheren
Outlook‑sjabloon (OFT) bestanden lezen en schrijven
Outlook‑sjablonen zijn herbruikbare e‑mailbestanden (.oft) die het automatiseren van het verzenden van soortgelijke of terugkerende berichten vergemakkelijken. In plaats van elke keer dezelfde inhoud te herschrijven, kunt u een opgeslagen sjabloon openen, de details bijwerken en direct verzenden.
Met Aspose.Email for C++ kunt u OFT‑sjablonen laden en wijzigen via de MailMessage klasse. Eenmaal geladen kunt u velden zoals afzender, ontvanger, onderwerp en hoofdtekst bijwerken, en vervolgens ofwel:
- Stuur het bijgewerkte bericht met de SmtpClient‑klasse, of
- Sla het op als een MSG‑bestand voor verdere bewerking of validatie in Microsoft Outlook.
De volgende codevoorbeeld laat zien hoe u een Outlook‑e‑mailsjabloon (OFT‑bestand) laadt, de afzender‑ en ontvangergegevens wijzigt, de e‑mailinhoud personaliseert door aanduidingen te vervangen door specifieke waarden, en vervolgens het bijgewerkte bericht opslaat als een Outlook‑MSG‑bestand met de ‘unsent’-vlag ingesteld.
Digitale ondertekende (S/MIME) berichten beheren
Handtekening behouden bij conversie van EML naar MSG
Aspose.Email ondersteunt volledig S/MIME‑operaties, waardoor u digitaal ondertekende berichten kunt opslaan of converteren zonder de integriteit van de handtekening te breken. De API biedt twee methoden om de handtekening te behouden bij conversie van EML naar MSG.
1. S/MIME‑handtekening automatisch behouden
- Laad het EML‑bestand met MailMessage::Load(). Het parses de MIME‑structuur: headers, body‑delen, bijlagen, handtekeningen.
- Opslaan als MSG door aan te roepen Save() met SaveOptions::get_DefaultMsgUnicode(). Dit bouwt automatisch een Unicode‑MSG‑formaat op terwijl de berichthiërarchie en inhoudsintegriteit behouden blijven.
Als het oorspronkelijke bericht een S/MIME‑digitale handtekening bevat, wordt deze herkend en bewaard als een speciale bijlage in het resulterende MSG‑bestand.
Er vindt geen herformattering van de hoofdtekst plaats, waardoor de handtekening geldig blijft.
2. Gecontroleerde conversie
Deze aanpak gebruikt een twee‑stappen‑proces dat expliciet een MIME‑gebaseerd bericht converteert naar een MAPI‑gebaseerde berichtrepresentatie.
- Laad het EML‑bestand met MailMessage::Load(). Het parses EML naar een MIME‑objectmodel met headers, body‑delen, bijlagen.
- Converteer naar MAPI‑bericht met MapiMessage::FromMailMessage().
- Configureren MapiConversionOptions:
- Stel uitvoer‑codering in (ANSI/Unicode).
- Kies berichtformaat.
- Bewaar TNEF‑bijlagen indien nodig.
- Inclusief of behoud digitale handtekeningen.
- Definieer lichaam‑formaat (platte tekst, RTF, HTML).
- Inschakelen
PreserveSignature = trueom de S/MIME‑handtekening intact te houden. Dit voegt het handtekening‑MIME‑deel (application/pkcs7-mime of pkcs7-signature) in zonder te decoderen of opnieuw te verpakken. - Sla het resulterende MAPI‑bericht op als MSG‑bestand waarbij alle eigenschappen en handtekeningen behouden blijven.
Gebruik deze methode om aanpassing van het bericht‑body‑formaat, de codering en het omgaan met bijlagen mogelijk te maken. Het is nuttig bij conversie waarbij TNEF‑gegevens behouden blijven, bijlagen anders worden beheerd, of bij het integreren van MSG‑creatie in complexe Outlook/MAPI‑werkstromen. Het geeft toegang tot de MAPI‑eigenschappenset voor manipulatie op diep niveau.
Kleurcategorieën instellen voor Outlook‑MSG‑bestanden
Kleurcategorieën helpen e‑mails in Outlook te organiseren. Aspose.Email biedt de FollowUpManager klasse en enkele functies om deze categorieën te beheren:
AddCategorytakes MapiMessage en de kleur‑categorienaam, bijvoorbeeld "Purple Category" of "Red Category" als argumenten.RemoveCategorytakes MapiMessage en de te verwijderen kleurcategorie‑tekst uit het bericht.ClearCategories()wordt gebruikt om alle kleurcategorieën uit het bericht te verwijderen.GetCategorieswordt gebruikt om alle kleurcategorieën uit een bepaald bericht op te halen.
De volgende codevoorbeeld laat zien hoe u een Outlook‑MSG‑e‑mailbestand laadt, kleurcategorieën aan het bericht toevoegt, de bestaande categorieën ophaalt en weergeeft, en vervolgens specifieke categorieën verwijdert of alle categorieën wist met de FollowUpManager.
Follow‑up‑informatie in MSG‑bestanden benaderen
Aspose.Email kan leesbevestigingen, leveringsbevestigingen en stemresultaten uit Outlook‑berichten halen.
De volgende codevoorbeeld laat zien hoe u een Outlook‑MSG‑bestand leest en door de ontvangers iterereert om gedetailleerde volg‑informatie weer te geven. Specifiek toont het hoe u de weergavenaam van elke ontvanger, de levertijd van het bericht aan die ontvanger en het tijdstip waarop de ontvanger het bericht heeft gelezen kunt benaderen, door deze eigenschappen op te halen uit de ontvanger‑eigenschappen van het MAPI‑bericht.