I don't want to use GET because that would cause the same problem. A refresh would result in the transaction being repeated (and another 1000 emails being sent!).
as far as page redirect goes, i have two questions:
1) what if you have a VERY LARGE progress report that is generated by the page that handles your POST. if you redirect to another page, what is a good way to hand this data over? a log file? session variable? other?
2) what is the best technique to use in order to redirect...i'm not certain but I think if you use header() then there's a possibility that a refresh will ONCE AGAIN redo the entire action thing. haven't tested this. should i use META REFRESH?