Inicio > Linux FAQ , Aplicaciones de Software , Desarrollo de Software > Cómo solucionar el "dominio federado" problema en emesene

Cómo solucionar el "dominio federado" problema en emesene


Si su emesene mantiene mostrar el molesto mensaje "El usuario no se podría añadir:. Dominio de correo electrónico es IM Federados Contacto LiveID xxx@yyy.com está federado de dominio", no importa si aceptar o rechazar el usuario, entonces usted probablemente desea aplicar este parche .
Esto no es realmente una solución, sino una solución, es sólo un truco para evitar que aparezca el mensaje de error si realmente te gusta emesene y desea utilizarlo. Si no te gusta este tipo de soluciones feas, siempre hay otras opciones como Pidgin, aMSN, etc - en otras palabras, si no te gusta la programación que se olvide, o esperar a una versión nueva emesene.

Ok, así que, ya que tenemos el código fuente (emesene fue desarrollada en python) el archivo que tenemos que cortar es / usr / share / emesene / Controller.py
Sólo tenemos que encontrar las dos líneas que muestra los mensajes, y las evitan si el usuario es nuestra xxx@yyy.com. Eso sería (en la versión actual, 30/03/2011) Las líneas 674 y 770.

en la línea 674 añade:
if mail in ("xxx@yyy.com", ): continue

a continuación, en la línea 770 añade:
if email in ("xxx@yyy.com", ): return

Así que la Controller.py final se verá algo como:

 ....

     def checkPending (self):
         'Comprobar si hay usuarios pendientes que se añade'''''

         si es self.msn: Ninguno
             devolverá False

         si es self.addBuddy: Ninguno
             self.addBuddy = dialog.AddBuddy (auto)

         los usuarios = self.msn.checkPending ()
         si len (los usuarios)> 0:
             para el correo de los usuarios:
                 si el correo en ("xxx@yyy.com",): continuar
                 nick = self.msn.getUserDisplayName (correo electrónico)
                 self.addBuddy.append (nick, correo electrónico)
         devolverá False

 ....

     def addNotification (sí, a veces mencionado comando, tres veces al día, params, correo electrónico, nick):
         '' 'Este método se llama cuando un usuario se agrega'''

         si es self.addBuddy: Ninguno
             self.addBuddy = dialog.AddBuddy (auto)
         si el correo electrónico en ("xxx@yyy.com",): el regreso
         self.addBuddy.append (nick, correo electrónico)

  1. No hay comentarios todavía.

Protección anti-spam por WP Captcha-Free