PHP code example of benpoulson / php-mime-mail-parser
1. Go to this page and download the library: Download benpoulson/php-mime-mail-parser library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
benpoulson / php-mime-mail-parser example snippets
$path = 'path/to/email.eml';
$parser = new PhpMimeMailParser\Parser();
// 1. Specify a file path (string)
$parser->setPath($path);
// 2. Specify the raw mime mail text (string)
$parser->setText(file_get_contents($path));
// 3. Specify a php file resource (stream)
$parser->setStream(fopen($path, "r"));
// 4. Specify a stream to work with mail server (stream)
$parser->setStream(fopen("php://stdin", "r"));
$stringHeaders = $parser->getHeadersRaw();
// return all headers as a string, no charset conversion
$arrayHeaders = $parser->getHeaders();
// return all headers as an array, with charset conversion
$text = $parser->getMessageBody('text');
// return the text version
$html = $parser->getMessageBody('html');
// return the html version
$htmlEmbedded = $parser->getMessageBody('htmlEmbedded');
// return the html version with the embedded contents like images
$parser->saveAttachments('/path/to/save/attachments/');
// return all attachments saved in the directory (rectory (exclude inline attachments)
$attachments = $parser->getAttachments();
// return an array of all attachments (ments (exclude inline attachments)
foreach ($attachments as $attachment) {
echo 'Filename : '.$attachment->getFilename().'<br />';
// return logo.jpg
echo 'Filesize : '.filesize($attach_dir.$attachment->getFilename()).'<br />';
// return 1000
echo 'Filetype : '.$attachment->getContentType().'<br />';
// return image/jpeg
echo 'MIME part string : '.$attachment->getMimePartStr().'<br />';
// return the whole MIME part of the attachment
}