MS Kontakte verwalten

Effizientes Kontaktmanagement ist für Fachleute und Unternehmen von entscheidender Bedeutung. Es stellt sicher, dass Sie die richtigen Personen leicht finden und mit ihnen in Kontakt treten können, wenn Sie sie benötigen. Egal, ob Sie Meetings planen, E-Mails senden oder Dokumente teilen, organisierte und aktuelle Kontakte können Ihre Produktivität erheblich steigern.

MSG-Dateien sind ein häufig verwendetes Format zum Speichern von E-Mail-Nachrichten, Kontakten und anderen Elementen. Das programmgesteuerte Extrahieren von Kontaktinformationen aus Outlook MSG-Dateien kann eine entscheidende Aufgabe für verschiedene Szenarien sein, wie z.B. Datenmigration oder automatisierte Datenverarbeitung. In diesem Artikel werden wir untersuchen, wie man Kontaktinformationen aus Outlook MSG-Dateien lädt, extrahiert und speichert.

Erste Schritte mit der fortschrittlichen C# API

Um mit MSG-Dateien zu arbeiten, verwenden wir Aspose.Email für .NET. Es handelt sich um eine leistungsstarke und vielseitige Bibliothek zur Verarbeitung und Verwaltung von E-Mails, die Entwicklern ein umfassendes Set an Werkzeugen und Funktionen bietet, um mit E-Mail-Nachrichten, Aufgaben, Kalendern, Kontakten und verschiedenen E-Mail-bezogenen Aufgaben innerhalb von .NET-Anwendungen zu arbeiten. Stellen Sie also sicher, dass Sie Aspose.Email in Ihrem Projekt installiert und referenziert haben, bevor wir beginnen. Wenn Sie dies noch nicht getan haben, können Sie die DLL herunterladen oder sie von NuGet installieren.

Kontakt aus MSG-Dateien laden

Um Kontaktinformationen aus einer MSG-Datei zu extrahieren, müssen wir die Datei in ein MapiMessage-Objekt mit der Methode MapiMessage.Load von Aspose.Email laden. Sie können einen Kontakt in ein MapiMessage laden und ihn wie eine normale MAPI-Nachricht behandeln: Eigenschaften lesen, ändern, speichern, in den Speicher hinzufügen, senden. Das folgende Codebeispiel zeigt Ihnen, wie Sie Outlook-Kontakte laden und verarbeiten können:

  1. Laden Sie ein vorhandenes Kontaktelement aus einer MSG-Datei mit der Methode MapiMessage.Load. Diese Methode liest den Inhalt der angegebenen MSG-Datei und erstellt ein MapiMessage-Objekt, das die E-Mail-Nachricht darstellt.
  2. Setzen Sie den HTML-Body-Inhalt mit der Methode SetBodyContent, um den Inhalt zu ersetzen.
  3. Geben Sie den Parameter BodyContentType.Html an, der angibt, dass der bereitgestellte Inhalt im HTML-Format vorliegt. Dadurch wird sichergestellt, dass der Inhalt beim Anzeigen durch E-Mail-Clients korrekt als HTML interpretiert wird.
  4. Speichern Sie das modifizierte MapiMessage-Objekt mit der Methode Save zurück in eine MSG-Datei.
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");

Kontaktinformationen extrahieren

Sobald wir die MSG-Datei geladen haben, können wir die Kontaktinformationen mit der Klasse MapiContact extrahieren. Die MapiContact bietet bequeme Eigenschaften zum Zugriff auf spezifische Kontaktfelder. Das bereitgestellte Codebeispiel zeigt, wie man Kontaktinformationen aus einer MSG-E-Mail extrahiert und anzeigt.

  1. Überprüfen Sie zunächst, ob die MSG ein Kontaktelement ist. Verwenden Sie die Eigenschaft SupportedType, die den Typ des Outlook-Elements angibt.
  2. Konvertieren Sie das msg-Objekt in ein MapiContact-Objekt. Diese Konvertierung ermöglicht den Zugriff auf spezielle Eigenschaften und Methoden, die spezifisch für Kontaktelemente sind.
  3. Rufen Sie Kontaktinformationen ab und zeigen Sie sie an. In diesem Beispiel greifen wir auf die Eigenschaften DisplayName, Email, CompanyName und Title des MapiContact-Objekts zu, die den Namen, die E-Mail-Adresse, den Firmennamen und die Berufsbezeichnung des Kontakts darstellen. Sie können andere Eigenschaften des MapiContact-Objekts nach Ihren Anforderungen abrufen.
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);
}

Kontaktfoto speichern

Wenn die MSG-Datei ein Foto des Kontakts enthält, können wir es mit dem folgenden Code in einer Datei speichern:

  1. Überprüfen Sie, ob der Kontakt ein Foto hat. Dies geschieht durch die Bewertung, ob die Eigenschaft contact.Photo nicht null ist.
  2. Wenn ein Foto vorhanden ist, fährt der Code fort, es als Datei zu speichern.
if (contact.Photo != null)
{
    System.IO.File.WriteAllBytes($"{contact.NameInfo.DisplayName}.{MapiContactPhotoImageFormat.Jpeg.ToString()}", contact.Photo.Data);
}

Kontakt im VCF speichern

Darüber hinaus ist es oft notwendig, den Kontakt von MSG in ein universelleres Format wie VCARD zu konvertieren. Eine VCard (Virtuelle Kontaktdatei) ist ein standardisiertes Dateiformat zum Speichern von Kontaktinformationen. Das folgende Codebeispiel zeigt, wie man ein Kontaktelement, das durch das Kontaktobjekt dargestellt wird, als VCard-Datei speichert:

Der Code verwendet die Methode Save des Kontaktobjekts, um den Prozess des Speicherns des Kontakts als VCard zu initiieren.

contact.Save("Lynna M. Dyer.vcf", ContactSaveFormat.VCard);

Kontakt aus VCF laden

Sie können auch eine vorhandene VCARD-Datei in ein MapiContact-Objekt laden. Das folgende Codebeispiel zeigt, wie man Kontaktinformationen aus einer VCard lädt und ein MapiContact-Objekt erstellt:

  1. Der Code beginnt mit der Verwendung der Methode MapiContact.FromVCard, um Kontaktinformationen aus einer VCard zu laden.
  2. Die Variable contact hält dieses neu erstellte MapiContact-Objekt, das verwendet werden kann, um die Kontaktdaten programmgesteuert zuzugreifen und zu manipulieren.
var contact = MapiContact.FromVCard("Lynna M. Dyer.vcf");

Fazit

In diesem Artikel haben wir untersucht, wie man Kontaktinformationen programmgesteuert aus Outlook MSG-Dateien mit Aspose.Email extrahiert. Wir haben den Prozess des Ladens einer MSG-Datei, das Extrahieren von Kontaktdetails mit der MapiContact-Klasse und das Speichern des Kontakts in verschiedenen Formaten durchlaufen. Aspose.Email vereinfacht den Umgang mit MSG-Dateien und bietet eine breite Palette an Funktionen zur Verarbeitung von E-Mail-Daten.

Denken Sie daran, die Datei-Pfade zu ändern und den Code an Ihre spezifischen Anforderungen anzupassen. Die umfassende Dokumentation von Aspose.Email und die hilfreichen Community-Foren werden Ihnen außerdem helfen, seine Fähigkeiten zur effektiven Extraktion von Kontaktinformationen zu nutzen.

Siehe auch