Le 05/07/2011 20:38, John Clark a écrit : > I've been tasked with catching several bounce-back conditions (no longer > subscriber, connection refused, host not found, email address invalid, etc) > and adding the offending email address from our email server's messaging > list to prevent poisoning our mailserver's IP per several ISPs rules. > > Messages in my deferral queue are set to be removed after 5 days and I have > been instructed to catch the above stated conditions after 3 days to > auto-opt-out. > > I have a kludgy method for doing this but I don't believe it's an ideal > solution. Is there anything built in to Postfix to automate this process > better? > > Currently I am iterating through messages from `postqueue -p` with grep and > awk to parse out emails that match the conditions specified and log the > timestamp and the offending email address. I am then looping though the > generated hashmap to run a SQL insert on email addresses that have been in > the queue for more than 3 days. > > Obviously this process isn't ideal and is prone to false-positives. Does > anyone have experience implementing something similar in a more intelligent > manor? >
use a mailing list manager. try sympa or mailman (sympa is better for multi-list mgmt with a single registration). feel free to reinvent what the developpers of these solutions have already implemented. but then you're on you own. don't ask us to write a book about that.