If you e-mail people you don't know (well) with questions then you run the risk of the RTFM / Just Google It! reaction. For CS questions, might be an idea to have a look at StackOverflow and/or ServerFault and if not already answered, raise the question there. The more knowledgeable people are also the more time-poor and more likely to be irritated by people asking questions without having a go at finding the answer.
As for people whom you do know well, well you can always ask them.
My general response to people asking why I didn't respond to their e-mail quickly (and that's a subjective thing) I just say "If it's urgent, pick up the %#@&* phone".
But things that are too subjective or easily find on google, you will probably not get many answers..
If your email is short, very clear, acknowledges that the recipient is likely to be busy, and only requires a short answer, usually you will be answered with 30 minutes of it being read, or never.
If it's long, unclear, rambling and makes no effort to demonstrate that you are in effect asking a favor, or if the reply requires thought and detail, then a week, or never.
Ask yourself: what have I done to motivate the person to answer this email?
Also, read this:
http://linuxmafia.com/faq/Essays/smart-questions.html
Don't take all of it literally - pick, choose, and use common sense.