
- Načítání kontaktu z MSG souborů
- Extrahování údajů o kontaktu
- Ukládání fotografie kontaktu
- Ukládání kontaktu do VCF
- Načíst kontakt z VCF
Efektivní správa kontaktů je pro profesionály a podniky zásadní. Zajišťuje, že můžete snadno najít a spojit se s těmi správnými lidmi, když je potřebujete. Ať už plánujete schůzky, posíláte e-maily nebo sdílíte dokumenty, mít organizované a aktuální kontakty může výrazně zlepšit vaši produktivitu.
MSG soubory jsou běžně používaným formátem pro ukládání e-mailových zpráv, kontaktů a dalších položek. Extrakce informací o kontaktech z Outlook MSG souborů programaticky může být klíčovým úkolem pro různé scénáře, jako je migrace dat nebo automatizované zpracování dat. V tomto článku prozkoumáme, jak načíst, extrahovat a ukládat informace o kontaktech z Outlook MSG souborů.
Začínáme s pokročilým C# API
Pro práci s MSG soubory použijeme Aspose.Email for .NET. Je to mocná a všestranná knihovna pro zpracování a správu e-mailů, která poskytuje vývojářům komplexní sadu nástrojů a funkcionalit pro práci s e-mailovými zprávami, úkoly, kalendáři, kontakty a různými úkoly souvisejícími s e-mailem v aplikacích .NET. Než začneme, ujistěte se, že máte Aspose.Email nainstalováno a odkazováno ve vašem projektu. Pokud jste tak ještě neučinili, můžete si stáhnout jeho DLL nebo jej nainstalovat z NuGet.
Načítání kontaktu z MSG souborů
Pro extrakci informací o kontaktu z MSG souboru musíme načíst soubor do objektu MapiMessage pomocí metody MapiMessage.Load od Aspose.Email. Můžete načíst kontakt do MapiMessage a zacházet s ním jako s běžnou MAPI zprávou: číst vlastnosti, upravovat, ukládat, přidávat do úložiště, posílat. Následující ukázka kódu vám ukáže, jak načíst a zpracovat kontakty Outlook:
- Načtěte existující položku kontaktu v MSG souboru pomocí metody MapiMessage.Load. Tato metoda načte obsah zadaného MSG souboru a vytvoří objekt MapiMessage, který reprezentuje e-mailovou zprávu.
- Nastavte obsah HTML těla pomocí metody SetBodyContent k nahrazení obsahu.
- Určete parametr BodyContentType.Html, který indikuje, že poskytnutý obsah je v HTML formátu. To zajišťuje, že je obsah správně interpretován jako HTML při zobrazení e-mailovými klienty.
- Uložte modifikovaný objekt MapiMessage zpět do MSG souboru pomocí metody Save.
var msg = MapiMessage.Load("Lynna M. Dyer.msg");
msg.SetBodyContent("<!DOCTYPE html><html><body><h1>Lynna M. Dyer</h1></body></html>", BodyContentType.Html);
msg.Save("Lynna M. Dyer.msg");
Extrahování údajů o kontaktu
Jakmile jsme načetli MSG soubor, můžeme extrahovat údaje o kontaktu pomocí třídy MapiContact. Třída MapiContact poskytuje pohodlné vlastnosti pro přístup k specifickým polím kontaktu. Poskytovaná ukázka kódu demonstruje, jak extrahovat a zobrazit informace o kontaktu z e-mailu MSG.
- Nejprve zkontrolujte, zda je MSG položka kontaktu. Použijte vlastnost SupportedType, která indikuje typ Outlook položky.
- Převeďte objekt msg na objekt
MapiContact. Tato konverze umožňuje přístup k specializovaným vlastnostem a metodám specifickým pro položky kontaktu. - Získejte a zobrazte informace o kontaktu. V tomto příkladu přistupujeme k vlastnostem DisplayName, Email, CompanyName a Title objektu MapiContact, které reprezentují jméno kontaktu, e-mailovou adresu, název společnosti a pracovní pozici. Můžete přistupovat k dalším vlastnostem objektu
MapiContactpodle vašich požadavků.
if (msg.SupportedType == MapiItemType.Contact)
{
var contact = (MapiContact)msg.ToMapiMessageItem();
Console.WriteLine(contact.NameInfo.DisplayName);
Console.WriteLine(contact.ElectronicAddresses.Email1);
Console.WriteLine(contact.ProfessionalInfo.CompanyName);
Console.WriteLine(contact.ProfessionalInfo.Title);
}
Ukládání fotografie kontaktu
Pokud MSG soubor obsahuje fotografii kontaktu, můžeme ji uložit do souboru pomocí následujícího kódu:
- Zkontrolujte, zda má kontakt fotografii. To se provádí vyhodnocením, zda vlastnost contact.Photo není null.
- Pokud je přítomna fotografie, kód pokračuje v jejím uložení jako soubor.
if (contact.Photo != null)
{
System.IO.File.WriteAllBytes($"{contact.NameInfo.DisplayName}.{MapiContactPhotoImageFormat.Jpeg.ToString()}", contact.Photo.Data);
}
Ukládání kontaktu do VCF
Dále je často nutné převést kontakt z MSG do univerzálnějšího formátu, jako je VCARD. VCard (Virtuální kontaktní soubor) je standardní formát souboru používaný k ukládání informací o kontaktech. Následující ukázka kódu demonstruje, jak uložit položku kontaktu reprezentovanou objektem kontaktu jako soubor VCard:
Kód používá metodu Save objektu kontaktu k zahájení procesu ukládání kontaktu jako VCard.
contact.Save("Lynna M. Dyer.vcf", ContactSaveFormat.VCard);
Načíst kontakt z VCF
Můžete také načíst existující VCARD soubor do objektu MapiContact. Následující ukázka kódu demonstruje, jak načíst informace o kontaktu z VCard a vytvořit objekt MapiContact:
- Kód začíná použitím metody MapiContact.FromVCard pro načtení informací o kontaktu z VCard.
- Proměnná contact obsahuje tento nově vytvořený objekt MapiContact, který lze použít k přístupu a programatickému manipulování s údaji o kontaktu.
var contact = MapiContact.FromVCard("Lynna M. Dyer.vcf");
Závěr
V tomto článku jsme prozkoumali, jak extrahovat informace o kontaktech z Outlook MSG souborů programaticky pomocí Aspose.Email. Prošli jsme procesem načítání MSG souboru, extrakce údajů o kontaktech pomocí třídy MapiContact a ukládání kontaktu v různých formátech. Aspose.Email zjednodušuje proces práce s MSG soubory a poskytuje širokou škálu funkcionalit pro zpracování e-mailových dat.
Nezapomeňte upravit cesty k souborům a přizpůsobit kód podle vašich specifických požadavků. Obsáhlá dokumentace a užitečné komunitní fóra Aspose.Email vám dále pomohou využít jeho schopnosti pro efektivní extrakci informací o kontaktech.