Sometimes, e-mail can be set to check for messages every 15 minutes or more - rather than using 'push' notifications. It may be helpful to try pressing send/receive on your e-mail client once requesting a code to see if the e-mail comes through. This may also be caused by high traffic on your e-mail provider or our servers - it may be worth trying again for a new code and seeing if this works.