I give you a list of 35,000 towns. You find every zip code contained in each town. You get a data base which will allow you to match most of them automatically. There will be some entries (I estimate around 5000) which will require personal attention.