How many physical ESXi servers do you have?
Without knowing a bit more, I'd suggest that your best bet might be to put all of the ESXi hosts into a single cluster, and then create your mail and web servers in that cluster. You can then use anti-affinity rules to make sure the two mail servers don't run on the same host, and likewise for the 2 web servers.
Cheers, Matt.