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!