I have successfully installed PHPList and configured it with Amazon AWS.
I’ve created a test campaign with 3 real emails and one fake impossibly long email address to test bounces.
I have set up an email address in my cPanel to handle bounces and I’ve set the config.php to handle bounces but when I go to System > Manage Bounces > Process Bounces I get this message:
0 bounces to fetch from the mailbox Identifying consecutive bounces Nothing to do total of 0 subscribers processed
I also looked at the mailbox in cPanel and it appears there is no messages there.
Do I have to setup something somewhere (other than config.php) to make sure bounces are actually sent to that email?
Here are my config.php Bounce settings:
// Message envelope. This is the email that system messages come from // it is useful to make this one where you can process the bounces on // you will probably get a X-Authentication-Warning in your message // when using this with sendmail // NOTE: this is *very* different from the From: line in a message // to use this feature, uncomment the following line, and change the email address // to some existing account on your system // requires PHP version > "4.0.5" and "4.3.1+" without safe_mode $message_envelope = 'firstname.lastname@example.org'; // Handling bounces. Check README.bounces for more info // This can be 'pop' or 'mbox' $bounce_protocol = 'pop'; // set this to 0, if you set up a cron to download bounces regularly by using the // commandline option. If this is 0, users cannot run the page from the web // frontend. Read README.commandline to find out how to set it up on the // commandline define('MANUALLY_PROCESS_BOUNCES', 1); // when the protocol is pop, specify these three $bounce_mailbox_host = 'mail.marcurselli.com'; $bounce_mailbox_user = 'email@example.com'; $bounce_mailbox_password = '91P;o}!]GdZ5'; // the "port" is the remote port of the connection to retrieve the emails // the default should be fine but if it doesn't work, you can try the second // one. To do that, add a # before the first line and take off the one before the // second line #$bounce_mailbox_port = '110/pop3/notls'; // it's getting more common to have secure connections, in which case you probably want to use $bounce_mailbox_port = "995/pop3/ssl/novalidate-cert"; // when the protocol is mbox specify this one // it needs to be a local file in mbox format, accessible to your webserver user $bounce_mailbox = '/var/spool/mail/listbounces'; // set this to 0 if you want to keep your messages in the mailbox. this is potentially // a problem, because bounces will be counted multiple times, so only do this if you are // testing things. $bounce_mailbox_purge = 1; // set this to 0 if you want to keep unprocessed messages in the mailbox. Unprocessed // messages are messages that could not be matched with a user in the system // messages are still downloaded into phpList, so it is safe to delete them from // the mailbox and view them in phpList $bounce_mailbox_purge_unprocessed = 1; // how many bounces in a row need to have occurred for a user to be marked unconfirmed $bounce_unsubscribe_threshold = 5; // Set to 0 to received by mail bounce deletions in the advanced bounce processing report define('REPORT_DELETED_BOUNCES', 0);