GMS is a texting service for connecting groups of people through the SMS protocol without the hassle of "reply-all" or "mike says: xxxxxx". The GMS daemon handles everything to give the group a seemless SMS chatroom. It came to me when I was organizing a party with my friends; and even though I've been dreaming of this service for many occurances (such as meeting at McDonalds :P), it finally hit me how I should implement it!
The process is simple:
- Initiate a group by texting groups@mikeseese.com in this format: "your_name,friend1_name,f1_number,f2_name,f2_number,...f#_name,f#_number,"
- Wait for a text back from groups+###@mikeseese.com
- This is your group, respond to the text normally and the service will send your text to everyone but you
- Your friend(s) respond back to your text (sent via groups+###@mikeseese.com) which then sends it to everyone in the group but them.
- Rinse, lather, repeat.




Currently, the service only supports these carriers:
- AT&T
- Boost Mobile
- MetroPCS
- Verizon Wireless
- Sprint
- Virgin Mobile
Detailed Explanation
So now for the run down of how everything works.
At first I was trying to accomplish this through GMail as they had the +XXXXX@name.com feature, but only shortly after did I realize that Google's mail daemon would not let me spoof my outgoing mail, and therefore not let me send mail from a +###@name.com email on my original account. This was unacceptable.
After talking to some people and asking a question on ServerFault, it was brought to my attention that Sendmail and many other mail daemons support this feature by default! So I configured my program for groups@mikeseese.com and it service runs completely through my server.
My server is a FreeBSD VPS and the mailserver I'm using is Sendmail. By default, FreeBSD uses Sendmail which has the +###@name.com feature enabled by default. So this was great, no configuration or installing programs!
You can find the source code at the github project. It's very simple, mainly because I'm using /n Software's "IP*Works!" library for C++ which let's me work with POP and SMTP without any trouble at all. You do have to purchase this library however, but I do have a hookup for a master collection of the library so shoot me a message for more info.
The daemon doesn't take in account for all possibilities as it needs fine tuning and much testing across different carriers, so don't be too scrutinous! Let me know if you have any suggestions/constructive criticism!
This service is currently offline. Check back shortly to be the first to try it out!