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íezGerente
Computadores en línea s.a.s

+57 (4) 606-5655