I see more and more sites that handle the MAP by requiring the product to be added to the shopping cart. Even Amazon.com does this. I think they also have a little note explaining why this is required.
I think customers will understand if it is explained in a easy to understand why they have to add to the shopping cart.
Requiring them to email is a joke. Nobody is going to give up their email address just to get a price before ordering.