Arbete med kontakter i PST-fil
Läsa flera kontakter i VCard-format
Kodexemplet nedan visar hur man läser en VCF-fil, kontrollerar om den innehåller flera kontakter och i så fall laddar kontakterna från filen till en lista med VCardContact‑objekt. Koden använder följande metoder:
- isMultiContacts(InputStream stream) - Kontrollerar om källströmmen innehåller flera kontakter.
- loadAsMultiple(String filePath, Charset encoding) - Laddar lista med kontakter från fil med flera kontakter.
- loadAsMultiple(InputStream stream, Charset encoding) - Laddar lista med kontakter från ström med flera kontakter.
try (InputStream stream = new FileInputStream("test.vcf")) {
if (VCardContact.isMultiContacts(stream)) {
List<VCardContact> contacts = VCardContact.loadAsMultiple(stream, Charset.forName("utf-8"));
}
}
Lägga till kontakt i PST
Skapa ny PST, lägg till undermappar och meddelanden visade hur du skapar en PST-fil och lägger till en undermapp i den. Med Aspose.Email kan du lägga till en MapiContact till Kontakter‑undermappen i en PST-fil som du har skapat eller laddat. Nedan följer stegen för att lägga till MapiContact till en PST:
- Skapa en MapiContact objekt.
- Ställ in MapiContact egenskaper med olika konstruktorer och metoder.
- Skapa en PST med hjälp av PersonalStorage.create() metod.
- Skapa en fördefinierad mapp (Kontakter) i rotkatalogen för PST-filen genom att komma åt rotmappen och sedan anropa addMapiMessageItem() metod.
Kodexemplet nedan visar hur man skapar en MapiContact och lägg sedan till den i Kontakter‑mappen i en ny skapad PST-fil.
Spara kontaktinformation från PST-fil i MSG-format
Den här artikeln visar hur du får åtkomst till kontaktinformation från en Microsoft Outlook PST-fil och sparar kontakter till disk i MSG-format. För att göra detta, använd PersonalStorage och MapiContact klasser för att hämta och visa kontaktinformationen.
För att få en kontakts information:
- Läs in PST-filen i PersonalStorage klass.
- Bläddra i Kontakter‑mappen.
- Hämta innehållet i Kontakter‑mappen för att få meddelandesamlingen.
- Loopa igenom meddelandesamlingen.
- Anropa PersonalStorage.extractMessage() och sedan toMapiMessageItem() metod för att hämta kontaktinformationen i MapiContact klass.
- Använd MapiContact egenskaper för att komma åt kontaktinformationen.
- Anropa PersonalStorage.extractMessage() metod för att hämta kontaktinformationen i MapiMessage klass.
- Anropa MapiMessage.save() metod för att spara kontakten till disk i MSG-format.
Nedan är ett exempel på kod som hämtar all kontaktinformation från PST-filen och sparar den till disk i MSG-format.
Spara kontakters information från Outlook PST på disk i vCard-format
Denna artikel visar hur du får åtkomst till kontaktinformation från en Microsoft Outlook PST-fil och sparar kontakten på disk i vCard (VCF)-format. Den använder PersonalStorage och MapiContact klasser för att hämta kontaktinformationen.
Nedan följer stegen för att hämta kontaktinformationen:
- Läs in PST-filen i PersonalStorage klass.
- Bläddra i Kontakter‑mappen.
- Hämta innehållet i Kontakter‑mappen för att få meddelandesamlingen.
- Loopa igenom meddelandesamlingen.
- Anropa PersonalStorage.extractMessage() metod för att hämta kontaktinformationen i MapiContact klass.
- Använd egenskaperna i MapiContact klass för att komma åt kontaktinformationen.
Programmet nedan laddar en PST-fil från disk och sparar alla kontakter i vCard (VCF)-format. VCF-filerna kan sedan användas i vilket annat program som helst som kan läsa den standardiserade vCard‑kontaktfilen. Om du öppnar någon VCF-fil i Microsoft Outlook kommer den att se ut som den i skärmbilden nedan.
|
| | :- | |Figur: Ett vCard sparat med Aspose.Email|