CloudMailin Is another alternative. However there are effectively three options for setting up something like this.
- Use an existing, traditional, email server and poll for the emails
- Setup your own email server and create a script to run when you receive an email
- Use a third party solution, as you've already mentioned.
I went through for of these for Rails a little while back here, but all the information is still relevant.