How to Validate MSG Email Files in PHP

Cloudmersive
2 min readApr 1, 2024

--

Writing PHP code to validate unique formats like MSG can be a bit complex.

Thankfully, using just a few complementary PHP code examples, we can easily handle MSG file validation through a free API.

We can begin structuring our API call by first installing the client SDK. We’ll install with Composer by executing the below command from the command line:

composer require cloudmersive/cloudmersive_document_convert_api_client

Next, we’ll call the function using the below PHP code examples (supplying our MSG file in the $input_file variable):

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure API key authorization: Apikey
$config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('Apikey', 'YOUR_API_KEY');



$apiInstance = new Swagger\Client\Api\ValidateDocumentApi(


new GuzzleHttp\Client(),
$config
);
$input_file = "/path/to/inputfile"; // \SplFileObject | Input file to perform the operation on.

try {
$result = $apiInstance->validateDocumentMsgValidation($input_file);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ValidateDocumentApi->validateDocumentMsgValidation: ', $e->getMessage(), PHP_EOL;
}
?>

To authorize our API calls via $config, we’ll just need to grab a free Cloudmersive API key. This will allow us to make up to 800 API calls per month with zero commitments (our total will reset the following month once we reach it).

All done — no more code required! Now we can easily validate MSG files in PHP with zero hassle.

--

--

Cloudmersive

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