
- Ladda kontakt från MSG-filer
- Extrahera kontaktuppgifter
- Spara kontaktfoto
- Spara kontakt till VCF
- Ladda kontakt från VCF
Effektiv kontaktledning är avgörande för yrkesverksamma och företag. Det säkerställer att du enkelt kan hitta och koppla ihop med rätt personer när du behöver dem. Oavsett om du schemalägger möten, skickar e-post eller delar dokument kan organiserade och aktuella kontakter avsevärt förbättra din produktivitet.
MSG-filer är ett vanligt använt format för att lagra e-postmeddelanden, kontakter och andra objekt. Att extrahera kontaktinformation från Outlook MSG-filer programmässigt kan vara en avgörande uppgift för olika scenarier, såsom datamigrering eller automatiserad databehandling. I denna artikel kommer vi att utforska hur man laddar, extraherar och sparar kontaktinformation från Outlook MSG-filer.
Kom igång med det avancerade C# API:et
För att arbeta med MSG-filer kommer vi att använda Aspose.Email for .NET. Det är ett kraftfullt och mångsidigt bibliotek för e-postbehandling och hantering som ger utvecklare en omfattande uppsättning verktyg och funktioner för att arbeta med e-postmeddelanden, uppgifter, kalendrar, kontakter och olika e-postrelaterade uppgifter inom .NET-applikationer. Så innan vi börjar, se till att du har Aspose.Email installerat och refererat i ditt projekt. Om du inte har gjort det ännu kan du ladda ner dess DLL eller installera det från NuGet.
Ladda kontakt från MSG-filer
För att extrahera kontaktinformation från en MSG-fil måste vi ladda filen i ett MapiMessage-objekt med hjälp av Aspose.Email:s MapiMessage.Load-metod. Du kan ladda en kontakt i en MapiMessage och hantera den som ett vanligt MAPI-meddelande: läsa egenskaper, modifiera, spara, lägga till i lagring, skicka. Följande kodexempel visar hur man laddar och bearbetar Outlook-kontakter:
- Ladda ett befintligt kontaktobjekt i en MSG-fil med hjälp av MapiMessage.Load metoden. Denna metod läser innehållet i den angivna MSG-filen och skapar ett MapiMessage objekt som representerar e-postmeddelandet.
- Ställ in HTML-innehåll med hjälp av SetBodyContent metoden för att ersätta innehållet.
- Specificera BodyContentType.Html-parametern som indikerar att det angivna innehållet är i HTML-format. Detta säkerställer att innehållet tolkas korrekt som HTML när det visas av e-postklienter.
- Spara det modifierade MapiMessage-objektet tillbaka till en MSG-fil med hjälp av Save metoden.
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");
Extrahera kontaktuppgifter
När vi har laddat MSG-filen kan vi extrahera kontaktuppgifter med hjälp av MapiContact klassen. MapiContact tillhandahåller bekväma egenskaper för att få tillgång till specifika kontaktfält. Det angivna kodexemplet visar hur man extraherar och visar kontaktinformation från ett MSG-e-postmeddelande.
- Börja med att kontrollera om MSG är ett kontaktobjekt. Använd SupportedType egenskapen som anger typen av Outlook-objekt.
- Konvertera msg-objektet till ett
MapiContact-objekt. Denna konvertering möjliggör åtkomst till specialiserade egenskaper och metoder som är specifika för kontaktobjekt. - Hämta och visa kontaktinformationen. I detta exempel får vi åtkomst till DisplayName, Email, CompanyName och Title egenskaperna för MapiContact objektet, som representerar kontaktens namn, e-postadress, företagsnamn och jobbtitel. Du kan få åtkomst till andra egenskaper för
MapiContact-objektet enligt dina krav.
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);
}
Spara kontaktfoto
Om MSG-filen innehåller ett foto av kontakten kan vi spara det till en fil med följande kod:
- Kontrollera om kontakten har ett foto. Detta görs genom att utvärdera om kontakt.Photo-egenskapen inte är null.
- Om ett foto finns, fortsätter koden att spara det som en fil.
if (contact.Photo != null)
{
System.IO.File.WriteAllBytes($"{contact.NameInfo.DisplayName}.{MapiContactPhotoImageFormat.Jpeg.ToString()}", contact.Photo.Data);
}
Spara kontakt till VCF
Dessutom är det ofta nödvändigt att konvertera kontakten från MSG till ett mer universellt format som VCARD. En VCard (Virtuell kontaktfil) är ett standardfilformat som används för att lagra kontaktinformation. Det följande kodexemplet visar hur man sparar ett kontaktobjekt representerat av kontaktobjektet som en VCard-fil:
Koden använder Save metoden för kontaktobjektet för att initiera processen att spara kontakten som en VCard.
contact.Save("Lynna M. Dyer.vcf", ContactSaveFormat.VCard);
Ladda kontakt från VCF
Du kan också ladda en befintlig VCARD-fil i ett MapiContact-objekt. Det följande kodexemplet visar hur man laddar kontaktinformation från en VCard och skapar ett MapiContact-objekt:
- Koden börjar med att använda MapiContact.FromVCard-metoden för att ladda kontaktinformation från en VCard.
- Variabeln contact håller detta nyss skapade MapiContact-objekt, som kan användas för att få åtkomst till och manipulera kontaktens detaljer programmässigt.
var contact = MapiContact.FromVCard("Lynna M. Dyer.vcf");
Slutsats
I denna artikel utforskade vi hur man extraherar kontaktinformation från Outlook MSG-filer programmässigt med hjälp av Aspose.Email. Vi gick igenom processen att ladda en MSG-fil, extrahera kontaktuppgifter med hjälp av MapiContact-klassen och spara kontakten i olika format. Aspose.Email förenklar processen att arbeta med MSG-filer och erbjuder en bred funktionalitet för att hantera e-postdata.
Kom ihåg att modifiera filvägarna och anpassa koden för att passa dina specifika krav. Aspose.Email:s omfattande dokumentation och hjälpsamma community forum kommer ytterligare att hjälpa dig att utnyttja dess kapabiliteter för att effektivt extrahera kontaktinformation.