larger smaller normal text version of this page

Revision [641]

Last edited on 2006-07-17 18:16:00 by HernoL
Additions:
[[PhplistDevelopment phplist Development]]
Deletions:
[[PhplistDevelopment Phplist Development]]


Revision [256]

Edited on 2005-05-12 23:59:57 by YanB [minor edit]
Additions:
%% define('USE_ADVANCED_BOUNCEHANDLING',1);%%
Deletions:
define('USE_ADVANCED_BOUNCEHANDLING',1);


Revision [255]

Edited on 2005-04-28 13:59:39 by MichielD [explanation of advanced bounce handling]
Additions:
=====Advanced Bounce Handling=====

28 April 2005
Just committed to CVS, and it probably needs some explanation:

Advanced bounce handling adds the ability to classify bounces into hard and soft bounces and determine what to do with them.

a bounce is matched on a regular expression, which is set up in "bounce rules". The bounce rule determines what needs doing with the bounce. Typical actions on a bounce would be:

- blacklist user and delete bounce.
You would do this, if the bounce identifies that the email is invalid. The reason to blacklist the user instead of delete them is to keep a record in the system, in case importing adds the email again. After having processed the bounce, you can delete it, because the bounce has been actively used.

- delete bounce.
This is probably most useful with "Mailbox Full" type messages. In this case, you just want to delete the bounce and do nothing on it, so that a new newsletter will go to this address again, in the hope that it will arrive this time. There is no facility just yet to "resend" the bounced message to this user.

- unsubscribe user and delete bounce
This might be a useful thing to do if the email needs investigation and manual intervention of an administrator who can try to correct the problem.

there are some more actions, and they are all quite obvious what they do, but the above are probably the most useful ones.


In order to teach the system about regular expressions, there are a few options available.

- Generate bounce rules will work it's way through the current list of bounces and try to determine candidate regular expressions. It basically does a search on a "55x" code in the email and take the line that it is contained in. This will get quite a few rules, but certainly not catch all of them. But once you've got some rules, and review them in "List bounce rules" and activate them, you can use

- Check current bounce rules to see how well your rules are doing. It will report on the bounces that are not caught by the current rules, so you can review those and add new rules to catch them. This page is quite demanding, so be patient when using it.

Lastly the "processbounces" page will process these rules on all existing bounces in the system. As usual it will first pull down the bounces from the mailbox and then it will work on them. It will also continue to do the normal "consecutive bounces" check to see if any other users need unsubscribing. As such this is quite a demanding process if you have a lot of bounces, so running it once a day should be enough.

Lastly (for now) in order to use advanced bounce processing you need

define('USE_ADVANCED_BOUNCEHANDLING',1);

in your config file.

Deletions:
=====Title of the page =====

//This page is a **template** intended for documentation of **phplist development pages**. This page belongs to CategoryTemplate (which contains more handy templates). To create a phplist **development** page, [[http://docs.phplist.com/DevelopmentTemplate/clone clone this page]], replace the title with a meaningful one and replace this paragraph with the actual page content.//


Revision [254]

The oldest known version of this page was created on 2005-04-28 13:44:13 by MichielD [explanation of advanced bounce handling]
Page was generated in 0.7035 seconds