Come posso rimuovere un indirizzo e-mail dell'utente di trac?

Abbiamo alcuni utenti che hanno lasciato l'azienda e abbiamo sospeso il loro indirizzo di posta elettronica, ma trac continua a submit notifiche a questi indirizzi. Come posso rimuovere l'indirizzo di posta elettronica dal profilo del trac?

  • Exchange 2010: Dare un accesso utente di un calendario utente senza l'accesso di posta elettronica
  • Google Apps installa in modo inaspettato la posta
  • Record MX sconosciuti. Aiuto!
  • In che modo LinkedIn è in grado di submit email dal mio indirizzo email senza essere contrassegnati come spam?
  • Whitelisting Postfix Domain in combinazione con l'authentication del mittente
  • Catch-all server di posta, non inoltro
  • 3 Solutions collect form web for “Come posso rimuovere un indirizzo e-mail dell'utente di trac?”

    Nessun plugin è necessario, se è comodo con la row di command. TracAdmin è il tuo amico.

    Elencare il nome e l'email per le sids specificate (username):

    trac-admin /usr/local/share/trac/test session list SID Auth Last Visit Name Email ------------------------------------------------------------ bob 1 1970-01-01 Bob Smith bob@bob.com 

    where /usr/local/share/trac/test è il path del progetto.

    Ora invia la string vuota per cancellare il proprio indirizzo di posta elettronica:

     trac-admin /usr/local/share/trac/test session set email bob "" 

    Controllare che funzioni:

     trac-admin /usr/local/share/trac/test session list SID Auth Last Visit Name Email ------------------------------------------------------------ bob 1 1970-01-01 Bob Smith 

    Hai bisogno di impostarlo su qualcos'altro? Nessun problema:

     trac-admin /usr/local/share/trac/test session set email bob "bob@bob.com" trac-admin /usr/local/share/trac/test session list SID Auth Last Visit Name Email ------------------------------------------------------------ bob 1 1970-01-01 Bob Smith bob@bob.com 

    Potresti entrare nel database e aggiornare il record:

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

    Se si utilizza sqlite, sarebbe qualcosa come "sqlite3 trac.db", where trac.db è sotto la tua directory trac in qualche luogo.

    Inoltre, in trac.ini ci sono impostazioni per submit automaticamente e-mail modifiche e biglietti.

     always_notify_owner = true always_notify_reporter = true always_notify_updater = true 

    Se la persona è ancora sui biglietti come uno di questi tre, continuerà a ricevere messaggi di posta elettronica se il nome utente del trac è la prima parte del loro indirizzo e-mail e l'impostazione "smtp_default_domain" corrisponde alla parte di dominio.

    Un altro approccio che ho trovato è usare il UserManagerPlugin . La "Gestione sessioni utente" fornisce le funzionalità per rimuovere i vecchi utenti dal sistema.

    Dopo aver installato il plugin,

    1. Seleziona Admin -> Utenti -> Gestione sessioni
    2. Seleziona le caselle degli utenti da rimuovere e fai clic su "Elimina selezionata"
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.