Hope i get this in the right forum.

I am looking for a sms server tool.

What i want it to do is.

Send sms via web, email etc.
receive emails.
whens a received sms comes with a certain message i want the server to be able
to execute some events and return data.

For example if i sms cheese to the server i want a database that recognize the word cheese and return the data for the cheese field, i.e. How many i have left.

I dont want to use modem or a mobile to be connected to the server i want it to be tcp/ip compatible.

I think i need to talk to a ISP for that right ? to get a tcp/ip account tried to google this information but was not able to find it.

Anyone can help me with information about this ?

What software should i use ?
What distribution should i use ?