What are some things that could be causing me to have body odor?

Stress. Eccrine sweat glands produce salty water to cool body when it's hot. Apocrine sweat glands produce a fatty sweat which causes odor when broken down by bacteria. Apocrine glands are found is hairy areas—scalp, armpits, groin.