I run all my own services but just relented and setup mailgun as an outbound SMTP relay. It works well and solves the deliverability problems associated with low-traffic IP addresses. The only tricky thing was making sure my outbound SMTP requests authenticate to mailgun using domain-specific credentials depending on which address I'm sending from (I have 5 different domains).