Welcome to WebmasterWorld Guest from 220.127.116.11
Should I make a landing page and direct it to that if typed stating it for email not a site with our business name and a link to our main site?
I really want to stop the other domains from going anywhere, and using they purely for email.
When a domain exists, it's always a good idea to have something come up when humans type it into their browser. (Do real humans--as opposed to WebmasterWorld readers--do this? I dunno.)
you really have two choices here:
1 - change your apache configuration so that only your primary web hostname(s) is configured as a virtual host and listening to port 80, in which case your web server will never receive requests for hostnames on the non-canonical "email domains".
2 - accept requests for the "email domains" and let your hostname canonicalization redirects (as discussed elsewhere) handle the non-canonical hostname requests.