Is it good practice to force users to give us their email address before showing them our site?

Our company has a website that sells wine. Our idea is that we will the ask user to sign up using their email address before we present them with any products.

The reasoning behind this is that if a user comes to see products on our website but is not interested in anything that they find they may leave for good. However, if we add new products to our website that might be of interest to the user then if we have their email address we can advertise directly to the customers email, in the hope that they might be interested and come back to our website.

Is this a good strategy?