Assuming that you're using a dial-up account for your email, 5 minutes is certainly possible. I've seen some picture files take up to 30 minutes to send. Your upload speed is 1/3 that of your download speed (upload is send, download is receive).
Some things you can do to speed up this process:
(1) If possible, convert your image to the .jpg (or .jpeg - same thing). The .jpg format will automatically "compress" the file size, thereby making the file easier to send.
(2) Reduce the image size as much as you can before sending. A 5 X 7 picture will be significantly smaller in file size than an 8 X 10 and will be much quicker, both sending and receiving. This page has a good explanation:
About pictures and pixels: Click Here I recommend you download the free IrfanView graphics program to use to edit your picture files:
http://www.irfanview.com Use this to both resize your image and change the file formats. It is also an excellent slide show viewer.
Click here to see an IrfanView program file download tutorial.
(3) You can "upload" the picture file to a free photo album on the Web and then send the picture's address to your email recipient. A good one to use is the free "Yahoo Photo Album".
Click here for yahoo photo albums.I hope something will be helpful!
Dwight