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)
