J'ai fait la manip. Sur un utilisateur actif depuis un moment j'ai :
('OK', ['(\\HasChildren) "/" "INBOX"', '(\\HasNoChildren) "/"
"INBOX/Calendar"', '(\\HasNoChildren) "/" "INBOX/Contacts"',
'(\\HasNoChildren) "/" "INBOX/Drafts"', '(\\HasNoChildren) "/"
"INBOX/Journal"', '(\\HasNoChildren) "/" "INBOX/Notes"',
'(\\HasNoChildren) "/" "INBOX/Sent"', '(\\HasNoChildren) "/"
"INBOX/Tasks"', '(\\HasNoChildren) "/" "INBOX/Trash"'])
(Les dossiers Contacts, Journal, Notes viennent du fait que c'est un
kolab2. A l'heure actuelle seule les fonctionnalitées mail et ldap
sont utilisées. )
Par contre sur un utilisateur fraichement créé, j'ai juste :
('OK', ['(\\HasNoChildren) "/" "INBOX"'])
Au niveau de CPS, le comportement est le même.
Si j'essaye de céer des répertoires :
server.create("INBOX.Tarsh")
('NO', ['Permission denied'])
Puisque le point n'est pas un séparateur, INBOX.Trash serait au même
niveau que INBOX (ce qui est interdit dans la configuration du
serveur). Par contre un :
server.create("INBOX/Tarsh")
('OK', ['Completed']
Même en créant les boites Trash, Drafts, Sent, au niveau de CPSMail le
comportement reste le même.
Le fait que les dossiers Draft, Trash et Sent ne soient pas crées par
défaut semble être une killer feature (
http://www.kolab.org/pipermail/kolab-devel/2005-August/004210.html ).
Enfin pour ça, si c'est nécessaire, je pourrais toujours écrire un
script.
2006/5/23, Tarek Ziadé <[EMAIL PROTECTED]>:
Bonjour,
tu peux essayer cette séquence en Python ?
>>> import imaplib
>>> server = imaplib.IMAP4('SERVEUR')
>>> server.login('LOGIN', 'PASSWORD')
('OK', ['LOGIN Ok.'])
>>> server.list()
** RETOUR **
et donner le retour ?
joris dedieu wrote:
> Bonjour,
> Lors de l'envois / enregistrement/ effacement d'un mail, j'ai une
> erreur :
>
> ConnectionError: command STORE illegal in state AUTH [1]
>
> En fait, le client envois un "SELECT INBOX.Trash". Ce à quoi le
> serveur répond : "NO Mailbox does not exist".
>
>
> Le dossier Trash existe bien. Le serveur attends juste un INBOX/Trash
> dans la commande et pas un INBOX.Trash (testé avec telnet).
>
> Le problème semble venir de la directive unixhierarchysep de cyrus
> (que je ne peux pas changer car je dois me greffer sur un serveur déjà
> en production.)
>
> Quand j'essaye de changer INBOX.Trash par INBOX/Trash dans l'interface
> de configuration, c'est le plantage complet de CPS [2]
>
> Quelle piste envisager pour résoudre ce probleme ?
>
> Joris
>
> Zope 2.9, python 2.4, CPS-3.4.0-1, CPSGroupWare-1.9.1-1
>
> [1]
> 2006-05-22 17:45:22 ERROR Zope.SiteErrorLog
>
http://localhost:8080/portail/portal_webmail/box_joris/INBOX/manageContent.html/manageContent
>
> Traceback (most recent call last):
> File "/usr/local/Zope-2.9.2/lib/python/ZPublisher/Publish.py", line
> 115, in publish
> request, bind=1)
> File "/usr/local/Zope-2.9.2/lib/python/ZPublisher/mapply.py", line
> 88, in mapply
> if debug is not None: return debug(object,args,context)
> File "/usr/local/Zope-2.9.2/lib/python/ZPublisher/Publish.py", line
> 41, in call_object
> result=apply(object,args) # Type s<cr> to step into published object.
> File "/home/zope/Products/CPSMailAccess/mailfolderview.py", line
> 452, in manageContent
> res = folder.deleteMessage(uid)
> File "/home/zope/Products/CPSMailAccess/mailfolder.py", line 1080,
> in deleteMessage
> return self.moveMessage(uid, trash)
> File "/home/zope/Products/CPSMailAccess/mailfolder.py", line 1016,
> in moveMessage
> new_uid = new_mailbox.getNextMessageUid()
> File "/home/zope/Products/CPSMailAccess/mailfolder.py", line 115, in
> getNextMessageUid
> nid_ = connector.getNextUid(self.server_name)
> File "/home/zope/Products/CPSMailAccess/imapconnection.py", line
> 757, in getNextUid
> res = self._connection.uid('search', None, 'ALL')
> File "/usr/lib/python2.4/imaplib.py", line 722, in uid
> raise self.error('command %s illegal in state %s'
> error: command SEARCH illegal in state AUTH
>
>
> [2]
> 2006-05-22 17:33:12 ERROR Zope.SiteErrorLog
> http://localhost:8080/portail/portal_webmail/box_joris/syncProgress.html
> Traceback (most recent call last):
> File "/usr/local/Zope-2.9.2/lib/python/ZPublisher/Publish.py", line
> 106, in publish
> object=request.traverse(path, validated_hook=validated_hook)
> File "/usr/local/Zope-2.9.2/lib/python/ZPublisher/BaseRequest.py",
> line 323, in traverse
> subobject=object.__bobo_traverse__(request,entry_name)
> File "/home/zope/Products/Five/traversable.py", line 83, in
> __bobo_traverse__
> return ITraverser(self).traverse(
> File "/usr/local/Zope-2.9.2/lib/python/zope/app/traversing/adapters.py",
> line 124, in traverse
> curr = traversePathElement(curr, name, path, request=request)
> File "/usr/local/Zope-2.9.2/lib/python/zope/app/traversing/adapters.py",
> line 177, in traversePathElement
> return traversable.traverse(nm, further_path)
> File "/home/zope/Products/CPSMailAccess/mailbox.py", line 1540, in
> traverse
> return FiveTraversable.traverse(self, path, '')
> File "/home/zope/Products/Five/traversable.py", line 121, in traverse
> return getMultiAdapter((context, REQUEST), Interface, name)
> File "/usr/local/Zope-2.9.2/lib/python/zope/component/__init__.py",
> line 152, in getMultiAdapter
> adapter = queryMultiAdapter(objects, interface, name, context=context)
> File "/usr/local/Zope-2.9.2/lib/python/zope/component/__init__.py",
> line 165, in queryMultiAdapter
> return sitemanager.queryMultiAdapter(objects, interface, name,
> default)
> File "/home/zope/Products/Five/site/localsite.py", line 127, in
> queryMultiAdapter
> return self.adapters.queryMultiAdapter(objects, interface, name,
> default)
> File "/usr/local/Zope-2.9.2/lib/python/zope/interface/adapter.py",
> line 475, in queryMultiAdapter
> return factory(*objects)
> File "/home/zope/Products/CPSMailAccess/mailbox.py", line 1401, in
> __init__
> MailFolderView.__init__(self, context, request)
> File "/home/zope/Products/CPSMailAccess/mailfolderview.py", line 38,
> in __init__
> self._setMarkers(context)
> File "/home/zope/Products/CPSMailAccess/mailfolderview.py", line 44,
> in _setMarkers
> if context == box.getTrashFolder():
> File "/home/zope/Products/CPSMailAccess/mailbox.py", line 696, in
> getTrashFolder
> trash = inbox._addFolder(uid, trash_name, server=True)
> File "/home/zope/Products/CPSMailAccess/mailfolder.py", line 431, in
> _addFolder
> self._setObject(new_id, new_folder)
> File
> "/usr/local/Zope-2.9.2/lib/python/Products/BTreeFolder2/BTreeFolder2.py",
> line 417, in _setObject
> v = self._checkId(id)
> File
> "/usr/local/Zope-2.9.2/lib/python/Products/BTreeFolder2/BTreeFolder2.py",
> line 529, in _checkId
> Folder._checkId(self, id, allow_dup)
> File "/usr/local/Zope-2.9.2/lib/python/OFS/ObjectManager.py", line
> 94, in checkValidId
> raise BadRequest, (
> BadRequest: The id "INBOX_Trash" is invalid - it is already in use.
> _______________________________________________
> cps-users-fr Adresse de la liste : [email protected]
> Gestion de l'abonnement :
> <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>