1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
#!/usr/bin/python2.3
#
# sendmsg.py -- Demo to send a message via Gmail using libgmail
#
# $Revision: 1.2 $ ($Date: 2004/08/21 13:51:18 $)
#
# Author: follower@myrealbox.com
#
# License: GPL 2.0
#
import os
import sys
import logging
# Allow us to run using installed `libgmail` or the one in parent directory.
try:
import libgmail
logging.warn("Note: Using currently installed `libgmail` version.")
except ImportError:
# Urghhh...
sys.path.insert(1,
os.path.realpath(os.path.join(os.path.dirname(__file__),
os.path.pardir)))
import libgmail
if __name__ == "__main__":
import sys
from getpass import getpass
try:
name = sys.argv[1]
to = sys.argv[2]
subject = sys.argv[3]
msg = sys.argv[4]
except IndexError:
print "Usage: %s <account> <to address> <subject> <body>" % sys.argv[0]
raise SystemExit
pw = getpass("Password: ")
ga = libgmail.GmailAccount(name, pw)
print "\nPlease wait, logging in..."
try:
ga.login()
except libgmail.GmailLoginFailure:
print "\nLogin failed. (Wrong username/password?)"
else:
print "Log in successful.\n"
gmsg = libgmail.GmailComposedMessage(to, subject, msg)
if ga.sendMessage(gmsg):
print "Message sent `%s` successfully." % subject
else:
print "Could not send message."
print "Done."
|