=== modified file 'Pyblosxom/plugins/comments.py'
--- Pyblosxom/plugins/comments.py	
+++ Pyblosxom/plugins/comments.py	
@@ -414,18 +414,27 @@
         server = smtplib.SMTP(config['comment_smtp_server'])
         curl = config['base_url']+'/'+entry['file_path']
         comment_dir = os.path.join(config['comment_dir'], entry['absolute_path'])
-
-        message = []
-        message.append("From: %s" % email)
-        message.append("To: %s" % config["comment_smtp_to"])
-        message.append("Date: %s" % formatdate(float(comment['pubDate'])))
-        message.append("Subject: write back by %s" % author)
-        message.append("")
-        message.append("%s\n%s\n%s\n" % (description, comment_filename, curl))
-        server.sendmail(from_addr=email,
-                        to_addrs=config['comment_smtp_to'], 
-                        msg="\n".join(message))
-        server.quit()
+        
+        # create the message
+        from email.MIMEText import MIMEText
+        body = "\n".join([description, comment_filename, curl]) 
+        
+        #try:
+        #    body = body.decode('utf-8')
+        #except UnicodeDecodeError:
+        #    body = body.decode('latin-1')
+
+        message = MIMEText( body.encode('utf-8'), 'plain', 'utf-8')
+        message['From'] =  email
+        message['To'] = config["comment_smtp_to"]
+        message['Date'] = formatdate(float(comment['pubDate']))
+        message['Subject'] = ("write back by %s" % author)
+
+        rv = server.sendmail(email,
+                        config['comment_smtp_to'], 
+                        message.as_string())
+        server.close()
+
     except Exception, e:
         # tools.log("Error sending mail: %s" % e)
         # FIXME - if we error out, no one will know.


