This question already has an answer here:
I currently sit in a cubical beside someone who does not seem to understand the merits of shower on a regular basis. This is not affecting my job per se, but it is sometimes distracting to have the smell of a co-workers body odor wafting around. This person is also soon to be job shadowing me, meaning he will be in my cubicle probably daily for a couple of hours at a time. If I can smell him/her from their own cubicle, this can only mean it will be exponentially worse when he/she is in my cube.
How can I deal with this respectfully? I don't want my superiors to think I am just trying to cause a fuss, and I don't want this co-worker to feel bad or humiliated. I just want the air to stay... fresh.