Správa kontaktů MS

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:

  1. 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.
  2. Nastavte obsah HTML těla pomocí metody SetBodyContent k nahrazení obsahu.
  3. 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.
  4. 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.

  1. Nejprve zkontrolujte, zda je MSG položka kontaktu. Použijte vlastnost SupportedType, která indikuje typ Outlook položky.
  2. 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.
  3. 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 MapiContact podle 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:

  1. Zkontrolujte, zda má kontakt fotografii. To se provádí vyhodnocením, zda vlastnost contact.Photo není null.
  2. 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:

  1. Kód začíná použitím metody MapiContact.FromVCard pro načtení informací o kontaktu z VCard.
  2. 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.

Viz také