Lots of medications, both over-the-counter and prescription, have side effects that can cause body odor. For example, some birth control pills cause dry mouth, which can lead to a buildup of sulphur in your mouth. Sulphur, if you recall, is famous for its rotten egg smell.