Using Postfix & Ubuntu on a Linode server, they have a very good how-to[0]. The main problem I have is filtering incoming spam on spam-assassin.
[0] https://www.linode.com/docs/email/postfix/email-with-postfix...
[0] https://www.linode.com/docs/email/postfix/email-with-postfix...