1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#!/usr/bin/perl
package Outilscyrus;
use Cyrus::IMAP::Admin;
use Carp; # Utile pour émettre certains avertissements
use vars qw($VERSION); # Version de notre module
use Moose; # Il charge automatiquement strict et warnings
use Data::Dumper;
use MooseX::FollowPBP; # apt-get install libmoosex-followpbp-perl
use vars qw($VERSION); # Version de notre module
extends qw (ma classe mère); #hérite de la classe mère
$VERSION = '22012015.1';
our $connexion;
our $serveur ;
#~ sub connexion_cyrus
#~ {
my ($this)=@_;
#######################connexion au serveur cyrus##########################
#~ our $connexion;
print $this->{serveur};
#SI J UTILISE UN NOM FIXE DE SERVEUR, ÇA FONCTIONNE JE SOUHAITERAI ENVOYER LE NOM DU SERVEUR À #L'APPEL DE LA CLASSE DANS MON SCRIPT PRINCIPAL.
$serveur = $this->{serveur};#backend change à chaque utilisateur
$connexion->{$serveur} = Cyrus::IMAP::Admin->new( $serveur );
$connexion->{$serveur}->authenticate(
-authz => undef,
-user => $Config{cyrus}{$serveur}{user},
-password => $Config{cyrus}{$serveur}{passwd},
-mechanism => $Config{cyrus}{$serveur}{mechanism},
#~ -separator => '/'
)
or die "CyrusIMAPAdmin --> Authentification impossible à $serveur";
);
#en ensuite j'utilise les méthode |
Partager