On Sat, 2011-01-01 at 21:36 -0800, Steve Jenkins wrote:

> This is a "best practices" question for other Postfix users who may be using
> Postfix to send email to large opt-in mailing lists.
> 

<snip>

> So with all that explained, I have few questions:
> 
> 1) What's the optimal way for us to process the bounces? Our plan is to grep
> the catchall file and unsubscribe based on the user ID in the original
> Return-Path. But will that get them ALL?

I don't see why that wouldn't get them all, but I personally pipe the
bounces straight into a perl script from Postfix and remove them using
that. This means that they get removed straight away automatically.

> 2) Should we also be grepping our /var/log/maillog* files and looking for
> 5xx errors? Or will those all end up in the catchall eventually, after
> Postfix gives up trying to deliver? Should we be looking in our logs for
> anything else to unsubscribe users?

Just processing all the undeliverables should capture everything.

> 3) Would we be better off using VERP instead of our custom Return-Path? I've
> read through http://www.postfix.org/VERP_README.html but can't tell if that
> gives us any advantage over the approach we're using.

I can't think of any specific advantages that it would give you, but the
technique is already built-in to Postfix and recognised as a fairly
standard way of processing bounces.

> 4) We want to be good netizens and responsible senders, so can anyone see
> any additional steps (general or specific) that we're NOT doing but should
> be?
> 

All looks good to me. The other things that you might want to consider
are:

- Applying for whitelist status from those email providers that operate
one (such as AOL).

- Use different IP addresses for different types of mailings (for
example one IP address for your known good recipients and one for your
initial mailing)

- Use a whitelisting agent SuretyMail

Andy


Reply via email to