Cerrar cuentas en zimbra de manera masiva

92 views
Skip to first unread message

David Antonio Martinez Chavarria

unread,
Jun 16, 2023, 9:39:22 AM6/16/23
to zimbra grupo
Estimados

Si tengo un archivo .csv con la siguiente estructura


¿como seria el script para cerrar todas esas cuentas?

Juan Fernando Morales Díez

unread,
Jun 16, 2023, 1:49:46 PM6/16/23
to zimbr...@googlegroups.com
import requests
import csv

# Datos de autenticación en Zimbra
zimbra_host = 'https://tu-servidor-zimbra.com'
zimbra_username = 'tu-usuario-admin'
zimbra_password = 'tu-contraseña-admin'

# Ruta al archivo CSV con las cuentas de usuario
csv_file = 'ruta/al/archivo.csv'

# Función para cerrar una cuenta de usuario en Zimbra
def cerrar_cuenta_zimbra(usuario):
    url = f"{zimbra_host}/service/admin/soap/"
    headers = {'Content-Type': 'application/soap+xml'}
    payload = f'''
        <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
            <soap:Header>
                <context xmlns="urn:zimbra">
                    <authToken/>
                </context>
            </soap:Header>
            <soap:Body>
                <ModifyAccountRequest xmlns="urn:zimbraAdmin">
                    <id>{usuario}</id>
                    <a n="zimbraAccountStatus">closed</a>
                </ModifyAccountRequest>
            </soap:Body>
        </soap:Envelope>
    '''
    response = requests.post(url, headers=headers, data=payload, auth=(zimbra_username, zimbra_password))
    if response.status_code == 200:
        print(f"Cuenta cerrada: {usuario}")
    else:
        print(f"Error al cerrar la cuenta {usuario}. Código de respuesta: {response.status_code}")

# Abrir el archivo CSV y cerrar todas las cuentas
with open(csv_file, 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        usuario = row[0].strip()
        cerrar_cuenta_zimbra(usuario)



Juan Fernando Morales Díez
Gerente
Computadores en línea s.a.s
📞 +57 (4) 606-5655


--
Has recibido este mensaje porque eres miembro de "zimbra grupo" de Google.
Si quieres publicar envía un mensaje de correo a zimbr...@googlegroups.com o entra en http://groups.google.es/group/zimbragrupo
 
Para anular la suscripción envía un mensaje a zimbragrupo...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "zimbra grupo" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a zimbragrupo...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/zimbragrupo/85786d6f-775d-413e-b448-737a694d9b70n%40googlegroups.com.

David Antonio Martinez Chavarria

unread,
Jun 16, 2023, 3:27:24 PM6/16/23
to zimbr...@googlegroups.com
Estimado, esto lo guardo como archivo.sh  y lo ejecuto como ./archivo.sh ???



--

David A.  Martinez Chavarria

+505 8566 7638
david...@gmail.com
Skype: davidmch010
facebook
linkedin
Crea tu propia firma gratis

Juan Fernando Morales Díez

unread,
Jun 17, 2023, 11:29:51 AM6/17/23
to zimbr...@googlegroups.com
Hola. Está en Python. 
Asegúrate de tenerlo instalado lo guardas con .py y lo ejecutas! 

Algo así debe quedar para ejecutarlo:

python cerrar_cuentas.py

Recuerda que dentro del archivo “cerrar_cuentas.py” debe estar el código. 


Saludos. 

Juan Fernando Morales Díez
Gerente
Computadores en línea s.a.s

El 16/06/2023, a la(s) 2:27 p.m., David Antonio Martinez Chavarria <david...@gmail.com> escribió:


Reply all
Reply to author
Forward
0 new messages