send email

Peter Nuttall pnu at ukfsn.org
Thu Sep 25 11:55:44 EDT 2003


On Thursday 25 Sep 2003 2:45 pm, Alberto Vera wrote:
> Thanks for your reply.
>
> I'd like to explain the problem to get a better idea about this.
>
> A python program check every minute if a value is 0 in a register on a
> database. In this case using Python, it'll send an email.
>

I am not sure how to do the checking part but the email part would look like 
this:

# this module is for sending email
import smtplib

#this module is needed for making message-IDs

#change message string to the message you want
#no longer than 78 letters

message = 'test message'

#adds headers to email

#change these to what you want
fromaddr=raw_input('what is the from address ')
toaddrs=raw_input('what is the to address ')
subject=raw_input('what is the subject ')
sever=raw_input('what is the smtp sever you are using ')
timesend=strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
#msg-id maker
#change lupin to the name of your computer

setime=localtime()
x=0
msg_id=''
while x<5:
    msg_id=msg_id+str(setime[x]) 
    x=x+1
msg_id = msg_id + '@lupin'


finalmessage = 'From: '+fromaddr +'\r\n'+ 'To: '+toaddrs 
finalmessage = finalmessage +'\r\n'+ 'Subject: '+ subject +'\r\n' + 'Date: ' + 
timesend
finalmessage = finalmessage + '\r\n' +'Message-ID: ' + msg_id + '\r\n' + '\r
\n' +message


#code for sending email
server = smtplib.SMTP(sever)
server.set_debuglevel(1)
server.sendmail(fromaddr, toaddrs, finalmessage)
server.quit()
this code is chunky and will need changing to just what you want. 

look at the smtplib docs, the rfc2822 standard (email), and what Riccardo 
Galli had to say about my email program

pete
-- 
Someone esle can help you better than I can.

Every time I think that perhaps we are an advanced race, I turn around and 
read ramblings on Slashdot, and realize I was wrong.






More information about the Python-list mailing list