Pbs Horde 3.09 ou IMP 4.0

Richard250258 -  
 richard250258 -
Bonjour,

J'ai installé Horde 3.09, la génération du fichier semble être bonne (pas de msg d'erreurs) par contre lorsque j'essaie de générer le fichier de configuration de IMP 4.0, (conf.php) le fichier est bien généré mais il y a des msg d'erreurs :

Notice: Use of undefined constant SORTARRIVAL - assumed 'SORTARRIVAL' in /var/www/horde/imp/config/prefs.php on line 883

Notice: Use of undefined constant SORTARRIVAL - assumed 'SORTARRIVAL' in /var/www/horde/imp/config/prefs.php

etc...!

Quelqu'un pourrait il m'aider svp ?
Merci d'avance
Richard250258
A voir également:

44 réponses

[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut Richard250258,

Ces messages d'avertissement peuvent concerner le support IMAP de php. Ta version de php contient-elle le support de imap ?

Vois le résultat de

horde/test.php

Dans ton répertoire d'installation.

Dal
0
richard250258
 
Merci Dal

Ton explication correspond au msg de la page test.php de Horde.

Ce que je ne comprends pas c que j'ai collé un module qui s'apelle imap-2004g
packetage c-client (cf fichier Install IMP) et que la page test ne trouve pas de module imap ...!

ais je installé le bon module au bon endroit ?

Aurais tu des précisions stp ?

Merci d'avance
0
Richard
 
quelques précisions :

après m'être logué en root en mode console je me suis mis ds le repertoire imap-2004g et j'ai lancé la commande make ldb (ldb pour Debian) l'installation de la library s'effectue avec qq msg d'erreur et le module imap reste invisible par la page test (même après redemarrage du pc)

(mon O.S. est Debian 5.10 Ubuntu)

Où est le pb ?

Merci d'avance pour la réponse
Richard250258
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut Richard,

Si tu as installé php avec apt-get, le plus simple est d'installer le module php-imap de la même façon.

Installe le module qui correspond à ta version de php, sous root :

apt-get install php5-imap

ou

apt-get install php4-imap

...

Puis relance ton serveur Apache.

Dal
0
Richard250258
 
Merci Dal,

En effet le packetage que tu m'a indiqué fonctionne mieux que celui que j'avais installé précédament (vu pourtant dans le fichier install d'IMP ...!!!!)

j'ai maintenant accès a l'ecran de connexion de la messagerie, sans message d'erreur !

J'ai une petite question : faut il modifier à la main le fichier IMAP.php pour interfacer IMP avec ma messagerie (Postfix), ou faut il faire autrement ?

Comment faire ?

Merci d'avance
Richard250258
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
faut il modifier à la main le fichier IMAP.php pour interfacer IMP avec ma messagerie (Postfix), ou faut il faire autrement

Non, il faut lire la documentation de IMP, qui figure dans le répertoire horde/imp/docs/ (notamment le fichier INSTALL).

Tu verras qu'on te dit, notamment, d'inclure les paramètres IMAP ou POP3 dans le fichier servers.php contenu dans le répertoire config/ de l'arborescence de IMP. Ce fichier est, lui même, bien commenté. Chaque élément du tableau de variables "servers" comporte un élément 'smtphost' où tu peux préciser l'adresse tu serveur SMTP à utiliser en conjonction avec le profil que tu définis.

Lis bien la documentation (INSTALL + commentaires) disponible pour chaque application horde que tu installes.

Dal
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
richard250258
 
Merci Dal
en fait j'avais dejà configuré le fichier servers.php protocol serveur nom de domaine etc...

ces paramètres sont bien pris en compte car je les trouves sur la page de connexion à la messagerie via IMP.

Le pb est que la connexion echoue losque j'essaies de me connecter la (utilisateur et passwd existant ds ma messagerie Postfix)

J'ai beau eplucher le fichier Install d'IMP ... je ne trouves pas de piste pour résoudre ce pb !

as tu une idée ?
Merci d'avance
Richard250258
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Le pb est que la connexion echoue losque j'essaies de me connecter la (utilisateur et passwd existant ds ma messagerie Postfix)

Ton problème est un problème d'authentification ?

La page d'accueil de Horde (qui peut donner accès à de nombreuses applications Horde et pas seulement à IMP), est celle qui contient normalement le login et mot de passe d'authentiifcation pour l'accès aux applications Horde. C'est une authentification centralisée pour toutes les applications. Elle est donc gérée au niveau de Horde et pas au niveau de IMP.

Tu peux paramétrer de nombreux types d'authentifications.

Le plus simple, si tu utilises un serveur IMAP, est d'utiliser le mécanisme d'authentification du serveur IMAP. Celà se paramètre lors du premier lancement de Horde (qui ne nécessite pas de mot de passe), et celà génère automatiquement un fichier horde/config/conf.php avec les paramètres correspondants dans le tableau $conf['auth']['params'] (ne modifie pas ce fichier à la main).

La documentation correspondante est dans horde/docs/INSTALL

Note bien que Postfix n'est pas un serveur IMAP (c'est un serveur SMTP).

Tu dois configurer correctement ton serveur IMAP (courier-IMAP, uw-imap, cyrus-imap,...) pour accéder aux boites de messagerie, et, dans Horde, sélectionner les bons paramètres d'authentification en fonction des procédés d'authentification supportés par ton serveur IMAP.

Une erreur commune est que les paramètres de protocoles d'authentification IMAP choisis pour Horde ne concordent pas avec ceux réellement supportés par le serveur IMAP : tls, ssl, ou rien. Par exemple, si aucune authentification cryptée n'est mise en oeuvre, Horde doit être paramétré "imap/notls".

Dal
0
richard250258 Messages postés 14 Statut Membre
 
Tu dois configurer correctement ton serveur IMAP (courier-IMAP....

Tu veux dire que je dois modifier à la main le fichier courier-IMAP ?

ou y a t'il uneappli pour administrer le serveur IMAP ?
(si ct le cas je ne cois pas ou elle se trouve)

autre question il me semblait que SMTP etait un protocol d'expedition du courrier et IMAP (ou POP3) pour la reception du courrier. dans ce cas Postfix (SMTP ou Sendmail) fonctionne avec Fetchmail (qui gère IMAP et POP3)

Richard
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Re :)

Tu dois configurer correctement ton serveur IMAP (courier-IMAP....

Tu veux dire que je dois modifier à la main le fichier courier-IMAP ?

ou y a t'il uneappli pour administrer le serveur IMAP ?
(si ct le cas je ne cois pas ou elle se trouve)


Je veux dire que tu dois avoir installé et paramétré un serveur IMAP sur ta machine. Je n'ai jamais utilisé Ubuntu, mais celà m'étonnerait que cette distribution installe un serveur IMAP par défaut. Si tu n'as rien installé, il est probable que tu n'as aucun serveur IMAP écoutant sur le port 143.

Pour vérifier si un serveur IMAP tourne, fais :

telnet 127.0.0.1 143

Et vois s'il y a quelque chose sur ce port.

S'il n'y a rien, tu dois installer un serveur IMAP (Courier-IMAP par exemple, qui fonctionne très bien avec Postfix).

autre question il me semblait que SMTP etait un protocol d'expedition du courrier

Oui, de transport.

et IMAP (ou POP3) pour la reception du courrier

IMAP permet la consultation et gestion complète à distance d'un compte de messagerie. Si tu installes un serveur IMAP sur ton serveur, tu pourras permettre aux utilisateurs Unix de ton serveur d'accéder à leur Maildir ou leur MBOX personnels. Les e-mails restent stockés sur le serveur.

POP permet d'accéder à une boite aux lettres. C'est un protocole beaucoup plus simple et plus limité. Pour l'essentiel, tu peux ouvrir la boite, voir ce qu'il y a dedans et rapatrier les courriers ou les effacer (ou les laisser dedans). La boite POP est en principe vidée et les e-mails rapatriés, elle n'est pas conçue pour garder des e-mails ad vitam eternam.

IMP est typiquement conçu pour fonctionner avec IMAP et profiter des extensions IMAP permettant la création de dossiers, sous-dossiers, les fonctions de recherche, de chargement d'entêtes seuls, etc.. IMP devrait fonctionner aussi avec POP, mais les fonctionnalités seront plus limitées.

dans ce cas Postfix (SMTP ou Sendmail) fonctionne avec Fetchmail (qui gère IMAP et POP3)

Je ne suis pas sûr de comprendre ta question. Il est exact que Fechmail connaît les deux protocoles et qu'il est l'outil préféré utilisé sous Linux pour accéder et vider une boite POP.

Si tu veux, tu peux installer un serveur POP sur ta machine. Les utilisateurs pourront accéder aux e-mails arrivant dans /var/spool avec ce serveur POP, mais pas aux Maildir ou MBOX de ton système.

IMAP est bien plus polyvalent.

Dal
0
richard250258
 
Merci Dal pour les precisions,

d'après mes outils resaux j'ai :

Port 143 Open imap2

la commande :
telnet 127.0.0.1 143
me renvoie : courier IMAP is ready

j'ai parametré Horde avec IMAP et l'option "imap/notls".

Et .... je n'ai tjrs pas de connexion
Que puis je encore parametrer ?
j'ai l'impression que l'authentification ne se fait pas
utilisateur ou mbox inconnue ???

Merci d'avance
Richard
0
richard250258 Messages postés 14 Statut Membre
 
en fait je suppose que le pb doit se situer dans le parametrage de courier-IMAP

Mais quel fichier ?

J'ai un script qui s'appelle de cette façon mais à première vu ce ne doit pas être ce fichier qu'il faille parametrer...

peux tu m'apporter des indications sur le fichier à parametrer stp ?
nom... emplacement ... format ... et eventuellement les paramtres à modifier.

Merci d'avance
Richard
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut,

Tu as donc installé courier-IMAP.

Sous FreeBSD, les fichiers de configuration sont sous /usr/local/etc/courier-imap

Sous Linux, j'imagine qu'ils sont sous /etc/courier-imap ou quelque part sous /etc.

Tu devrais tester l'utilisation de ton serveur IMAP avec un client de messagerie normal, avant de tenter de l'utiliser avec Horde.

Quand aux paramétrages à effectuer, ils dépendent de ce que tu veux en faire et de la façon dont Postfix est installé également (authentification, utilisateurs virtuels, etc.).

Vois la documentation de courier-IMAP ou un des nombreux Howto qui existent sur l'utilisation conjointe de Postfix et de courier-IMAP.

http://www.postfix.org/docs.html
http://www.courier-mta.org/imap/

Si tu utilises courier-IMAP, celà signifie que ton Postfix doit être paramétré pour gérer le format Maildir (et non le format MBOX).

Dans ton paramétrage de Postfix, vérifie que main.cf contient bien la directive "home_mailbox = Maildir/".

Dal
0
richard250258 Messages postés 14 Statut Membre
 
Merci Dal,

En effet j'ai ajouter le parametre que tu m'as indiqué dans main.cf car il n'y figurait pas. Les choses n'ont guère evoluées...

J'essaies de creuser les hoxto, mais il parlent de Mysql ou de ldap, je ne suis pas sur que ce soit indispensable pour faire fonctionner Postfix avec courier IMAP sinon ça deviendrai une usine à gaz
Qu'en penses tu ?

j'ai trouver un fichier qui s'apelle imapd dans /etc/courier j'espère que ce soit le fichier à parametrer ...
a ton avis ?

Richard
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut Richard250258,

S'agissant de Postfix, après chaque modification de mainc.cf, relance Postfix avec

postfix reload

Relis la doc de Postfix et installe le correctement, fais des tests locaux, externes, entrants et sortants pour t'assurer que tout fonctionne et arrive bien sur les Maildir.

Pour Courier-IMAP, il y a effectivement des chances que /etc/courier soit le bon emplacement sous Linux (je n'ai que des machines FreeBSD avec Postfix). Le fichier imapd est effectivement un nom de fichier de configuration de Courier-IMAP.

Plus globalement, tu n'as pas besoin de partir sur des authentifications mysql ou ldap, ou des utilisateurs virtuels, si tu as un nombre d'utilisateurs réduits.

Le plus simple est d'utiliser authpwd ou authshadow, qui va chercher les userids et passwords dans /etc/passwd ou dans /etc/shadow (je suppose que Ubuntu utilise des mots de passe en shadow) et de créer les Maildirs dans les répertoires /home des utilisateurs.

Sinon une solution d'authentification légère peut aussi être d'utiliser authuserdb (bases de données GDBM ou DB).

Tu ne peux pas installer Postfix ou Courier-IMAP sans lire leurs documentations respectives.

Bon courage :)

Dal
0
richard250258 Messages postés 14 Statut Membre
 
Postfix est installé et fonctionne correctement dépuis qq mois déjà ainsi qu'un client dénomé Evolution (équivalent à Outlook)

Merci qd même du conseille de lire la doc (je le fait généralement !)

par contre il n'est pas impossible que Evolution et du mal à lire le format Maildir
(il fonctionne actuellement en format mbox)
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Richard,

http://www.courier-mta.org/imap/

Courier-IMAP is a fast, scalable, enterprise IMAP server that uses Maildirs

(première phrase du premier paragraphe de la home page de Courier-IMAP)

par contre il n'est pas impossible que Evolution et du mal à lire le format Maildir
(il fonctionne actuellement en format mbox)


Si tu es content avec le format MBOX, utilise un serveur IMAP comme uw-imap. Les performances ne seront pas les mêmes ( http://www.courier-mta.org/mbox-vs-maildir/ ).

Note bien que Evolution, comme tout client de messagerie respectable, sait se connecter à des boites IMAP. Donc, tes clients Evolution, au lieu d'attaquer directement la MBOX, pourraient fort bien se connecter localement au serveur IMAP pour gérer leurs boites (le format de la boite lui-même étant indifférent, car géré par le serveur IMAP).

C'est, en fait, ce que je te disais de faire pour tester ton serveur IMAP à partir d'un client de messagerie normal.

Mais tu es maître de ta destinée, alors à toi de voir :)

Dal
0
Richard250258
 
Bonjour Dal

Courier-IMAP is a fast, scalable, enterprise IMAP server that uses Maildirs

... je n'ai jamais dit le contraire !
Seulement qd j'essaie de modifier les paramètres d'un compte sous evolution
pour maildir il me repond qu'il ne trouve aucun répertoire de ce nom

et qd j'essaie de lui mettre un serveur imap il me demande le nom du serveur
si je lui dit imapd, à l'expedition du courrier il me répond service inconnu

si je lui met le nom de ma machine... il me demande ensuite un username et un mot de passe, mais la réponse est un refus de connexion

autre chose qd j'essaies de tester la messagerie à partir d'imp (test.php), j'ai la réponse suivante :
Certificate failure for servmail: self signed certificate: /C=US/ST=NY/L=New York/O=Courier Mail Server/OU=Automatically-generated IMAP SSL key/CN=localhost/emailAddress=postmaster@example.com.
etc ...
(servmail est le nom de ma machine)

please help ...!
Richard

PS Excuses les fautes de frappes sur mes msgs précédents. (ce ne sont pas vraiment des fautes d'orhographe.)
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut Richard,

Ma citation signifiait que tu n'avais de toute évidence pas bien lu la documentation de Courier-IMAP (en dépit de tes affirmations), puisque tu semblais "découvrir" le format de boites mail géré par Courier-IMAP.

Le nom d'hôte du serveur IMAP est celui que tu dois entrer dans le client IMAP, ou son adresse IP (pas le nom du démon).

Courier-IMAP dispose de deux démons : imapd sur le port 143 et imapd-ssl sur le port 993.

Commence déjà par accéder au port 143 (sans TLS, ni SSL). Sous Horde, tu ne devrais pas avoir ces messages si tu as paramétré le profil du serveur avec la directive "imap/notls".

Si tu veux un établissement de session TLS ou SSL, tu peux toujours le faire plus tard. Il va falloir que tu te procures OpenSSL et que tu lise un peu de documentation. Les bases sont expliquées dans le documentation de Courier-IMAP (emplacement du certificat X509 au format PEM, celui créé à l'installation étant un "faux" certificat). Il te faudra aussi un client compatible (je ne connais pas Evolution).

En ce qui concerne l'authentification, quel mode as-tu choisi ? L'as-tu paramétré ? Jusqu'à présent userdb rempli bien mes besoins, car je ne gère pas des milliers d'utilisateurs. Les autres, je ne les connais pas trop.

Dal
0
richard250258
 
Le nom d'hôte du serveur IMAP est celui que tu dois entrer dans le client IMAP, ou son adresse IP (pas le nom du démon).

Oui c ce que j'ai en effet déduit après mes essais

Courier-IMAP dispose de deux démons : imapd sur le port 143 et imapd-ssl sur le port 993.

en effet je le savais au vu de mes outils système

Commence déjà par accéder au port 143 (sans TLS, ni SSL). Sous Horde, tu ne devrais pas avoir ces messages si tu as paramétré le profil du serveur avec la directive "imap/notls".

et pourtant si ...! c bien ce qui me gène !!!

En ce qui concerne l'authentification, quel mode as-tu choisi ? L'as-tu paramétré ? Jusqu'à présent userdb rempli bien mes besoins, car je ne gère pas des milliers d'utilisateurs. Les autres, je ne les connais pas trop.

j'ai en effet userdb sur ma machine par contre je n'ai pas encore trouvé le fichier de configuration de userdb j'ai recherché ds le rep où se trouve le script perl mais je n'ai trouvé ni doc ni fichier de config. sais tu où il se trouve ?

j'ai de plus en plus l'impression que mon pb est un pb d'authentification mais j'ai bien du mal à le cerner avec précision, j'ai revu encore mon fichier servers.php ... tout est indiqué dans ce fichier ...
pkoi l'authentification ne se fait elle pas ?

merci pour la réponse
Richard
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut Richard,

Désolé de mon silence, je n'ai pas eu un instant à moi ces derniers jours.

j'ai en effet userdb sur ma machine par contre je n'ai pas encore trouvé le fichier de configuration de userdb j'ai recherché ds le rep où se trouve le script perl mais je n'ai trouvé ni doc ni fichier de config. sais tu où il se trouve ?

Celà dépend du système. Sous FreeBSD il se trouve sous /usr/local/etc/userdb, sous Linux, celà doit être /etc/userdb

Vois ta page de manuel de userdb. Ce fichier devrait avoir des permissions 700.

pkoi l'authentification ne se fait elle pas ?

Parce que tu n'as paramétré aucun module d'authentification dans Courier-IMAP et que la base userdb n'existe pas ?

Tout est expliqué là :

http://www.inter7.com/courierimap/INSTALL.html#userdb

Dal
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Dans la doc de Courier-IMAP dont j'ai donné le lien ci-dessus, l'exemple donné est celui de la création d'utilisateurs virtuels sous un utilisateur réel dénommé "vmail". Si tu ne veux pas d'utilisateurs virtuels, tu crée tes Maildir sous le répertoire home de chaque utilisateur, et tu utilises les paramètres en conséquence dans userdb (emplacement Maildir, uid, gid, etc.).

Si tu optes pour des utilisateurs virtuels, tu devras indiquer à Postfix, dans "local_recipient_maps" du main.cf, d'utiliser la base userdb pour acheminer les e-mails aux bons endroits (la même base).


Dal
0
richard250258
 
Merci Dal,
le doc dont tu m'as envoyé le lien est effectivement très interessant !

Au debut tout marche bien ...
le script s'execute bien ... sauf que le relsultat ne se charge pas dans le fichier vide userdb ...!
à moins de le rediriger : pw2userdb > userdb

et ensuite impossible de générer la base userdb.db :
makeuserdb (cf le document) ne donne rien !
make userdb me renvoie : il n'y a rien à faire !

j'ai pourtant suivi à la lettre les infos du document

as tu une idée sur la question ? pb de version ?
(je suis sous Debian 5.1 Ubuntu)

ou autre chose ?

Richard
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Re :)

le script s'execute bien ... sauf que le resultat ne se charge pas dans le fichier vide userdb ...!

Effectivement c'est renvoyé sur la sortie standard. C'est normal (dixit la page de manuel).

à moins de le rediriger : pw2userdb > userdb

Non. Cette redirection va créer le fichier userdb (qui ne doit pas être créé comme celà, mais comme indiqué sur la doc et avec les permissions adéquates) :

# cp /dev/null /etc/userdb
# chmod 700 /etc/userdb


Ensuite tu copies dans ce fichier le résultat de pw2userdb, que tu peux filtrer pour n'avoir que les 2 lignes concernant ton user.

A la limite tu peux faire :

pw2userdb | grep monuser >> /etc/userdb

Le ">>" ajoute les données à la fin du fichier existant. Je prèfère cependant copier les deux lignes dans /etc/userdb (copier-coller avec xterm et vim), à l'endroit qui me plait. Comme tu le verras lorsque les mots de passe IMAP sont générés, ils sont ajoutés (cryptés) à la fin de /etc/userdb. Le résultat est plus clair si tu mets les données dans deux blocs séparés, quand tu as de nombreux utilisateurs, au lieu d'avoir des données dispersées dans tous les sens dans /etc/userdb.

Dal
0
richard250258
 
rectificatif pour le mail precedent.

En fait si userdb.dat est bien créé avec le script makeuserdb ....
Par contre pas du tout dans /etc comme le dit le doc mais dans /etc/courier ...!

ce qui explique mon msg precedent.

par contre je suppose que la base peut ëtre conservée tel quelle (avec tous les utilisateurs préexistants) car dans le doc que tu m'as envoyé ils parlent de tout virer pour ne garder qu'un utilisateur mais je suppose que cette manip est tout à fait optionnelle.
ainsi que la création d'utilisateurs virtuels je suppose ?

qu'en penses tu ?

Richard
0