wiki:englishUsersMain

English Users Guide 0.11

This guide is meant for all Trac 0.11 users having trouble installing this wonderful patch ;D.

The original guide can be found here : http://trac-html-notification.alwaysdata.net/

Instructions

Please follow all these instructions carefully :

  • Make a backup of your /trac/notification.py ,/trac/ticket/notification.py, and /trac/ticket/templates/ticket_notify_email.txt trust me this is very important.
  • In Terminal navigate to your trac instance folder 'mine was here : /usr/lib/python2.5/site-packages/Trac.0.11...'
  • Goto the /ticket folder and run the following command :
         wget http://trac-html-notification.alwaysdata.net/patches/notification.patch
    
  • Next you need to apply the patch, if you don't have the patch utility installed and you are running a debian system you can run this command :
         apt-get install patch
    
  • Now patch the notification file by running this command :
          patch -p0 notification.py notification.patch
    
  • Next navigate to : /ticket/templates folder and run :
          wget http://trac-html-notification.alwaysdata.net/patches/ticket_notify_email.patch
    
  • Run the following command to patch :
          patch -p0 ticket_notify_email.txt ticket_notify_email.patch
    
  • Next open up the /trac/notification.py file in a text editor and on line 398 change :
          msg = MIMEText(body, 'plain')
    
    to :
          msg = MIMEText(body, 'html')  
    
  • Next is a bug I found on my box, I'm not sure why it happened- but it might happen to you to so open up the /trac/ticket/notification.py file in a text editor like vi and change :
          if not self.newticket:
          hdrs['Content-type'] = 'text/html; charset=utf-8'
              msgid = self.get_message_id(dest)
              hdrs['In-Reply-To'] = msgid
              hdrs['References'] = msgid
    
    to :
          if not self.newticket:
              hdrs['Content-type'] = 'text/html; charset=utf-8'
              msgid = self.get_message_id(dest)
              hdrs['In-Reply-To'] = msgid
              hdrs['References'] = msgid
    
    See the only thing I changed in the last step was the indentation, python actually depends on that...
  • Last thing to do is restart apache :-D by doing this :
          /etc/init.d/apache2 restart
    
  • Now go test it, edit a ticket and check your mail:-D

Please if anyone wants to change anything on this guide to make it easier to read, or to make more sense of it- go for it! :-D

Last modified 5 years ago Last modified on May 3, 2009 8:55:01 PM