smtplib problem for newbie
Noah Gift
noah.gift at gmail.com
Thu Jun 22 08:13:08 EDT 2006
Hi,
I am writing a few different scripts that need to send email
confirmation and I wanted to use smtplib instead of cheating and using
os.system('mail -s "foo"....) Some of the examples I have seen don't
seem to work for me. (Note, I am new to Python and probably doing
something stupid...thanks :) ) Here is one I grabbed
http://effbot.org/librarybook/smtplib.htm
import smtplib
import string, sys
HOST = "localhost"
FROM = "effbot at spam.egg"
TO = "fredrik at spam.egg"
SUBJECT = "for your information!"
BODY = "next week: how to fling an otter"
body = string.join((
"From: %s" % FROM,
"To: %s" % TO,
"Subject: %s" % SUBJECT,
"",
BODY), "\r\n")
print body
server = smtplib.SMTP(HOST)
server.sendmail(FROM, [TO], body)
server.quit()
If I change this to suit my needs it looks like this:
#!/usr/bin/python
import smtplib
import string, sys
HOST = "localhost"
FROM = "johny.carson at turner.com"
TO = "noah.gift at gmail.com"
SUBJECT = "for your information!"
BODY = "next week: how to fling an otter"
body = string.join((
"From: %s" % FROM,
"To: %s" % TO,
"Subject: %s" % SUBJECT,
"",
BODY), "\r\n")
print body
server = smtplib.SMTP(HOST)
server.sendmail(FROM, [TO], body)
server.quit()
When I run it I get this:
Traceback (most recent call last):
File "./3mail.py", line 2, in ?
import smtplib
File "/usr/lib64/python2.3/smtplib.py", line 49, in ?
from email.base64MIME import encode as encode_base64
File "/usr/lib64/python2.3/email/base64MIME.py", line 28, in ?
from email.Utils import fix_eols
File "/usr/lib64/python2.3/email/Utils.py", line 10, in ?
import random
File "/usr/lib64/python2.3/random.py", line 818, in ?
_inst = Random()
File "/usr/lib64/python2.3/random.py", line 87, in __init__
self.seed(x)
File "/usr/lib64/python2.3/random.py", line 100, in seed
a = long(time.time() * 256) # use fractional seconds
TypeError: 'module' object is not callable
More information about the Python-list
mailing list