By the end of this tutorial, you will have the means with which to convert your EML files into nice simple JPG images. This is going to be an absolute snap with the API we will be using, allowing us to avoid the whole matter of parsing, rendering, and rasterization.
Let’s run this command for pip install to set up our client library:
pip install cloudmersive-convert-api-client
Now just call convert_document_eml_to_jpg…
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 EML file to JPG/JPEG image arrayapi_response = api_instance.convert_document_eml_to_jpg(input_file, quality=quality)pprint(api_response)except ApiException as e:print("Exception when calling ConvertDocumentApi->convert_document_eml_to_jpg: %s\n" % e)
…and you’re done! Talk about easy. This library also has functions that allow you to manipulate EML files in other ways, such as creating PDFs or HTML, as well as support for MSG format and many other common document types.