It is cleaner. But asking people to subscribe with an email isn't the same as posting an email address online. People can subscribe with little risk because info is usually collected securely.
When we post an email address online, eventually scrapers find it. And the spam begins. It's a giant pain to sort through hundreds of spam emails a day to find the half dozen legit emails.
I'm curious -- does the email address you post get a ton of spam yet? lol