[Outlook 2003] IMAP, règles et déplacement ?

IMAP, règles et déplacement ? [Outlook 2003] - Logiciels - Windows & Software

Marsh Posté le 23-04-2008 à 13:41:52    

Salut,
 
J'ai installé des config IMAP pour des clients avec outlook 2003.
 
Tout se passe plutôt bien sauf que les emails envoyés sont copiés dans le PST local et pas dans le répertoire "sent items" du serveur.
J'ai créé une règle pour déplacer les mails en question directement après l'envoi.
 
Le truc chiant c'est que quand la personne envoie un mail de 2mo, outlook fige pendant 1 minute le temps que le mail s'auto copie dans les éléments envoyés sur le serveur. C'est donc pas top top...
 
Y a t'il un moyen de faire autrement ?
 
J'ai pensé à faire une règle qui s'auto exécute tous les soirs à 21h mais ça n'a pas l'air d'être possible.
En plus les règles fonctionnent pour l'Inbox et pas le reste :/
 
merci :jap:


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 23-04-2008 à 13:41:52   

Reply

Marsh Posté le 23-04-2008 à 15:54:03    

Voilà quelques infos trouvées ici et là.
 
Dans tous les cas notre ami outlook (2003) freez quand il déplace des emails du local à l'IMAP. Que ce soit fait par macro ou par drag'n drop.
 
Plusieurs solutions s'offrent à vous donc.
 
1) la règle qui déplace le message après l'envoi. ça dérange pas pour les petits mails mais avec un gros truc ça freez... si vous avec une connex 100mo c'est mois un soucis évidemment [:paysan]
 
2) faire une macro qu'on lance tous les soirs avant de partir qui vide le dossier "Sent items" local et copie le tout sur l'IMAP. Ca marche mais si d'un coup vous voulez vérifier un truc dans votre outlook vous devez attendre la fin de la copie... et ça peut être long
 
Dans les autres trucs trouvés, l'histoire des fichiers supprimés.
En IMAP quand on supprime un fichier, il se trace et reste là jusqu'à ce qu'on Purge le tout. Certaines personnes VEULENT que les mails se déplacent dans un répertoire genre "Deleted items" du serveur...
 
2 solutions
1) faire un drag'n drop des emails en question vers la poubelle IMAP
2) faire une macro qui déplace le truc et le supprime après. L'avantage c'est qu'on peut ajouter un bouton dans la barre d'outils et comme ça les gens sont contents.
 
Pour la macro c'est par là
 

