site map · index a-z · search   


· Today's Best Promo Codes.

Linux Applications and Tools for Smart Messaging System - SMS


SMs Under Web - SMuW

SMuW is a command line tool (there's also a lite and intuitive graphical interface) to automatically send SMS from web sites. It is highly configurable, supports a lot of features. By default the package can send SMS to the main italian sites (190.it, rossoalice, tim.it ...) and users can easly create their own route to send SMS with other sites.


Pysmssend project is a program for sending SMS messages over the Internet using your ADSL/VOIP provider account. It has both a GUI and a command line interface. It currently supports Otenet, Voipbuster, Voipdiscount, LowrateVoip, 12Voip, VoipbusterPro, and Freevoip.


PyCosmos is a script that allows the user to send SMS using the MyCosmos portal of COSMOTE in Greece. It comes in command-line and GTK versions and it is cross-platform (tested on Windows and Linux). It uses httplib2. The included Win32 binaries require the GTK runtime.


MoioSMS (in Italian is a Python script to automatically send SMS from Internet sites. It features a plugin-like architecture enabling it to support easily new sites. At the moment, only the Italian language is supported.


AutismS [archived link] (in Italian is a user-friendly GUI to send SMS through existing SMS Web sites. It's a graphical front-end for the MoioSMS program, designed to stay discreetly on your system tray and to be easy and functional when you need it. Currently only two Italian sites are supported (www.190.it and www.RossoAlice.it), but others can be easily added in the SenderPlugins file.


TimSMS (in Italian) is a Perl script that lets you use TIM's (Telecom Italia Mobile) free SMS services directly from your computer, without using the Web interface. TimSMS is available both in text mode and with a GTK2 GUI.


UltraSMS is a utility for sending and receiving mobile phone SMS messages to and from a MySQL database. UltraSMS was created as an inexpensive solution for enabling SMS in Web (or other) applications as easily as possible for the developer.

Cell Messenger

Cell Messenger is a program that sends, receives, and archives SMS messages from your mobile phone. It provides support for reading your mobile's phonebook, sending group messages, anti-spam SMS filtering, Unicode, and multipart SMS messages. It's also capable of reading a GSM phonebook into its own contact list.


pyWebSMS is a program which lets you send SMS through the Internet without opening a Web browser. You can send multiple SMS, save your contacts, view the history, and much more. It's completely modular, so you can add or remove providers for sending SMS. You can make your own module for your provider if one doesn't exists yet by programming it in Python.


mercurysms is a command line application that allows you to send text messages through Web-based gateways for little to no cost. Because it is command line based, it can be used in scripts, Web sites, and other scenarios where a graphical interface is not required or wanted. Support for gateways is achieved through the use of plain-text configuration files which can also be shared with the version for Microsoft Windows users.


sms_biff is a tool extends the concept of biff by sending notifications of incoming emails via SMS. By setting up your email filtering to call this script with a copy of incoming messages, it will send a terse version of each message to your cell phone.


o2-sms.pl is intended for customers of O2 Germany that have an account at www.o2online.de. It can send SMS messages via the WWW gateway. Use the -f option to send a flash SMS (it will pop up on the recipient's display immediately). The message text can have up to 780 characters. SMS to wired recipients are limited to 160 chars, as they are being sent as "text-to-speech".

Clickatell SMS API

This class allows users to send SMS messages via the Clickatell gateway. It provides support to authenticate to this service and query for the current account balance.


SMS_Clickatell is a class for interacting with Clickatell's HTTP/S API interface for sending SMS messages via the Clickatell Bulk SMS gateway.


zSMS [archived link] is an utilitiy to send/receive SMS using Zaurus and GSM phones, which have IR port (or serial cable). Currently these are command line utilities.


SCMxx allows you to exchange certain types of data with mobile phones made by Siemens. Some of the data that can be exchanged include logos, ring tones, vCalendars, phonebook entries, and SMS messages. It was created to work with an S35i but other models can be supported. SCMxx uses the AT command set published by Siemens to do its work. License: GNU General Public License (GPL) OS: Linux, NetBSD

Qscmxx is a graphical frontend of scmxx for Siemens mobile phones. It allows you to send SMS from your SHARP Zaurus Linux PDA via IrDA using different phonebooks of your mobile phone. The command line tool scmxx is shipped with this package.


GaimSMS is a gaim plugin which forwards incoming IMs to a SprintPCS mobile telephone number when the user is idle. There is a possibility that the plugin will forward SMS messages to users on other networks, although this hasn't been tested yet. Future releases will hopefully allow for sending SMS messages to all phones.


PySMS is a package to interface to a mobile phone, allowing SMS messages to be sent and received. It includes an XML-RPC server, allowing the resource to be shared across a network, and a message-response mechanism, which allows an automatic response to messages to be crafted.

Cellphone Unix Terminal

CUTs (Cellphone Unix Terminal) is a hack that basically enables you to use a normal cellphone as a Unix/Linux terminal from anywhere.


g-page is a client/server application designed to send text messages to pagers or SMS enabled PCS phones. It supports the SNPP, WCTP, and SMTP (email) protocols, and works on a stand-alone workstation or across a network.


SMSTerm is a Perl script that uses the ICQ2000 protocol to send SMS'es to/from your mobile/computer. It runs a shell on a pty, and allows you to directly send commands to the shell through SMS. Minimal authentication is done over SMS before spawning a shell and offering it to the user on the mobile phone. It is very useful for remote administration tasks, or checking out the status of the network, or just to run some small chores on your system while you are away.


jm_sms [archived link] is a PHP class that sends SMS messages via the free Web-based services at MTNSMS and SMS.AC . It supports proxy servers, multiple user accounts to avoid quota problems, and will retry if the server(s) are busy.


mailinsms is an e-mail to SMS formatter and SMS sending utility with internal support for the Hungarian Westel network. It features filters for the sender, subject, time, and recipient, and includes mailbomb protection. It supports HTML and includes calendar, joke, horoscope, server state, and weather forecasting utilities.


Asms sends SMS messages through the MTNSMS network. It is very easy to use, and stores all your userinfo, and phone numbers. It was made in Perl/Tk.


LinSMS allows you to send SMS to Spanish mobile phones from Linux.


esms is a simple program which sends SMSes to cellular phones. It splits big messages into many fragments, which are later sent with error control. It works for cellular phones in Spain.


Linuxsms is a Perl script to send SMS to Spanish GSM phones. There is support for multiple servers/gateways (some servers require registration). The script has an adressbook, the ability to compress SMS, and the ability to check for new versions.


freenet-sms is a small Perl script for sending SMS-messages from the command-line via the free service provided by Freenet.DE.


smssend is a small command line utility to send SMS messages to GSM mobile phones via a web to SMS gateway. Web to SMS gateways are scriptable. This package includes scripts for many common SMS web gateways. It is available both for Windows and Unix.


KySMS is yet another graphical frontend for smssend. This one has a phonebook with groups.


KSms is an application for sending and archiving SMS messages using a GSM mobile phone.


gtkSMS is a small application which assists in sending many SMS messages. It includes a phone book. It uses a program called 'sms' as a backend.


PerlSMS is a simple yet powerful front end to smssend. It is much easier to use than smssend, and works with 70 different providers.


RaffoSMS is a small command-line utility that allows you to send SMS text messages to US and Canada's AT&T cell phones.

Mobile Device SMS Tool

mdsms (formerly known as "sms9110") sends SmartMessaging SMS and sends/receives standard text SMS. Text SMS is sent through general AT command-compatible GSM modems (like the Siemens M1/M20, etc.). Sending of ringtones (Communicator format) and/or NOL/NGG files as operator logo or group graphics is supported only through a Nokia Communicator 9110 (9000/9000i is definitely not compatible). Usually, you need to have either an infrared port in your computer or a special FBUS cable to be able to use conventional logo-uploading tools (GNokii or one from KESSLER Wireless Design). This program uses only a standard modem cable and the integrated FaxModem capability of the 9110.

MMS Diary

MMS Diary is a mobile phone weblog/diary for use when you are on holiday. It uses MMS (Multimedia Messaging Service) as transport to upload texts and photos to your homepage. This is done with a PHP script that pretends to be an MMC (MMS server).


MMSlib is a PHP library for encoding, decoding, and sending MMSes. MMS is short for Multimedia Messaging Service, and it is the successor of SMS (Short Message Service). It allows you to not only send text, but any content type your phone can handle, such as images, text, videos, ring signals, and audio clips.

MMS Decoder

MMS Decoder can receive MMS messages, decode them, and display them on a Web page. This is done by acting as an MMSC, which is a server to which MMS messages are sent.


SendSMS is an application that allows sending SMS messages from your computer to almost any mobile phone in the world. Sending messages requires that you have an account with Clickatell.


AOL Instant Messenger Scripts

These Perl scripts provide an AIM Gateway for phones that speak do AOL Instant Messenger over SMS (in Perl) This script was the first AIM bot that I wrote. My cell phone can exchange messages with the AOL Instant Messenger network, but it can't accept messages over 200-something characters in length. So I wrote this script to allow my phone to talk with SmarterChild, a useful AIM bot.

And also an AIM-to-SMTP Gateway (in Perl) This perl script works with IIS' SMTP server to exchange messages between AIM and SMTP. This enables mobile phone/pager users who can read and write messages to chat with people on the AOL Instant Messenger network More information here.

Cell Phone SMS AIM

Cell Phone SMS AIM uses the Net::AIM Perl module available from CPAN, signs on a screen name, and routes messages to your cell phone via SMS.


The SMSj library allows you to send SMSes (GSM) from the Java platform. It gives you full control over the SMS including the UDH field so you can create and send EMS messages, Nokia ringtones, and images. It provides a pluggable transport layer that allows it be used with a range of different SMS servers.

SMS Gateways


smsd is client/server system that allows users to sends message to mobile phones with the help of smssend utility. Messages are queued and delivered at all events, which is useful if mobile operators limit the number or rate of messages sent from one IP address.


The GSM SMS Send package contains programs which allow you to send GSM SMS messages through a Web interface. It supports two Czech operators (Paegas CZ and Cesky Mobil) and MTN-SMS service.


eimSMS is a Perl hack for sending SMS messages via the Internet. It uses an external gateway library called WWW-SMS to relay SMS messages. The core part of eimSMS is written in Perl, so it is platform-independent and runs on all environments which are supported by perl and libwww-perl. eimSMS comes with a built in update function which allows you to checkout the latest WWW-SMS gateway library via CVS. Furthermore additional modules, written in different programming languages, can be used to extend the capabilities of the eimSMS core. This allows you to use eimSMS as a mail to SMS forwarder, a remote security warning tool, a SMS Web gateway, or anything else you want.


The www-sms project involves actually four sub-projects: The WWW-SMS library (also known as WWW::SMS), the www-sms-send front-end, the www-sms-gsend front-end and the website.


SMSAuthenticator is an authentication module for situations where "username and password"-login provide insufficient security. The additional security is achieved by sending keys (single-use passwords) by SMS to the user's mobile phone. It solves some of the main problems with ordinary passwords (e.g., password guessing and password sniffing) without requiring special hardware on the user's side. It is a Java-based (J2SE 1.2 or higher) Web service using SOAP for communication. It also requires a database with JDBC support (tested with PostgreSQL).


PlaySMS is a full-featured SMS gateway application that features sending of single or broadcast SMS, the ability to receive and forward SMSes, and an SMS polling system.


SMSC-Gateway is a software package that can be used to send/receive SMS to/from cellular phones using various connections [GSM modem (AT commands, send only), ISDN terminal adapter for X.31 connection to SMSC (EMI protocol), TCP/IP connection over ISDN to SMSC (EMI protocol)] to SMSCs (Short Message Service Centers). SMSC-Gateway has been developed as an experimental alarming system for firemen and has already been used for more than one year at the fire brigade in Bocholt, Germany. Up to now, SMSC-Gateway runs under FreeBSD and has also been compiled and poorly tested on a GNU/Linux machine.


The Alamin GSM SMS Gateway is a group of daemons that allows you to send/receive SMS messages from any GSM device that supports AT+ commands (GSM modems or GSM mobile phones) or supported by Gnokii. A client program allows you to send messages from any IP client. An SMTP interface is provided to allow MTAs to send SMS directly to the GSM network. IMP (Incoming Message Processor) modules allows you to extend functionality to implement banking, network administration, bd querys, etc. from a GSM mobile phone.


SMSLink implements a client/server gateway to the SMS protocol (short messages on the mobile phones). It requires the use of dedicated hardware (a serial GSM module). Both SMS emission and reception are supported, either in text-mode or in PDU-mode. It also includes an SMS to eMail gateway module. The server runs under Linux and FreeBSD and supports interactive mode via telnet. The command-line client already exists for Linux, FreeBSD, Solaris, HP-UX, and Win32. A basic Web interface is also provided.


smtp2sms is an SMS client for sending SMS to the mobile for which an email gateway service is provided. It uses SMTP for sending SMS. It comes with a configurable operators list which is currently pre-configured for several Indian mobile operators.


Sms2mtel is a C program which emulates a Web browser and sends SMS messages to mtel, a Bulgarian GSM provider, through the mtel web site.


yaps suite contains a yaps config file containing all German SMS and pager services (except Scall) and a cgi script to send messages via yaps. Yaps is a standalone application to send messages to paging devices (including cellular phones) with either TAP or UCP (or simple send/expect sequences or using a scripting language). As it has only a command line interface it can be used in batch mode as well (very useful to alert an administrator if a system detects a problem). It currently compiles on Linux, SunOS and Solaris.

GUI sms.markiza.sk SMS parazite

GUI sms.markiza.sk SMS parazite is a collection of bash scripts that allows you to send SMS via sms.markiza.sk (to Slovak mobiles only). The package contains a script to create accounts (account_creator), a script to change account passwords (account_changer), a commandline client (msms), a GUI client (gmsms), and a script that works with procmail to send your mail to a mobile phone (mail2sms).


mail2sms converts a (MIME) mail to a short message, allowing search/replace, conditional rules, date/time dependent actions, customizing the output format, etc. The output defaults to 160 characters, which is perfectly suitable for sending the text to a GSM telephone as an SMS message. This software does not include any code for actually sending the text to anything else but another program or stdout.


SMaSh is a program for sending messages to digital phones, pagers and other devices you can communicate with. It features a client/server architecture. One server does the SMS gruntwork, while a lightweight, portable client can be used from anywhere to submit messages. A dynamic plugin system that lets you add, delete or modify operator protocol plugins on the fly, without restarting the server. Message spooling. Buffering submitted messages for a while and then sending them all at once result in substantial cost savings for those protocols that rely on dial-up delivery. Open, HTTP-like protocol allowing anyone to create their own client.


Kannel is an open source WAP gateway. It attempts to provide this essential part of the WAP infrastructure freely to everyone so that the market potential for WAP services, both from wireless operators and specialized service providers, will be realized as efficiently as possible. Kannel also works as an SMS gateway for GSM networks. Almost all GSM phones can send and receive SMS messages, so this is a way to serve many more clients than just those using a new WAP phone.


Web SMS is a PHP and MySQL frontend for the Kannel SMS gateway.


Sendpage is a tool written in Perl for sending alphanumeric pages via modems connecting to paging centrals with the TAP protocol. Sendpage runs as a daemon accepting requests via SNPP. It uses a sendmail-based queue-management system, and has the ability to send confirmation emails.


Sms-menu (sms-meny in Norwegian) is a set of shell scripts to manage Nokia phones by using gnokii as a backend.


sms-queue handles an SMS queue for small networks or single user machines. It is designed for areas where many SMS messages are sent. It does not actually send the SMS itself, but instead calls an external application (depending on the SMS gateway you want to use) via a simple standard interface. The communication between client and server is based on a simple ascii protocol over tcp/ip which should make it easy to develop your own frontend.

SMS Web Sender

SMS Web Sender is a PHP class that connects to Web sites that offer free SMS sending, logs you in with your username and password, and sends your SMS message to a mobile number. It supports lycos.co.uk, sms.ac, 1rstwap.com, genie.co.uk, breathe.com, and vizzavi.co.uk


Qscmxx is an SCMxx frontend for OPIE. It allows sending SMS messages and dialing your mobile phone from your Linux PDA. It is based on the Qscmxx project by Udo Seidel.

SMS Archiver

SMS Archiver is a PHP script to convert from the smi/smo format used on Siemens phones to archive SMS messages. It works for the Siemens S55 and may well work on others. The format used is similar to the SMS specification in that the text is encoded in the PDU format and the phone numbers and date conform.



SMSEagle is an inexpensive sms hardware gateway, which is aimed at companies wanting to reduce its costs of sending high volumes of text messages. The device also allows to receive SMS messages and monitor services on your network. SMSEagle is a small linux-based, book-size device. Users can access the device with an easy to use web-interface or simple API (HTTP or JSONRPC). To start using you just put a SIM card inside and plug it into your local (Ethernet) network. Some of the features include: SMS Scheduling by specified date and time, Conversation mode (messages are grouped by phone number), Message templates, Auto-reply, SMS to Email forwarding, Multiuser support (each user has access to a private Inbox, Outbox, Sent Items), Monitoring services and sms alerting, SNMP client ion-board

SMS FoxBox

SMS FoxBox is a tiny Linux-based gateway to send and receive SMS messages using a commercial SIM card from Web, mail server, widget, desktop or network applications. SMS FoxBox includes a GSM quad band modem, a SD/MMC memory card to store the messages (up to 1 million with the default 512MByte card) and an Apache Web server to manage the SMS queues by means of an easy to use Web interface. SMS FoxBox can also operate as an SMS to TCP/IP gateway to integrate a wide range of network and desktop applications with the SMS messaging.

MMS FoxBox

MMS FoxBox is a compact and low cost solution to send SMS and receive SMS/MMS messages using a commercial SIM card. It includes a GSM quad band modem, a SD/MMC memory card to store the messages (up to 2 million SMS with the default 1GByte card) and a Linux systems to manage the SMS/MMS queue by means of an easy to use Web interface. MMSFoxBox can also operate as an SMS to TCP/IP gateway to integrate a wide range of network and desktop applications with the SMS/MMS messaging.


MMS2R - access user generated MMS content quickly

MMS2R is a library that decodes the parts of an MMS message to disk while stripping out advertising injected by the cellphone carriers. MMS messages are multipart email and the carriers often inject branding into these messages. Use MMS2R if you want to easily get at the real user generated content in a MMS without having to deal with the extra content added by the carriers.


smspasswd provides two factor authentication via cell phone short message service (SMS). It currently supports LDAP and RADIUS two factor authentication for users with cell (mobile) phones.


print · i-mode · WAP · PDA
contact · imprint · privacy (P3P) · sponsors · RSS

© Werner Heuser 1997-2015 · http://tuxmobil.org/phones_linux_sms.html · last change Sun Jan 6 2013