OLM to PST

Microsoft Outlook, Windows ve Mac işletim sistemleri için mevcuttur. Mac için Outlook ve Windows için Outlook, kullanıcı e-postalarını veri dosyalarında saklar. Bu veri dosyaları, tüm e-postaları, kişileri, görevleri, notları ve takvim öğelerini içerir. Mac için Outlook, posta kutusu öğelerini OLM dosyasında saklar ve bu dosya Windows için Outlook tarafından desteklenmez. Bu nedenle, Mac için Outlook (OLM) dosyasını Windows için Outlook’ta açmak mümkün değildir. Eğer Mac için Outlook’tan Windows için Outlook’a posta kutunuzu taşımak istiyorsanız, Mac için Outlook OLM dosyasını Outlook PST dosya formatına dönüştürmeniz gerekmektedir. Bu makalede C# ile OLM dosyasını programatik olarak PST dosyasına nasıl dönüştüreceğinizi ele alacağız.

Aşağıdaki konular bu makalede ele alınacaktır:

OLM’yi PST’ye dönüştürmek için C# API’si

OLM’yi PST’ye dönüştürmek için Aspose.Email for .NET kullanacağız. Bu, e-postaları manipüle etmenizi ve Thunderbird, Outlook gibi popüler e-posta istemcilerinin dosya formatları ile çalışmanızı sağlayan bir e-posta işleme API’sidir. API’nin DLL’sini indirip veya aşağıdaki komutla NuGet üzerinden yükleyebilirsiniz.

PM> Install-Package Aspose.Email

OLM’yi PST’ye Dönüştürme Adımları

Aşağıda verilen adımları takip ederek OLM dosyasını PST’ye dönüştürebiliriz:

  • Yeni bir PST dosyası oluşturun ve yazma işlemi için açın
  • Bir kaynak OLM dosyasını açın
  • OLM’den her bir posta kutusu öğesini okuyun ve PST’ye yazın

Aşağıdaki bölüm, bu adımları C#‘a dönüştürmeyi ve OLM’den PST’ye dosyaları dönüştürmeyi açıklamaktadır.

C# kullanarak programatik olarak OLM’yi PST’ye Dönüştür

Aşağıda verilen adımları takip ederek C#’ta OLM’yi programatik olarak PST’ye dönüştürebiliriz:

  • İlk olarak, kaynak OLM’yi açmak için OlmStorage sınıfının bir örneğini oluşturun.
  • Sonra, Create metodunu kullanarak yeni bir PST dosyası oluşturun.
  • Ayrıca, mesaj sınıfını bir klasör sınıfına eşleştiren bir GetContainerClass fonksiyonu oluşturacağız, böylece içerdiği mesaj sınıfına karşılık gelen konteyner sınıfı ile PST klasörleri oluşturabiliriz.
  • Son olarak, AddToPst fonksiyonu oluşturarak, EnumerateMapiMessages metodunu kullanarak OLM’den her bir klasörü ve mesajlarını özyinelemeli olarak okuyacak ve aynı sırayla AddSubFolder ve AddMessage metodlarını kullanarak PST’ye ekleyecektir.

Aşağıdaki kod örneği, C# ile OLM’yi PST’ye nasıl dönüştüreceğinizi göstermektedir.

Ana metot:

GetContainerClass fonksiyonu:

AddToPst fonksiyonu:

Ücretsiz API Lisansı Alın

Değerlendirme sınırlamaları olmadan Aspose.Email for .NET kullanabilirsiniz. Bunun için ücretsiz geçici lisans edinebilirsiniz.

Sonuç

Bu makalede, C# .NET ile OLM’yi PST’ye nasıl dönüştüreceğinizi öğrendiniz. Ayrıca, OLM depolamasından mesajları nasıl okuyacağınızı ve öğeleri programatik olarak PST depolamasına nasıl yazacağınızı gördünüz. Bunun dışında, Aspose.Email for .NET diğer özelliklerini keşfetmek için belgelere göz atabilirsiniz. Herhangi bir sorunuz olursa, forumumuza yazabilirsiniz.

Ayrıca Bakınız