I use ActiveMailer with a 3rd party mailing provider. To develop my app, I want to actually see the emails that come in, as a user would, in my email client.
So in development mode, instead of disabling email, I want my app to send the mails, but change the “to” field so that every email is sent to me. Is that possible?
Update: I want to test the full route my email takes: going through my ESP, arriving in my inbox, viewing it in gmail. I’m not looking to just test that an email is created.
As much as I like this answer, I went with a different option.
Use the mail_safe gem! As well as providing the functionality from sethvargo’s answer, it doesn’t require any work other than adding the gem, and it automatically figures out who to email from their .gitconfig.
One important note that I rarely saw mentioned when researching this is that you must use
deliver, notdeliver!. The latter doesnt call interceptors (though apparently it still calls observers, if that’s helpful).