N
Noah Gift
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 = "(e-mail address removed)"
TO = "(e-mail address removed)"
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 = "(e-mail address removed)"
TO = "(e-mail address removed)"
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
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
http://effbot.org/librarybook/smtplib.htm
import smtplib
import string, sys
HOST = "localhost"
FROM = "(e-mail address removed)"
TO = "(e-mail address removed)"
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 = "(e-mail address removed)"
TO = "(e-mail address removed)"
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