Depends highly on the level you're going to be playing at.

While Bard was mentioned, you can also get a lot of mileage out of a ranger, or a ranger/mage, if you can swing it. For an elf, a Gray elf is the best option, though a human is pretty nasty if you have the stats to dual to mage. A high-level ranger does impressive damage against humanoids, and can cast mage spells in armor, in addition to their other benefits.