- #Powermta documentation software#
- #Powermta documentation code#
- #Powermta documentation license#
- #Powermta documentation professional#
- #Powermta documentation download#
CAREFUL*: PowerMTA also records transient/soft-bounces and you would inadvertently unsubscribe users due to temporary delivery errors (i.e. If the array is empty, all records are processed as bounces. The default is $bounceCategories = array("bad-mailbox","bad-domain","routing-errors","inactive-mailbox"). This is only used when processing PowerMTA accounting files.
$bounceCategories: An array of bounce-category strings. LOG_FILE: The logfile you want to recourd the bounce-processing. If you leave it at 0 it will log to /var/log/pmta/pmta-bounce-handler.log (or if the file can not be written, it will create pmta-bounce-handler.log in the directory where the script is run) LOG_CONSOLE_MODE: Set to 1 to log to the console. #Powermta documentation download#
Download the project and if you use PowerMTA create a directory bouncehandler under /opt/pmta/ so that Port25 can execute it.Īll configuration is controlled within setup.php and the following options can be adjusted:. #Powermta documentation code#
My code will work with just a base PHP installation
You need PHP and any version from 5.5 upwards should be fine. I suppose that Windows will play nice with PHP, but if you find any issues, please log it and I will fix with your help. ⚠️ I run OS X and Linux and I have not tested any of it on Windows. This Port25 PowerMTA bounce handler addresses this as it can run standalone (you provide a CSV) or it can integrate with PowerMTA acct-file pipe feature and unsubscribes via API calls to MailWizz, Interspire and any other provider in near-realtime. #Powermta documentation software#
The big challenge comes in that campaign tools (especially when hosted in-house) either require "dedicated bounce email accounts" or require software development skills to write code to integrate with the campaign APIs to manage unsubscribes. Once our MTA (mail transfer agent) such as PowerMTA records a hard-bounce we need to remove the recipient email from our system as it not just wastes resources attempting to to send mail to a non-existant email, it will eventually hurt sender reputation.
Hard-bounces are mails we will never be able to deliver (mailbox does not exist, domain does not exist etc). Some emails will soft-bounce (full mailbox) and you will transition those eventually into hard-bounces. You send emails to a number of customers. I have never really understood this, as bounce-handling is generally quite easy:
#Powermta documentation professional#
Free solutions do not seem to exist and professional solutions/services are expensive. Transactional- and promotional mail to our customers is an important mechanism to stay in touch and hopefully improve revenue due to the value and information we provide in our communication with customers.īut let's be honest: Bounce handling and keeping your mail-lists is tough. I am more than happy to fix bugs and make improvements, but will not do so on the back of your commercial ventures. If you resell my scripts, keep copyright intact and then perhaps also extend the decency to provide a Paypal contribution.
#Powermta documentation license#
If you resell my scripts and then change license information / remove any attribution to my work you are violating the license of this project. There is nothing more annoying when I receive emails / issues from your angry customers that they paid ridiculous amounts of money for bounce-handling and my scripts are not working.
You lack basic Linux / e-mail skills - if DKIM/SPF/MX-records/delivery-servers sound foreign, you should probably not do this. Your PHP version is old (PHP5.6 is a minimum requirement, older versions might work). Your Port25 version is outdated (if you are not running PowerMTA 4.5 you will most likely struggle). You did not adjust the setup.php and adjusted your Port25 configuration to pass the right data. The majority of issues I receive are based on: While I appreciate your donations to keep my contributions going, I can unfortunately not assist you with fixing your configuration / installation. I receive frequent requests to provide consulting- or installation-services for Port25, the scripts etc. NEW: Uses new MailWizz bounce API to record hard- and soft-bounces.Uses PowerMTA domain pipe handling to handle List-Unsubscribes.
Uses PowerMTA feedback loop processing and unsubscribes recipients as FBL complaints arrive. Uses PowerMTA accounting pipes to unsubscribe when a bounce occurs. With Port25 PowerMTA you get the following real-time functionality. Integrates with MailWizz, Interspire and provides functionality to plug in your own handler. Requires PHP5.6 and PHPMailer (optional is RRD for graphing). 🍺 Please support me: Although all my software is free, it is always appreciated if you can support my efforts on Github with a contribution via Paypal - this allows me to write cool projects like this in my personal time and hopefully help you or your business. Port25 PowerMTA bounce handler for Interspire and MailWizz