This is an open source disposable email address service that was built and maintained at mailcare.io.
- To run this project, you must have PHP 7 installed and php-mailparse extension.
- Port 25 should be open from any IP address
- You should setup a host on your web server for your domain.
Begin by cloning this repository to your machine, and installing all Composer & NPM dependencies.
git clone firstname.lastname@example.org:mailcare/mailcare.git cd mailcare && composer install && npm install php artisan mailcare:install
Next, configure your mail transfer agent (MTA) to catch all emails and route them to the php application mailcare. See bellow an example with Postfix that I personnally use.
sudo php artisan mailcare:configure-postfix /etc/postfix example.org forge
This script does 2 configurations
Replace the line
myhostname = *by
myhostname = example.orgAdd one new line
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destinationfor security purposes. Add one new line
local_recipient_maps =to accept any mailbox under the domain myhostname
Add one new line
mailcare unix - n n - - pipe flags=F user=forge argv=php /home/forge/example.org/artisan mailcare:email-receiveto create a new hook named mailcare Replace the line
smtp inet *by
smtp inet n - - - - smtpd -o content_filter=mailcare:dummyto call this new hook each time you receive an email
and reload Postfix.