Práce s kontakty v souboru PST
Čtení více kontaktů ve formátu VCard
Ukázka kódu níže demonstruje, jak načíst VCF soubor, zkontrolovat, zda obsahuje více kontaktů, a pokud ano, načíst kontakty ze souboru do seznamu objektů VCardContact. Kód používá následující metody:
- isMultiContacts(InputStream stream) - Kontroluje, zda zdrojový stream obsahuje více kontaktů.
- loadAsMultiple(String filePath, Charset encoding) - Načte seznam kontaktů z více kontaktového souboru.
- loadAsMultiple(InputStream stream, Charset encoding) - Načte seznam kontaktů z více kontaktového streamu.
try (InputStream stream = new FileInputStream("test.vcf")) {
if (VCardContact.isMultiContacts(stream)) {
List<VCardContact> contacts = VCardContact.loadAsMultiple(stream, Charset.forName("utf-8"));
}
}
Přidání kontaktu do PST
Vytvořit nový PST, přidat podsložky a zprávy ukázalo, jak vytvořit soubor PST a přidat do něj podsložku. S Aspose.Email můžete přidat MapiContact do podsložky Contacts souboru PST, který jste vytvořili nebo načetli. Níže jsou kroky pro přidání MapiContact do PST:
- Vytvořte MapiContact objektu.
- Nastavte MapiContact vlastností pomocí různých konstruktorů a metod.
- Vytvořte PST pomocí PersonalStorage.create() metoda.
- Vytvořte předdefinovanou složku (Contacts) v kořenovém adresáři souboru PST přístupem ke kořenové složce a následným voláním addMapiMessageItem() metoda.
Níže uvedený úryvek kódu ukazuje, jak vytvořit MapiContact a poté jej přidat do složky Contacts nově vytvořeného souboru PST.
Uložit informace o kontaktech ze souboru PST ve formátu MSG
Tento článek ukazuje, jak přistupovat k informacím o kontaktech ze souboru Microsoft Outlook PST a uložit kontakty na disk ve formátu MSG. K tomu použijte PersonalStorage a MapiContact třídy pro získání a zobrazení informací o kontaktu.
Pro získání informací o kontaktu:
- Načtěte soubor PST v PersonalStorage třída.
- Prohlédněte složku Contacts.
- Získejte obsah složky Contacts, abyste získali kolekci zpráv.
- Procházejte kolekci zpráv.
- Zavolejte PersonalStorage.extractMessage() a pak toMapiMessageItem() metoda pro získání informací o kontaktu v MapiContact třída.
- Použijte MapiContact vlastnosti pro přístup k informacím o kontaktu.
- Zavolejte PersonalStorage.extractMessage() metoda pro získání informací o kontaktu v MapiMessage třída.
- Zavolejte MapiMessage.save() metoda pro uložení kontaktu na disk ve formátu MSG.
Níže je ukázkový kód, který získá všechny informace o kontaktech ze souboru PST a uloží je na disk ve formátu MSG.
Uložení informací o kontaktech z Outlook PST na disk ve formátu vCard
Tento článek ukazuje, jak získat kontaktní informace ze souboru Microsoft Outlook PST a uložit kontakt na disk ve formátu vCard (VCF). Používá PersonalStorage a MapiContact třídy pro získání kontaktních informací.
Níže jsou kroky pro získání informací o kontaktech:
- Načtěte soubor PST v PersonalStorage třída.
- Prohlédněte složku Contacts.
- Získejte obsah složky Contacts, abyste získali kolekci zpráv.
- Procházejte kolekci zpráv.
- Zavolejte PersonalStorage.extractMessage() metoda pro získání informací o kontaktu v MapiContact třída.
- Použijte vlastnosti MapiContact třída pro přístup k informacím o kontaktu.
Program níže načte soubor PST z disku a uloží všechny kontakty ve formátu vCard (VCF). Soubory VCF lze následně použít v jakémkoli jiném programu, který umí načíst standardní soubor vCard. Pokud otevřete jakýkoli VCF soubor v Microsoft Outlook, bude vypadat jako ten na níže uvedeném snímku obrazovky.
|
| | :- | |Obrázek: vCard uložený pomocí Aspose.Email|