Download the PHP package exorus/php-mime-mail-parser without Composer
On this page you can find all versions of the php package exorus/php-mime-mail-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download exorus/php-mime-mail-parser
More information about exorus/php-mime-mail-parser
Files in exorus/php-mime-mail-parser
Package php-mime-mail-parser
Short Description A fully tested email parser for PHP 8.0+ (mailparse extension wrapper).
License MIT
Homepage https://github.com/php-mime-mail-parser/php-mime-mail-parser
Informations about the package php-mime-mail-parser
php-mime-mail-parser
A fully tested email parser for PHP 8.0+ (mailparse extension wrapper).
It's the most effective PHP email parser around in terms of performance, foreign character encoding, attachment handling, and ease of use. Internet Message Format RFC 822, 2822, 5322.
Why?
This extension can be used to...
- Parse and read email from Postfix
- Read messages (Filename extension:
.eml
) - Create webmail
- Store email information such a subject, HTML body, attachments, etc. into a database
Is it reliable?
Yes. All known issues have been reproduced, fixed and tested.
We use GitHub Actions, Codecov, Codacy to help ensure code quality. You can see real-time statistics below:
How do I install it?
The easiest way is via Composer.
To install the latest version of PHP MIME Mail Parser, run the command below:
composer require php-mime-mail-parser/php-mime-mail-parser
Requirements
The following versions of PHP are supported:
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
Previous Versions:
PHP Compatibility | Version |
---|---|
HHVM | php-mime-mail-parser 2.11.1 |
PHP 5.4 | php-mime-mail-parser 2.11.1 |
PHP 5.5 | php-mime-mail-parser 2.11.1 |
PHP 5.6 | php-mime-mail-parser 3.0.4 |
PHP 7.0 | php-mime-mail-parser 3.0.4 |
PHP 7.1 | php-mime-mail-parser 5.0.5 |
PHP 7.2 | php-mime-mail-parser 7.1.2 |
PHP 7.3 | php-mime-mail-parser 7.1.2 |
PHP 7.4 | php-mime-mail-parser 7.1.2 |
Make sure you have the mailparse extension (http://php.net/manual/en/book.mailparse.php) properly installed. The command line php -m | grep mailparse
needs to return "mailparse".
Install mailparse extension
Debian, Ubuntu & derivatives
MacOS
Other platforms
From source
AAAAMMDD should be php-config --extension-dir
Windows
You need to download mailparse DLL from http://pecl.php.net/package/mailparse and add the line extension=php_mailparse.dll
to php.ini
accordingly.
How do I use it?
Loading an email
You can load an email in 4 differents ways:
Get the metadata of the message
Get the sender and the receiver:
Get the subject:
Get other headers:
Get the body of the message
Get attachments
Save all attachments in a directory
Get all attachments
Loop through all attachments
Postfix configuration to manage email from a mail server
To forward mails from Postfix to the PHP script above, add this line at the end of your /etc/postfix/master.cf
(to specify myhook to send all emails to the script test.php
):
Edit this line (register myhook)
The PHP script must use the fourth method (see above) to work with this configuration.
And finally the easiest way is to use my SaaS https://mailcare.io
Can I contribute?
Feel free to contribute!
git clone https://github.com/php-mime-mail-parser/php-mime-mail-parser
cd php-mime-mail-parser
composer install
./vendor/bin/phpunit
If you report an issue, please provide the raw email that triggered it. This helps us reproduce the issue and fix it more quickly.
License
The php-mime-mail-parser/php-mime-mail-parser is open-sourced software licensed under the MIT license
All versions of php-mime-mail-parser with dependencies
ext-mailparse Version *