Added SMTP code for sending a mail when new comments arrive

This commit is contained in:
Stefan Ritter 2009-07-24 11:53:09 +02:00
parent 92c85f36d7
commit 57b8c5aaca
2 changed files with 29 additions and 1 deletions

View File

@ -10,7 +10,7 @@
# Adrian Vondendriesch <disco-stu@disco-stu.de> # Adrian Vondendriesch <disco-stu@disco-stu.de>
# Description: A simple blogging software # Description: A simple blogging software
import cgi, os, time, glob, re, md5, sys, random import cgi, os, time, glob, re, md5, sys, random, smtplib
import ConfigParser import ConfigParser
def generate_uuid(string): def generate_uuid(string):
@ -120,6 +120,21 @@ except: errorpage("comments")
try: newest_first = configuration.get('look', 'newest_first') try: newest_first = configuration.get('look', 'newest_first')
except: errorpage("newest_first") except: errorpage("newest_first")
try: new_comment_mail = configuration.get('smtp', 'new_comment_mail')
except: errorpage("new_comment_mail")
try: mail_to = configuration.get('smtp', 'mail_to')
except: errorpage("mail_to")
try: smtp_host = configuration.get('smtp', 'smtp_host')
except: errorpage("smtp_host")
try: smtp_user = configuration.get('smtp', 'smtp_user')
except: errorpage("smtp_user")
try: smtp_pass = configuration.get('smtp', 'smtp_pass')
except: errorpage("smtp_pass")
# Read POST Variables # Read POST Variables
action = cgi.FieldStorage() action = cgi.FieldStorage()
month_display = action.getvalue('m') month_display = action.getvalue('m')
@ -181,6 +196,12 @@ if cname and ctext and ctitle:
for line in ctext: for line in ctext:
content.write("." + line + "\n") content.write("." + line + "\n")
content.close() content.close()
# Send mail?
if new_comment_mail:
msg = 'From: Blogthon\nSubject: New comment on ' + blog_title + '\n\nSomeone wrote a comment to this entry: ' + blog_url + '?p=' + ctitle
smtp = smtplib.SMTP(smtp_host)
smtp.sendmail(blog_title, mail_to, msg)
smtp.quit()
# Read entries and store their title and timestamp # Read entries and store their title and timestamp
entries = [] entries = []

View File

@ -16,3 +16,10 @@ linklist: True
permalinks: True permalinks: True
comments: True comments: True
newest_first: True newest_first: True
[smtp]
new_comment_mail= False
mail_to= please@change.me!!!
smtp_host= localhost
smtp_user= changeme
smtp_pass= changeme