I don't know why it is taking so long for you to receive the email with the code.
Are you able to receive text messages? If so, see if changing your contact info to "text message only" will solve it. Here's how:
Then go back to your return and have it send you another code. Hopefully it will arrive by text. Be sure to leave the window open where it's asking for the code while you retrieve the code.