As it was kinda pointed out it isn't programming the key per say, its programming the car to recognize the key. You can't just mail the key somewhere to be programmed.
Unfortunately with only one key the dealer is about your only option. I kinda doubt a lock smith is going to have the tools to access the BCM/PCM or where ever the key data is stored to program another key.
- 12 Focus SE - 5spd
- 99 Contour SeVT <- 3L/NPG Turbo
- 2k Contour SVT - #2137
- 12 Impreza 2.0i Premium - CVT