How to Convert MSG to PNG in Python

MSG format can be a bitter nut to crack, possibly containing HTML, plain text, or even RTF content, which makes it very painful to parse. Then there’s the matter of headers and other metadata, to which you can add the whole other kettle of fish that is image rendering and rasterization. Right now, I’m going to show you a much easier way of dealing with this problem. I will demonstrate the simple use of an API that can quickly parse MSG files and return you your PNG images, no fuss, no muss.

We can start by pip installing our API client:

pip install cloudmersive-convert-api-client

Now it’s time to call the function convert_document_msg_to_png:

from __future__ import print_functionimport timeimport cloudmersive_convert_api_clientfrom import ApiExceptionfrom pprint import pprint# Configure API key authorization: Apikeyconfiguration = cloudmersive_convert_api_client.Configuration()configuration.api_key['Apikey'] = 'YOUR_API_KEY'# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed# configuration.api_key_prefix['Apikey'] = 'Bearer'# create an instance of the API classapi_instance = cloudmersive_convert_api_client.ConvertDocumentApi(cloudmersive_convert_api_client.ApiClient(configuration))input_file = '/path/to/file' # file | Input file to perform the operation on.try:# Convert Email MSG file to PNG image arrayapi_response = api_instance.convert_document_msg_to_png(input_file)pprint(api_response)except ApiException as e:print("Exception when calling ConvertDocumentApi->convert_document_msg_to_png: %s\n" % e)

And you are officially done with that! Easy-peasy.

Image for post
Image for post

Written by

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store