C# Geliştiricileri için E-posta Dönüştürme Yazılımı - EML'den PNG'ye

Bu makale, C# geliştiricilerinin EML veya MSG dosyalarını program aracılığıyla diğer popüler dosya biçimlerine dönüştürmesine olanak tanıyacaktır. Aspose.Email for .NET, EML’yi sorunsuz bir şekilde PNG’e dönüştürmek için sınıflar ve yöntemler ile bir çevrimiçi e-posta dönüştürme aracı sağlar. EML/MSG dosyalarını üçüncü taraf yazılım yüklemeden açamazsınız. Dolayısıyla, EML/MSG’yi PNG ve JPG gibi görüntü dosyası formatlarına dönüştürmek, bu dosyaları kolayca görüntülemenize olanak tanır. Bu nedenle, bu kılavuzda C#’ta bir e-posta dönüştürme yazılımı oluşturmak için bir kod pasajını inceleyeceğiz. Devam etmeden önce, lütfen işlevselliği uygulamak için kaynak EML ve MSG dosyalarına sahip olduğunuzdan emin olun.

Bu blog yazısında aşağıdaki noktalar ele alınacaktır:

  1. E-posta API Entegrasyonu ve Kurulumu
  2. C#’ta EML’den PNG’ye Dönüştürme
  3. MSG’yi Programlı Olarak PNG’ye Dönüştürün
  4. Ücretsiz E-posta Dönüştürücü - Canlı Demo

E-posta API Entegrasyonu ve Kurulumu

Bu kurumsal düzeydeki .NET kitaplığını yüklemek için, NuGet Paket Yöneticisinde aşağıdaki komutu çalıştırın veya DLL dosyasını buradan indirin.

Install-Package Aspose.Email

Aspose.Email for .NET’e ek olarak, Aspose.Words for .NET API‘ü de yüklemeniz gerekir.

Install-Package Aspose.Words

Aspose.Email for .NET, geliştiriciler için eksiksiz bir kurulum kılavuzuyla birlikte gelir. Üstelik kurulum birkaç saniye sürüyor ve EML’yi PNG’ye veya MSG’yi PNG’ye dönüştürmek için API’yi kullanmaya başlayabilirsiniz.

e-posta API entegrasyonu

C#’ta EML’den PNG’ye Dönüştürme

Artık C# dilinde programlı olarak bir e-posta dönüştürücü aracı oluşturmak için bir kod örneği yazabiliriz.

Aşağıdaki adımlar, EML’yi PNG’ye dönüştürmek için bir e-posta dönüştürme yazılımının nasıl oluşturulacağını gösterir:

  • MailMessage’ı EML biçiminden yüklemek için kullanılacak EmlLoadOptions sınıfının bir nesnesini oluşturun.
  • Yükleme sırasında imzanın kaldırılıp kaldırılmayacağını belirtmek için RemoveSignature özelliğinin değerini ayarlayın.
  • Kaynak EML dosyasını yüklemek için MailMessage sınıfının Load yöntemini çağırın.
  • Mesajın Hassasiyet değerini ayarlayın.
  • Mesajın Öncelik değerini ayarlayın.
  • MemoryStream sınıfının bir örneğini oluşturun.
  • EML’yi MHTML’ye dönüştürün ve Save yöntemini çağırarak akışa kaydedin.
  • Position özelliğini çağırın ve akış içindeki geçerli konumu ayarlayın.
  • MHTML akışıyla Document sınıfının bir örneğini başlatın.
  • Save yöntemini çağırarak belgeyi PNG görüntüsü olarak kaydedin.

Aşağıdaki kod parçacığı, C#’ta EML’yi PNG’ye dönüştürür.

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class EMLtoPNG
    {
        // C# Geliştiricileri için e-posta dönüştürme yazılımı - EML'den PNG'ye
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // MailMessage'ı EML biçiminden yüklemek için kullanılacak EmlLoadOptions sınıfının bir nesnesini oluşturun.  
            EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
            // Yükleme sırasında imzanın kaldırılıp kaldırılmayacağını belirtmek için RemoveSignature özelliğinin değerini ayarlayın. 
            emlLoadOptions.RemoveSignature = false;
            // Kaynak eml dosyasını yüklemek için MailMessage sınıfının Load yöntemini çağırın. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
            // Mesajın Hassasiyetini ayarlayın. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Mesajın Önceliğini ayarlayın. 
            msg.Priority = MailPriority.High;
            // MemoryStream sınıfının bir örneğini oluşturun. 
            MemoryStream msgStream = new MemoryStream();
            // EML'yi MHTML'ye dönüştürün ve Save yöntemini çağırarak akışa kaydedin. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Position özelliğini çağırın ve akış içindeki geçerli konumu ayarlayın. 
            msgStream.Position = 0;
            // MHTML akışıyla Document sınıfının bir örneğini başlatın. 
            Document msgDocument = new Document(msgStream);
            // Kaydet yöntemini çağırarak belgeyi PNG görüntüsü olarak kaydedin. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Çıktıyı aşağıdaki resimde görebilirsiniz:

eml'den png'ye

MSG’yi Programlı Olarak PNG’ye Dönüştürme

Benzer şekilde, yukarıdaki kod parçasında aşağıdaki değişikliği yaparak MSG’yi PNG’ye dönüştürebilirsiniz:

  • MsgLoadOptions sınıfının bir nesnesini oluşturun ve kaynak MSG dosyasını yüklemek için bunu MailMessage sınıfının Load yöntemine argüman olarak iletin.

Aşağıdaki kod örneği, .NET’te MSG’nin PNG’ye nasıl dönüştürüleceğini gösterir:

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class MSGtoPNG
    {
        // C# Geliştiricileri için e-posta dönüştürme yazılımı - MSG'den PNG'ye
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // MailMessage'ı MSG biçiminden yüklemek için kullanılacak MsgLoadOptions sınıfının bir nesnesini oluşturun.  
            MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
            // Yükleme sırasında imzanın kaldırılıp kaldırılmayacağını belirtmek için RemoveSignature özelliğinin değerini ayarlayın. 
            msgLoadOptions.RemoveSignature = false; 
            // Kaynak MSG dosyasını yüklemek için MailMessage sınıfının Load yöntemini çağırın. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
            // Mesajın Hassasiyetini ayarlayın. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Mesajın Önceliğini ayarlayın. 
            msg.Priority = MailPriority.High;
            // MemoryStream sınıfının bir örneğini oluşturun. 
            MemoryStream msgStream = new MemoryStream();
            // MSG'yi MHTML'ye dönüştürün ve Save yöntemini çağırarak akışa kaydedin. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Position özelliğini çağırın ve akış içindeki geçerli konumu ayarlayın. 
            msgStream.Position = 0;
            // MHTML akışıyla Document sınıfının bir örneğini başlatın. 
            Document msgDocument = new Document(msgStream);
            // Kaydet yöntemini çağırarak belgeyi PNG görüntüsü olarak kaydedin. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Ücretsiz E-posta Dönüştürücü - Canlı Demo

C# geliştiricileri için e-posta dönüştürme yazılımının nasıl geliştirileceğini öğrendik. EML’yi çevrimiçi olarak PNG’ye dönüştürmek için çevrimiçi bir araç karşınızda. Aspose.Email tarafından desteklenmektedir. Üstelik bu e-posta dönüştürücü aracı web tabanlıdır ve kullanıcı dostu bir arayüzle birlikte gelir ve bu e-posta dönüştürücüyü cep telefonlarında da kullanabilirsiniz. Her şeyden önce ücretsizdir ve kullanmadan önce herhangi bir aboneliğe başvurmanıza gerek yoktur.

Ücretsiz E-posta Dönüştürücü

E-posta Dönüştürme Yazılımı - Ücretsiz Lisans Alın

Değerlendirme sınırlamalarının ötesinde [Aspose.Email for .NET]‘i denemek için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makaleyi faydalı bulacağınızı umarak bu blog yazısını burada sonlandırıyoruz. Aspose.Email for .NET kullanarak C#’ta e-posta dönüştürme yazılımının nasıl oluşturulacağını inceledik. Ayrıca, EML’yi çevrimiçi olarak PNG’ye dönüştürmek için çevrimiçi bir e-posta dönüştürme aracını araştırdık. Ayrıca, özelliklerin tamamına bakmak için belgeler ve API referanslarını inceleyebilirsiniz.

Ayrıca Başlangıç Kılavuzu’nu ziyaret etmenizi öneririz.

Son olarak aspose.com yeni blog yazıları yazıyor. Bu nedenle, düzenli güncellemeler için lütfen iletişim halinde kalın.

Yardım Mevcuttur

Destek ekibimiz çok canlı ve yardımsever. Sorularınızı veya sorularınızı forumumuzda bize bildirebilirsiniz.

Sıkça Sorulan Sorular – SSS

EML Dosyasını görüntüye nasıl dönüştürebilirim?

Aspose.Email kullanarak EML’yi PNG’ye dönüştürebilirsiniz. Bu kütüphane birden fazla programlama dili için destek sağlar. Daha fazla ayrıntı ve kod pasajı için lütfen bu bağlantı adresini ziyaret edin.

MSG dosyasını nasıl dönüştürebilirim?

EML/MSG’yi diğer popüler dosya formatlarına dönüştürmek için [çevrimiçi]36] ücretsiz e-posta dönüştürücümüzü deneyin. Programlı bir çözüm için lütfen burayı bağlantı ziyaret edin.

png'ye mesaj gönder

Ayrıca bakınız