Code :
  1. Sub Delete()
  2. ' By Douglas J. Nakakihara (http://offbe.at)
  3. '
  4. ' A lot has been written about how Google was able to adapt their email engine to support IMAP.
  5. ' It's use of labels instead of a folder hierachy results in emails never being really deleted
  6. ' even when they are no longer visible in the Inbox folder/label. Essentially, the "Inbox" label is
  7. ' removed, so the email no longer appears in the Inbox. It remains, however, on the mail server.
  8. '
  9. ' The quick solution is to just drag emails to the Trash "folder" (really just a special label).
  10. ' This macro automates the process and will automatically move selected emails to the Google
  11. ' [Gmail]/Trash folder, just like deleting normally. Gmail deletes Trash email after 30 days.
  12. '
  13. ' The only modification you should need to do is change the OLaccountName varible below
  14. ' You'll also need to change the Security Level to Medium (Tools menu  > Macro > Security)
  15. '
  16. ' To install:
  17. ' 1. Tools menu > Macro > Visual Basic Editor
  18. ' 2. On the left side, right-click Module and chose Module > Insert > Module
  19. ' 3. Copy and paste this code in the window
  20. ' 4. Save and close the VB editor
  21. '
  22. ' You can add the macro to your toolbar or just run it from Tools menu > Macros.
  23. '
  24. ' To add to the toolbar:
  25. ' 1. Right-click the toolbar and choose Customize
  26. ' 2. On the Commands tab select Macros
  27. ' 3. Drag the gmailDelete command to the desired position on the toolbar
  28. ' 4. Right-click the macro on the toolbar and choose Default Style. You can also choose
  29. '    Change Button Image to customize the icon.
  30. '
  31. ' Code inspiration:
  32. '  Outlook moving code by Chewy Chong at:
  33. '   http://verychewy.com/archive/2006/ [...] older.aspx
  34. '  getfolder function:
  35. '   http://wiki.activityowner.com/inde [...] linker.bas
  36. '
  37. ' NOTE: If you drag/move email from an IMAP folder to a folder on your PC, it just becomes
  38. ' unlabeled. One workaround, albeit a PITA, is to copy the email to the folder and then
  39. ' use this macro.
  40. '
  41. ' Searching for unlabeled email from Gmail Tip #22
  42. ' at http://www.g04.com/misc/GmailTipsComplete.html:
  43. '
  44. '  ...if you want to list all unlabeled messages, just create a long search string containing
  45. '  every label that you have defined. Be sure to include the "-" character in front of every
  46. '  label. This ensures that messages with these labels will be EXCLUDED (remember, you are
  47. '  looking for all messages WITHOUT Labels.) You can also optionally include the hidden
  48. '  "inbox" Label to exclude anything in your Inbox.
  49. '
  50. '  For example, if you have defined the Labels "Family", "Friends", "Ebay", and "Support",
  51. '  you would enter the following string into the search field (note that the labels are not
  52. case sensitive) to find all Unlabeled messaegs:
  53. '
  54. '  -label:inbox -label:family -label:friends -label:ebay -label:support
  55. '------------------------------------------------------------------------------------------
  56.     Dim OLaccountName As String
  57.    
  58.     OLaccountName = "Mailbox"      'Account name in Outlook
  59.     MoveSelectedMessagesToFolder (OLaccountName)
  60.    
  61. End Sub
  62. Sub MoveSelectedMessagesToFolder(oStore As String)
  63.     On Error Resume Next
  64.     Dim folderName As String
  65.     Dim objFolder As Outlook.MAPIFolder
  66.     Dim objInbox As Outlook.MAPIFolder
  67.     Dim objNS As Outlook.NameSpace
  68.     Dim objItem As Outlook.MailItem
  69.    
  70.     folderName = "Trash"    'Do not change
  71.    
  72.      'The NameSpace is the object that gives you access to all Outlook's folders.
  73.      'In Outlook there is only one and it is called "MAPI" which is an acronym
  74.      'for Messaging Application Programming Interface.
  75.    
  76.     Set objNS = Application.GetNamespace("MAPI" )
  77.     Set objInbox = objNS.GetDefaultFolder(olFolderInbox)
  78.     Set objFolder = getfolder(oStore, folderName)
  79.     If objFolder Is Nothing Then
  80.         MsgBox folderName & " doesn't exist!", vbOKOnly + vbExclamation, "INVALID FOLDER"
  81.     End If
  82.     If Application.ActiveExplorer.Selection.Count = 0 Then
  83.         'Require that this procedure be called only when a message is selected
  84.         Exit Sub
  85.     End If
  86.     For Each objItem In Application.ActiveExplorer.Selection
  87.         If objFolder.DefaultItemType = olMailItem Then
  88.             If objItem.Class = olMail Then
  89.                 objItem.Move objFolder
  90.             End If
  91.         End If
  92.     Next
  93.     Set objItem = Nothing
  94.     Set objFolder = Nothing
  95.     Set objInbox = Nothing
  96.     Set objNS = Nothing
  97. End Sub
  98. Function getfolder(oStore As String, ofolder As String) As Outlook.MAPIFolder
  99.     Dim objNS As Outlook.NameSpace
  100.     Dim found As Boolean
  101.     Dim outlookstore As Outlook.MAPIFolder
  102.     Dim newname As String
  103.     Set objNS = Application.GetNamespace("MAPI" )
  104.     found = False
  105.     'Get OutLook Store
  106.     While Not found
  107.         On Error Resume Next
  108.         Set outlookstore = objNS.Folders(oStore)
  109.         If outlookstore Is Nothing Then
  110.             MsgBox "Outlook store " & oStore & " not found. ", vbOKOnly + vbExclamation, "Outlook store not found"
  111.             Exit Function
  112.         Else
  113.             found = True
  114.         End If
  115.     Wend
  116.     'Get Outlook Folder
  117.     found = False
  118.     While Not found
  119.         On Error Resume Next
  120.         Set getfolder = getgmailfolder(outlookstore, ofolder)
  121.         If getfolder Is Nothing Then
  122.             MsgBox "Outlook Folder " & ofolder & " not found. ", vbOKOnly + vbExclamation, "Outlook Folder not found"
  123.             Exit Function
  124.          Else
  125.             found = True
  126.          End If
  127.     Wend
  128.     'clean up
  129.     Set objNS = Nothing
  130. End Function
  131. Public Function getgmailfolder(ByRef oStore As Outlook.MAPIFolder, strFolderPath As String) As MAPIFolder
  132.   ' folder path needs to be something like
  133.   '   "Public Folders\All Public Folders\Company\Sales"
  134.  
  135.   Dim colFolders As Outlook.Folders
  136.   Dim objFolder As Outlook.MAPIFolder
  137.   Dim arrFolders() As String
  138.   Dim i As Long
  139.   On Error Resume Next
  140.   strFolderPath = Replace(strFolderPath, "/", "\" )
  141.   arrFolders() = Split(strFolderPath, "\" )
  142.   Set objFolder = oStore.Folders.Item(arrFolders(0))
  143.   If Not objFolder Is Nothing Then
  144.     For i = 1 To UBound(arrFolders)
  145.       Set colFolders = objFolder.Folders
  146.       Set objFolder = Nothing
  147.       Set objFolder = colFolders.Item(arrFolders(i))
  148.       If objFolder Is Nothing Then
  149.         Exit For
  150.       End If
  151.     Next
  152.   End If
  153.   Set getgmailfolder = objFolder
  154.   Set colFolders = Nothing
  155. End Function


 
remplacez la ligne :     OLaccountName = "Mailbox"  
avec votre nom de compte IMAP
et la ligne :     folderName = "Trash"    'Do not change
avec le nom de votre répertoire poubelle :o


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 23-04-2008 à 19:31:31    

Sous Outlook 2007, il suffit d'aller dans les propriétés du compte de messagerie, dans les paramètres supplémentaires, onglet Dossiers. Là, il y a une option pour lui dire de mettre les éléments envoyés dans un dossier de ton serveur plutôt qu'en local. Vérifie si tu ne l'as pas sous Outook 2003.

Reply

Marsh Posté le 23-04-2008 à 21:24:41    

Wolfman a écrit :

Sous Outlook 2007, il suffit d'aller dans les propriétés du compte de messagerie, dans les paramètres supplémentaires, onglet Dossiers. Là, il y a une option pour lui dire de mettre les éléments envoyés dans un dossier de ton serveur plutôt qu'en local. Vérifie si tu ne l'as pas sous Outook 2003.

 

ouaip c'est une des améliorations de 2007... mais y a pas sous 2003.

 

Autre truc très con sous 2003, les PST crées pour les comptes IMAP sont en format AINSI... et limités à 1.9GB... les fichiers PST pour le POP sont par contre en UNICODE et limités à 18GB.

 

Sous 2007, tous les fichiers ont été passés en UNICODE

 

EDIT : :hello: en fait :D


Message édité par darxmurf le 23-04-2008 à 21:25:09

---------------
Des trucs - flickr - Instagram
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed