E-posta içeriğine atıfta bulunulurken ve paylaşılırken e-postalardan PDF’e dönüşümler gereklidir. Bu yazıda, Python kullanarak MSG ve EML gibi e-posta mesajı dosyalarını PDF’ye dönüştürmeyi öğreneceğiz. Bu, uygulamanız içinde bulutta e-posta mesajlarının dönüştürülmesini otomatikleştirmenize yardımcı olacaktır.

E-postaları Python'da PDF'ye Dönüştürün

Bu makalede ele alınan konular şunlardır:

Python Dönüşüm Kitaplığı

EML ve MSG e-posta mesajlarının bulutta PDF’ye dönüştürülmesi için GroupDocs.Conversion Cloud API for Python kullanacağım. Bu API’yi kullanarak, geniş bir belge ve görüntü biçimi listesini başka herhangi bir desteklenen biçime de dönüştürebilirsiniz.

GitHub’da, özellikleri öğrenmenize ve kendi uygulamanızda uygulamanıza yardımcı olan python örnekleri bulunmaktadır. Groupdocs-conversion-cloud’u PyPI’den (Python Paket Dizini) pip (python için paket yükleyici) ile aşağıdaki komutu kullanarak kurabilirsiniz:

pip install groupdocs-conversion-cloud

veya depoyu klonlayın ve setuptools yoluyla kurun:

python setup.py install

Devam etmeden önce kontrol panelinizden İstemci Kimliğinizi ve İstemci Sırrınızı hızla alın ve ardından e-postalarınızı popüler taşınabilir belge biçimi olan PDF’ye dönüştürmenin python yolunu görmek için aşağıya atlayın.

Python kullanarak MSG’yi PDF’ye dönüştürün

Outlook MSG dosyaları, yalnızca birkaç satır kodla ve aşağıda belirtilen adımları izleyerek PDF’ye dönüştürülebilir. Adımlardaki gömülü bağlantılar, sınıfların ve yöntemlerin daha fazla keşfedilmesine izin verecektir.

  1. İstemci Kimliği, İstemci Sırrı ve API temel URL’sini kullanarak yapılandırmayı ayarlayın.
  2. Dosya yolu ve çıktı formatı ile ayarları yapılandırın.
  3. EmailLoadOptions kullanarak yükleme seçeneklerini ayarlayın.
  4. MSG dosyasını PDF formatına dönüştürmek için ayarlarla birlikte convert\document yöntemini kullanın.

Aşağıdaki python kodu, yukarıdaki adımları izler ve e-posta MSG dosyasını PDF formatına dönüştürür. Ayrıca e-posta mesajlarının farklı alanlarını (alıcı, cc, gizli) gizleme veya gösterme seçeneğiniz de vardır.

# GroupDocs.Conversion Cloud API kullanarak MSG E-posta dosyasını Python'da PDF'ye dönüştürün
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# API örnekleri oluşturun
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Dönüşüm ayarları
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"

# Yükleme Seçenekleri
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_header = True
loadOptions.display_from_email_address = True
loadOptions.display_to_email_address = False
loadOptions.display_email_address = True
loadOptions.display_cc_email_address = True
loadOptions.display_bcc_email_address = True

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# Ayarlara göre PDF'ye dönüştürün
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

İşte Microsoft Outlook kullanılarak oluşturulan örnek MSG dosyası. Daha aşağıda, MSG dosyasının python kodu kullanılarak dönüştürülmesiyle elde edilen PDF dosyası bulunmaktadır.

Programlı olarak PDF'ye dönüştürülecek MSG E-posta dosyası
Programlı olarak MSG'yi PDF dosyasına dönüştürdü

Python kullanarak EML’yi PDF’ye dönüştürün

Benzer şekilde ee, EML formatındaki e-posta mesajlarımızı benzer python kodu satırlarıyla programlı olarak PDF formatına dönüştürebilir. Aşağıdaki adımlar, hedefe ulaşmanız için size rehberlik edecektir.

  1. İstemci Kimliği, İstemci Sırrı ve API temel URL’sini kullanarak yapılandırmayı ayarlayın.
  2. Kaynak yolunu, çıktı formatını ve ConvertSettings’i tanımlayın.
  3. EmailLoadOptions’ı kullanarak yükleme seçeneklerini ayarlayın ve ayrıca dönüştürülen PDF’de gösterilecek veya gizlenecek alanları tanımlayın.
# GroupDocs.Conversion Cloud API'yi kullanarak EML dosyasını Python'da Programlı Olarak PDF'ye Dönüştürün
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# API örnekleri oluşturun
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Dönüşüm ayarları
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"

# Yükleme Seçenekleri
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_cc_email_address = False
loadOptions.display_bcc_email_address = False

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# Ayarlara göre PDF'ye dönüştürün
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

İşte kaynak EML dosyası ve yukarıdaki kod kullanılarak dönüştürülen dönüştürülmüş PDF dosyası ekran görüntüleri.

Programlı olarak PDF'ye dönüştürülecek EML dosyası
EML programlı olarak PDF dosyasına dönüştürüldü

Çözüm

Bugün, Python Conversion API kullanarak MSG ve EML dosyalarını bulutta PDF’ye dönüştürmeyi öğrendik. Ayrıca, sonucu istediğimiz tarzda elde etmek için ortaya çıkan PDF dosyalarına programlı olarak özelleştirme uygulayabiliriz. Belgelerden GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda destek ile iletişime geçmekten çekinmeyin.

Ayrıca bakınız