Java kullanarak Outlook MSG Dosyasını Okuyun

MSG, MS Outlook tarafından kullanılan bir e-posta dosyası biçimidir. E-postaların, kişilerin, mesajların, görevlerin, randevuların vb. saklanmasını sağlayan bir Outlook öğesidir. Bazı durumlarda, Java uygulamalarında Outlook MSG dosyalarını okumamız ve konu, alıcılar, gönderen, gövde vb. gibi özellikleri çıkarmamız gerekebilir. Bu yazımızda Java kullanarak Outlook MSG dosyasının nasıl okunacağını öğreneceğiz.

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

Outlook MSG Dosyasını Okumak için Java API

Outlook MSG dosyasını okumak için Aspose.Email for Java API’sini kullanacağız. E-posta mesajlarını sorunsuz bir şekilde oluşturmanıza, göndermenize, okumanıza ve değiştirmenize olanak tanır. Ayrıca Outlook MSG dosyalarının ayrıştırılmasını da destekler ve bunların içeriğini Java nesnelerinde sağlar. Lütfen API’nin JAR’ını indirin veya Maven tabanlı bir Java uygulamasına aşağıdaki pom.xml yapılandırmasını ekleyin.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Java kullanarak bir Outlook MSG Dosyasını Ayrıştırma ve Okuma

Aşağıda verilen adımları izleyerek bir Outlook MSG dosyasını ayrıştırabilir ve okuyabiliriz:

  1. MapiMessage.load() yöntemini kullanarak bir MSG dosyası yükleyin.
  2. Yüklenen MSG’den SenderName, Subject, Body, Recipients gibi özellikleri okuyun.

Aşağıdaki kod örneği, Java kullanılarak bir Outlook MSG dosyasının nasıl okunacağını gösterir.

// Bu kod örneği, MSG dosyasının nasıl okunacağını gösterir.
// Diskten bir MSG dosyası yükleyin
MapiMessage outlookMessageFile = MapiMessage.load("D:\\Files\\Email\\message.msg");

// Gönderenin adını görüntüle
System.out.println("Sender Name : " + outlookMessageFile.getSenderName());

// Görüntü Konusu
System.out.println("Subject : " + outlookMessageFile.getSubject());

// Ekran Gövdesi
System.out.println("Body : " + outlookMessageFile.getBody());

// Alıcının bilgilerini görüntüle
System.out.println("Recipients : \n");

// MapiMessage nesnesiyle ilişkili alıcı koleksiyonunda döngü yapın
for (int i = 0; i < outlookMessageFile.getRecipients().size(); i++) {
  
  // MapiRecipient nesnesine bir başvuru ayarlayın
  MapiRecipient rcp = (MapiRecipient) outlookMessageFile.getRecipients().get_Item(i);
  
  // Alıcı e-posta adresini görüntüle
  System.out.println("Email : " + rcp.getEmailAddress());
  
  // Alıcı adını görüntüle
  System.out.println("Name : " + rcp.getDisplayName());
  
  // Alıcı türünü görüntüle
  System.out.println("Recipient Type : " + rcp.getRecipientType());
}
Java kullanarak bir Outlook MSG Dosyasını Ayrıştırma ve Okuma.

Java kullanarak bir Outlook MSG Dosyasını Ayrıştırma ve Okuma.

Java kullanarak MSG Dosyasından Ekler Alın

Aşağıdaki adımları izleyerek ekleri bir Outlook MSG dosyasından da kaydedebiliriz:

  1. MapiMessage.load() yöntemini kullanarak bir MSG dosyası yükleyin.
  2. MapiMessage nesnesiyle ilişkili ekler koleksiyonu arasında döngü yapın.
  3. Her eki save() yöntemini kullanarak diske kaydedin.

Aşağıdaki kod örneği, Java kullanarak bir Outlook MSG dosyasındaki eklerin nasıl kaydedileceğini gösterir.

// Bu kod örneği, MSG dosyasındaki eklerin nasıl kaydedileceğini gösterir.
// Diskten bir MSG dosyası yükleyin
MapiMessage outlookMessageFile = MapiMessage.load("D:\\Files\\Email\\WithEmbeddedMsg.msg");

// MapiMessage nesnesiyle ilişkili ekler koleksiyonunda döngü yapın
for (int i = 0; i < outlookMessageFile.getAttachments().size(); i++) {
  
  // MapiAttachment nesnesine bir başvuru ayarlayın
  MapiAttachment outlookMessageAttachment = (MapiAttachment) outlookMessageFile.getAttachments().get_Item(i);
  
  // Ek türünü görüntüle
  System.out.println("Att Type : " + outlookMessageAttachment.getMimeTag());
  
  // Ekli dosya adını görüntüle
  System.out.println("File Name : " + outlookMessageAttachment.getLongFileName());
  
  // Eki diske kaydet
  outlookMessageAttachment.save("D:\\Files\\Email\\" + outlookMessageAttachment.getDisplayName());
}
Java kullanarak MSG Dosyasından Ekler Alın.

Java kullanarak MSG Dosyasından Ekler Alın.

Ekteki Gömülü Mesajı Oku

Aşağıdaki adımları izleyerek Outlook MSG ekinin içine yerleştirilmiş e-posta mesajlarını da okuyabiliriz:

  1. MapiMessage.load() yöntemini kullanarak bir MSG dosyası yükleyin.
  2. Ekli mesajı bir MapiMessage nesnesi olarak alın.
  3. Mesaj özelliklerini göster.

Aşağıdaki kod örneği, Java kullanılarak katıştırılmış bir iletinin ek olarak nasıl okunacağını gösterir.

// Bu kod örneği, MSG'ye eklenen katıştırılmış bir iletinin nasıl okunacağını gösterir.
// MSG dosyası yükleyin
MapiMessage mapi = MapiMessage.load(dataDir + "EmbededMessageAsAttachment.msg");

// Toplam ekleri göster
System.out.println("Total attachments : " + mapi.getAttachments().size());

// Eki MapiMessage olarak oku
MapiMessage emb = mapi.getAttachments().get_Item(0).getObjectData().toMapiMessage();

// Gönderenin adını görüntüle
System.out.println("Sender Name : " + emb.getSenderName());

// Görüntü Konusu
System.out.println("Subject : " + emb.getSubject());

// Ekran Gövdesi
System.out.println("Body : " + emb.getBody());

// Alıcının bilgilerini görüntüle
System.out.println("Recipients :");

// MapiMessage nesnesiyle ilişkili alıcı koleksiyonunda döngü yapın
for (int i = 0; i < emb.getRecipients().size(); i++) {
  
  // MapiRecipient nesnesine bir başvuru ayarlayın
  MapiRecipient rcp = (MapiRecipient) emb.getRecipients().get_Item(i);
  
  // Alıcı e-posta adresini görüntüle
  System.out.println("\t Email : " + rcp.getEmailAddress());
  
  // Alıcı adını görüntüle
  System.out.println("\t Name : " + rcp.getDisplayName());
  
  // Alıcı türünü görüntüle
  System.out.println("\t Recipient Type : " + rcp.getRecipientType());
}

Ücretsiz Lisans Alın

Lütfen ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyin.

Çözüm

Bu yazımızda Outlook MSG dosyasının içeriğini Java kullanarak programlı olarak nasıl okuyacağımızı öğrendik. Ayrıca MSG dosyasındaki eklerin nasıl okunacağını ve çıkarılacağını da gördük. Ayrıca, belgeleri kullanarak Aspose.Email for Java API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız