Here are some reasons why self-hosted email is a better bet than Gmail:
1. Your self-hosted system will be unique, which means it won't be attractive to phishers (by definition).
2. Because your system isn't a major email service like Gmail, your address won't have the same cachet with other mail services (i.e. auto-whitelisting). Therefore it will be even less of an attractive target to someone attempting to spam. (For the case of criminals attempting social engineering of a contact list, see point 1.)
3. Because Gmail must run mostly without human intervention, you get bad security such as the "last chance" form, in which everything you need to recover the account can be determined by hacking into the account. Self-hosted email won't have this problem, because it will have a human devoted to correcting problems (i.e. you).
There are of course obvious problems with self-hosted email that Gmail doesn't have, but it's not exactly one-sided.