Some email servers have delay intervals as well. Such as the servers behind email forms on web sites. Some of them only send messages every 5 minutes.
Normally email takes very long to go through sometimes, because there are problems with the internet server. Or the email provider server is down for some reason.