Download the PHP package benpoulson/php-mime-mail-parser without Composer
On this page you can find all versions of the php package benpoulson/php-mime-mail-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download benpoulson/php-mime-mail-parser
More information about benpoulson/php-mime-mail-parser
Files in benpoulson/php-mime-mail-parser
Package php-mime-mail-parser
Short Description A fully tested email parser for PHP 7.1+ (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 7.1+ (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
- For reading messages (Filename extension: eml)
- Create webmail
- Store email information such a subject, HTML body, attachments, and etc. into a database
Is it reliable?
Yes. All known issues have been reproduced, fixed and tested.
We use Travis CI 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 7.1
- PHP 7.2
- PHP 7.3
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 |
Make sure you have the mailparse extension (http://php.net/manual/en/book.mailparse.php) properly installed. The command line php -m | grep mailparse
need to return "mailparse".
Install mailparse extension
Ubuntu, Debian & derivatives
Others 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 with 4 differents ways. You only need to use one of the following four.
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 the Attachments
Postfix configuration to manage email from a mail server
Next you need to forward emails to this script above. For that I'm using Postfix like a mail server, you need to configure /etc/postfix/master.cf
Add this line at the end of the file (specify myhook to send all emails to the script test.php)
Edit this line (register myhook)
The php script must use the fourth method 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 *