Zimbra - Relatório de listas de distribuição

Publicado por Gustavo Dorneles de Castro (última atualização em 15/07/2015)

[ Hits: 8.822 ]

Download zimbra_listas.php

Download listas_zimbra.php (versão 2)




Script que gera um relatório das listas de distribuição, seus respectivos membros e o total de listas contidas em um servidor de e-mails Zimbra. Efetuando uma consulta à base LDAP para obtenção dos dados.

  



Versões atualizadas deste script

Versão 2 - Enviado por romulo em 08/07/2015

Changelog: Pequenas alterações feitas.

Download listas_zimbra.php


Esconder código-fonte

<?php

// Usuario para conexao com LDAP.
$user = 'uid=zmpostfix,cn=appaccts,cn=zimbra';

// Sufixo do dominio.
$dominio = 'dc=empresa,dc=com,dc=br';

// IP do servidor Zimbra.
$host = '192.168.1.120';

// Senha para conexao com LDAP. Pode ser obtida atraves do
// comando 'zmlocalconfig -s ldap_postfix_password'
// ou no arquivo /opt/zimbra/conf/ldap-vam.cf.
$pass = 'tJ9QC69ZC';

$conecta=ldap_connect($host);
ldap_set_option($conecta, LDAP_OPT_PROTOCOL_VERSION, 3);

if ($conecta) {
    $bind=ldap_bind($conecta,$user,$pass);
    $procura=ldap_search($conecta, "ou=people,".$dominio, "objectClass=zimbraDistributionList");
    $info = ldap_get_entries($conecta, $procura);

for ($lista=0;$lista<$info["count"];$lista++) {
        echo "<b>Lista: </b>" . $info[$lista]["mail"][0] . "<br />";
        for ($membro=0;$membro<$info[$lista]["zimbramailforwardingaddress"]["count"];$membro++) {
                echo "<b>Membro: </b>" . $info[$lista]["zimbramailforwardingaddress"]["$membro"] . "<br \>";
        }
                echo "<br />";
}

if ($info["count"] > 0){
        echo "<b>Total de listas: </b>" . $info["count"];
}else{
        echo "<b>Total de listas: </b>0";
}


ldap_close($conecta);

} else {
    echo "<h4>Falha ao conectar o LDAP.</h4>";
}
?>

Scripts recomendados

Script para enviar e-mails em grande quantidade

Envio de mensagens e Validação do email

SysMail v.0.1 BETA

Envio de newsletter com imagens, formatação de textos personalizada e validação de email

Classe utilitária para enviar emails com PHP através da função mail


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts