Our application sends out a few hundred non-spam, opt-in only emails per day. Essentially they are order receipts, account activation notices, and other instructions that the customers expect to receive when they use the service.
We have had a constant problem with our providers (three of them now) not taking care of their blacklists - they host a few spammers that end up getting the entire network block, if not the entire ISP blacklisted. What this means for us is that we can't ever reliably send email as we get rejected via blacklists that we aren't supposed to be on, which means ultimately our service is not reliable.
Our strategy is to use redundant servers to try to send the email - first directly from our server, then if it gets rejected, use an outsourced SMTP provider that should hopefully be on top of their blacklists.
I know you can set SMTP servers in the Rails config, but is there a facility to allow Rails to connect to the server and know right away if it's going to be rejected, and then go to the next SMTP server down the list so that we can assure that the email gets delivered?
Unfortunately our efforts to remove our specific IP from the blacklists, or get whitelisted, have failed, so our only idea at this point is to use multiple servers to try to deliver the email. We spoke with Rackspace Apps (who hosts our POP/IMAP at the moment) about this, but they gave us some nonsense about we *can* use their SMTP if we want but they won't tell us how many we can send per day, and can guarantee nothing as far as whether we can continue to use their servers to reliably deliver email. They pretty much just pushed me off the phone as if I was another spammer trying to use their servers.
Anyone else run into these issues and found a good solution? Thanks for any help!