We have some users that have left the company and we have suspended their e-mail address, but trac continues to send notifications to these addresses. How can I remove the e-mail address from their trac profile?

link|improve this question
feedback

2 Answers

You could go into the database and update the record:

 DELETE FROM session_attribute WHERE name = 'email' AND value = 'email@example.com';

If you're using sqlite, it would be something like "sqlite3 trac.db", where trac.db is under your trac directory somewhere.

In addition, in trac.ini there are settings for automatically emailing changes and tickets.

always_notify_owner = true
always_notify_reporter = true
always_notify_updater = true

If the person is still on tickets as one of those three, they will continue to get emails if the trac username is the first part of their email address and the setting "smtp_default_domain" matches the domain part.

link|improve this answer
I see the trac.db, but sqlite3 isn't an executable -- I only have a sqlite3.dll. How do I execute the query? – g . Jul 27 '09 at 16:02
Download the Windows client at sqlite.org/download.html – Crad Jul 28 '09 at 22:12
feedback
up vote 2 down vote accepted

Another approach that I found is to use the UserManagerPlugin. The "User Session Management" provides the functionality to remove old users from the system.

After installing the plugin,

  1. Select Admin -> Users -> Session Management
  2. Tick the boxes of the users to be removed and click 'Delete Selected'
link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.