cem weblog‎ > ‎

Google Voice and The Linux Command Line

posted Aug 13, 2010, 3:16 PM by Carl Mehner   [ updated Mar 10, 2014, 10:19 PM ]
So, my email being sent using the (Ubuntu) Linux was being blocked by the ISP, Gmail, and other mail servers (Exchange) therefore, I decided to find an alternative way to get alerts from my server. Enter Google Voice and their SMS feature. I found that I can send text messages to myself, thus allowing for instantaneous alerting of events. <the following assumes that you are running ubuntu>

first run these commands:

sudo apt-get install python python-simplejson python-setuptools
wget http://pygooglevoice.googlecode.com/files/pygooglevoice-0.5.tar.gz
tar -zxvf pygooglevoice-0.5.tar.gz
cd pygooglevoice-0.5
sudo apt-get install python python-setuptools
cd ~/
touch bin/smsme
chmod +x bin/smsme
vim bin/smsme 

Then, open vim and do a ':set paste'
paste in the code below
after pasting press esc and do a ':set paste!'


import sys

from googlevoice import Voice
from googlevoice.util import input

// replace with your g-voice phone number

voice = Voice()

text = ' '.join(sys.argv[1:])

voice.send_sms(phone_numb, text)

make any changes to the code, then do a :wq to exit

Also, you should edit the file in your home directory '.gvoice' and add your username and password (make sure you chmod 600 on that file though..)

Now, you can type in at the command line:
smsme <message>

For Example:
smsme there's a fly in your soup... i mean server. fix it!

You will recieve a message on your phone "there's a fly in your soup... i mean server. fix it!"

Stay tuned for useful uses for this smsme script.