How to Convert MSG to JPG in Python

If you have ever attempted to parse and MSG file, you probably know that this format is very difficult to deal with. The body of the MSG itself can be composed of HTML, RTF or even plain text. This means that after identifying which it is, you then have to have three different parsing solutions. And then you have the matter of splitting it into pages and rendering your images. As you can guess, this takes a lot of time. I’m going to now show you how to jump right past all of that and start converting your MSGs in record time.

So we begin with installation of the client library that we will be using:

pip install cloudmersive-convert-api-client

Now we call convert_document_msg_to_jpg, as below:

from __future__ import print_functionimport timeimport cloudmersive_convert_api_clientfrom cloudmersive_convert_api_client.rest 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.quality = 56 # int | Optional; Set the JPEG quality level; lowest quality is 1 (highest compression), highest quality (lowest compression) is 100; recommended value is 75. Default value is 75. (optional)try:# Convert Email MSG file to JPG/JPEG image arrayapi_response = api_instance.convert_document_msg_to_jpg(input_file, quality=quality)pprint(api_response)except ApiException as e:print("Exception when calling ConvertDocumentApi->convert_document_msg_to_jpg: %s\n" % e)

And you are already done. Your MSG file will be parsed and you will get back it back as a series of JPG images. Easy.

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