Java'da E-postayı HTML'ye Dönüştürme

Java’da E-postayı HTML’ye Dönüştürme

EML dosya formatı hemen hemen tüm popüler e-posta istemcileri tarafından desteklenir ve e-posta mesajlarını görüntülemek için kullanılır. EML dosyaları e-posta okuyucularına bağımlı olduğundan, bu bağımlılığı her zaman ortadan kaldırma fırsatımız vardır. Ancak bu dosya biçimini, e-posta içeriğini web tarayıcısında temsil edecek bir web sayfasına dönüştürebiliriz. Bu blog yazısında, Java’da E-postayı programlı olarak HTML‘ye nasıl dönüştüreceğimizi öğreneceğiz. Bu dönüştürme işlemini otomatikleştirmek için bu Java E-posta API’sini kullanacağız.

Bu blog yazısında şu noktaları takip edeceğiz:

Java E-posta API kurulumu

E-postaları programlı olarak en kısa sürede oluşturabilir, ayrıştırabilir ve değiştirebilirsiniz. Bu kitaplık, bu görevleri verimli bir şekilde otomatikleştirmenize olanak tanır.

Bu API’nin kurulum prosedürü oldukça basittir. Ancak, Java uygulamanızda bu API’yi etkinleştirmek için JAR dosyalarını indirebilir veya Maven yapılandırmalarını takip edebilirsiniz.

<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>21.3</version>
    <classifier>jdk16</classifier>
</dependency>

E-postayı Java’da programlı olarak HTML’ye dönüştürün

Artık e-postaları program aracılığıyla başka herhangi bir dosya biçiminde işlemek ve temsil etmek için kendi iş mantığınızı oluşturabilirsiniz. Açıklamaları ve kod örneklerini içeren yöntemlerin bir listesini bulabilirsiniz.

E-postayı programlı olarak HTML’ye dönüştürmek için aşağıdaki adımlar gerçekleştirilecektir:

  1. Kaynak EML dosyasını, MailMessage sınıfının load yöntemini çağırarak yükleyin.
  2. EML’yi HTML olarak kaydetmek için save yöntemini çağırın.
 // MailMessage sınıfının yükleme yöntemini çağırarak kaynak EML dosyasını yükleyin
 MailMessage message = MailMessage.load("./sample.eml");
 // EML'yi HTML olarak kaydetmek için kaydetme yöntemini çağırın 
 message.save("./static/Saved-File.html", SaveOptions.getDefaultHtml());

Aşağıdaki resimde yukarıdaki kod parçacığının çıktısı gösterilmektedir:

Java'da HTML'ye e-posta

E-postadan HTML kitaplığına - Gelişmiş seçenekler

Bu bölümde daha derine ineceğiz ve öne çıkan bazı özellikleri keşfedeceğiz. Bu kitaplık, e-posta gövdesini, başlıklarını ve diğer ayrıntıları okuma yöntemlerini ortaya çıkardı.

EML’yi HTML dosyasına dönüştürürken bir e-postayı okumak için aşağıdaki adımları ve kod pasajını takip edebilirsiniz:

  1. Kaynak EML dosyasını, MailMessage sınıfının load yöntemini çağırarak yükleyin.
  2. getFrom yöntemini çağırarak gönderen bilgisini alın.
  3. getTo yöntemini çağırarak alıcının bilgilerini okuyun.
  4. Konuyu almak için getSubject yöntemini çağırın.
  5. CC alıcılarını içeren adres koleksiyonunu almak için getCC yöntemini çağırın.
  6. EML’yi HTML olarak kaydetmek için save yöntemini çağırın.
// MailMessage sınıfının yükleme yöntemini çağırarak kaynak EML dosyasını yükleyin 
MailMessage message = MailMessage.load("./sample.eml");
// GetFrom yöntemini çağırarak gönderen bilgisini alın
System.out.println("From: "+message.getFrom());
// getTo yöntemini çağırarak alıcıların bilgilerini alın
System.out.println("To: "+message.getTo());
// Konuyu almak için getSubject yöntemini çağırın
System.out.println("Subject: "+message.getSubject());
// CC alıcılarını içeren adres koleksiyonunu almak için getCC yöntemini çağırın
System.out.println("CC recipients: "+message.getCC());
// EML'yi HTML olarak kaydetmek için kaydetme yöntemini çağırın 
message.save("./Saved-File.html", SaveOptions.getDefaultHtml());

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans alabilirsiniz.

Özetliyor

E-postayı Java’da programlı olarak HTML’ye nasıl dönüştüreceğinizi öğrendiğinize dair bu inançla bitirmek istiyorum. Ayrıca bu Java E-posta API’sinin bazı gelişmiş özelliklerini de inceledik. Ancak yöntemler ve özellikler hakkında daha fazla bilgi edinmek için belgeleri ziyaret edebilirsiniz. Ayrıca, ilgili makaleleri bulabileceğiniz aşağıda belirtilen “Ayrıca Bakınız” bölümüne de gitmekten çekinmeyin. Bu nedenle, düzenli güncellemeler için lütfen conholdate.com ile iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı forum üzerinden bize bildirebilirsiniz.

Ayrıca bakınız