Do you really need to have eMail verification before the user is allowed to do anything?
In my application I let the user use the service for a week before actually doing any kind of blocking, simply displaying a bright red banner at the top of the page will prompt the majority of people to login to their eMail and verify, and for the ones that are waiting for an email it's no bit issue.
May be also think about sending an email and have a button/link for people that are still waiting, then use something like Twilio to verify them via SMS or Call if it really is vital to prove their identity before any kind of access is given.