Email delays can be attributed to the size of the email and its attachments, network latency, or occasionally issues with spam/virus scanners getting backed up. Most often, it's a case of sender or recipient client delays. Many mail clients only communicate with the server to send or receive new mail every few minutes.