OVH Cloud OVH Cloud

outlook : détruire courrier indésirable

16 réponses
Avatar
anatole
Bonjour,

Nouveau ici ! et totalement novice en VisualBasic !!!
Dans outlook 2000 : Je voudrais pouvoir détruire définitivement les junk
mail que je récupère dans un dossier spécifique "courrier indésirable", dans
ce dossier - sans avoir à les emporter d'abord dans dossier "élements
supprimés" ????

Vbasic peut-il m'apporter une solution ?,

Bonne journée

10 réponses

1 2
Avatar
andre.araste
Bonjour

Si vous comprend bien la problématique est la suivante :

- 1 dossier identifié.
- il contient un certain nombre de fichiers
- il faut les effacer d'un seul coup

Dans n'importe quel langage c'est possible.

Le plus simple étant certainement de réaliser un batch en DOS - Il va
s'exécuter en une demi seconde sans même vous en apercevoir.

Et oui, MS DOS est un langage, on a tendance à l'oublier et il est sur
toutes les machines sous une version plus ou moins élaborée.
--
Bonne réception.

http://perso.wanadoo.fr/andre.araste/
Membre du Club Win's: http://www.clubwins.org
Avertissement: Je ne vends rien.



"anatole" a écrit dans le message de
news:
Bonjour,

Nouveau ici ! et totalement novice en VisualBasic !!!
Dans outlook 2000 : Je voudrais pouvoir détruire définitivement les junk
mail que je récupère dans un dossier spécifique "courrier indésirable",
dans
ce dossier - sans avoir à les emporter d'abord dans dossier "élements
supprimés" ????

Vbasic peut-il m'apporter une solution ?,

Bonne journée



Avatar
Guy DETIENNE
Salut ;O)

MS-DOS n'est en rien un langage mais jusqu'à preuve du contraire un système
d'exploitation (Operating System).
Le langage viendra se greffer au-dessus de l'OS pour communiquer avec la
machine par son intermédiaire. Selon les OS, le langage pourra s'affranchir
de l'OS pour communiquer directement avec le hardware.

Tu dois confondre avec les instructions Batch (fichiers de commandes par
lots) implémentées dans le DOS.
De là à dire que le Batch est un langage, il y a matière à débat ... De mon
côté, je ne le considère pas comme tel.

Guy



"andre.araste" a écrit dans le message de
news:42a06478$0$887$
Bonjour

Si vous comprend bien la problématique est la suivante :

- 1 dossier identifié.
- il contient un certain nombre de fichiers
- il faut les effacer d'un seul coup

Dans n'importe quel langage c'est possible.

Le plus simple étant certainement de réaliser un batch en DOS - Il va
s'exécuter en une demi seconde sans même vous en apercevoir.

Et oui, MS DOS est un langage, on a tendance à l'oublier et il est sur
toutes les machines sous une version plus ou moins élaborée.
--
Bonne réception.

http://perso.wanadoo.fr/andre.araste/
Membre du Club Win's: http://www.clubwins.org
Avertissement: Je ne vends rien.
>
"anatole" a écrit dans le message de
news:
> Bonjour,
>
> Nouveau ici ! et totalement novice en VisualBasic !!!
> Dans outlook 2000 : Je voudrais pouvoir détruire définitivement les


junk
> mail que je récupère dans un dossier spécifique "courrier indésirable",
> dans
> ce dossier - sans avoir à les emporter d'abord dans dossier "élements
> supprimés" ????
>
> Vbasic peut-il m'apporter une solution ?,
>
> Bonne journée
>



Avatar
Zoury
> Tu dois confondre avec les instructions Batch (fichiers de commandes par
lots) implémentées dans le DOS.
De là à dire que le Batch est un langage, il y a matière à débat ... De


mon
côté, je ne le considère pas comme tel.



Si on y va d'une approche objective, il nous faut regarder le définition
d'un langage :

tiré du Grand Dictionnaire Terminologique :
---
Définition :
Ensemble organisé de symboles, de mots-clés, de caractères et de règles
(instructions et syntaxe) utilisé pour adresser des commandes à l'ordinateur
et assurer la communication avec la machine.

Note(s) :
Selon le type d'information à communiquer à la machine, on distingue le
langage de commande, le langage de programmation, le langage
d'interrogation, etc.
---

Si je me fie à cette définition, le Batch est un language. ;O)

--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
Guy DETIENNE
Salut ;O)

Ok avec toi pour cette définition très objective.
Le batch sert bien à communiquer avec la machine.
Donc c'est bien la notion de langage qu'il faut hiérarchiser.

Guy


"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:
> Tu dois confondre avec les instructions Batch (fichiers de commandes


par
> lots) implémentées dans le DOS.
> De là à dire que le Batch est un langage, il y a matière à débat ... De
mon
> côté, je ne le considère pas comme tel.

Si on y va d'une approche objective, il nous faut regarder le définition
d'un langage :

tiré du Grand Dictionnaire Terminologique :
---
Définition :
Ensemble organisé de symboles, de mots-clés, de caractères et de règles
(instructions et syntaxe) utilisé pour adresser des commandes à


l'ordinateur
et assurer la communication avec la machine.

Note(s) :
Selon le type d'information à communiquer à la machine, on distingue le
langage de commande, le langage de programmation, le langage
d'interrogation, etc.
---

Si je me fie à cette définition, le Batch est un language. ;O)

--
Cordialement
Yanick
MVP pour Visual Basic




Avatar
Patrice Henrio
Pour revenir à la question de départ, langage ou pas, il y de multiples
façons de réaliser ce qu'il veut soit en vb, vba, dos, Windows (qui est un
OS aussi), script etc. j'en passe et des meilleurs.
L'algorithmes est des plus simples :

Sélectionner le répertoire à effacer
Effacer le répertoire sélectionné.

Tout langage permettant de faire chacune de ces actions permet de traiter le
problème.



"Guy DETIENNE" a écrit dans le message de news:

Salut ;O)

Ok avec toi pour cette définition très objective.
Le batch sert bien à communiquer avec la machine.
Donc c'est bien la notion de langage qu'il faut hiérarchiser.

Guy


"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:
> Tu dois confondre avec les instructions Batch (fichiers de commandes


par
> lots) implémentées dans le DOS.
> De là à dire que le Batch est un langage, il y a matière à débat ...
> De
mon
> côté, je ne le considère pas comme tel.

Si on y va d'une approche objective, il nous faut regarder le définition
d'un langage :

tiré du Grand Dictionnaire Terminologique :
---
Définition :
Ensemble organisé de symboles, de mots-clés, de caractères et de règles
(instructions et syntaxe) utilisé pour adresser des commandes à


l'ordinateur
et assurer la communication avec la machine.

Note(s) :
Selon le type d'information à communiquer à la machine, on distingue le
langage de commande, le langage de programmation, le langage
d'interrogation, etc.
---

Si je me fie à cette définition, le Batch est un language. ;O)

--
Cordialement
Yanick
MVP pour Visual Basic








Avatar
scraper
Bonjour Patrice Henrio, dans le message
news:
tu disais :


Pour revenir à la question de départ, langage ou pas, il y de
multiples façons de réaliser ce qu'il veut soit en vb, vba, dos,
Windows (qui est un OS aussi), script etc. j'en passe et des
meilleurs. L'algorithmes est des plus simples :

Sélectionner le répertoire à effacer
Effacer le répertoire sélectionné.



sauf que dans Outlook, je ne sais pas si tu peux acéder de "l'extérieur" aux
"dossiers" créés par l'utilisateur, dans Outlook même, et ne sélectionner
que quelques éléments pour la suppression ...

d'abord .... Outlook, ou Outlook Express ?


--

Adresse invalide
Merci de me répondre sur le Forum ...
mon site : http://scraper.chez.tiscali.fr

scraper
Avatar
Clive Lumb
"scraper" a écrit dans le message de
news:
Bonjour Patrice Henrio, dans le message
news:
tu disais :


> Pour revenir à la question de départ, langage ou pas, il y de
> multiples façons de réaliser ce qu'il veut soit en vb, vba, dos,
> Windows (qui est un OS aussi), script etc. j'en passe et des
> meilleurs. L'algorithmes est des plus simples :
>
> Sélectionner le répertoire à effacer
> Effacer le répertoire sélectionné.

sauf que dans Outlook, je ne sais pas si tu peux acéder de "l'extérieur"


aux
"dossiers" créés par l'utilisateur, dans Outlook même, et ne sélectionner
que quelques éléments pour la suppression ...

d'abord .... Outlook, ou Outlook Express ?



Puis je vous conseiller de passer illico presto à Outlook 2003 dont le
filtre spam est une merveille - en plus le dossier "courrier indésirable"
comporte une command econtextuelle "vider ce dossier" tout comme le
corbeille.

Ensuite si l'on veut automatiser la tâche on peut créer un macro (comme on
fait dans word ou excel) en enregistrant vos actions.

Clive
Avatar
Fred
Dans son message %
Clive Lumb nous dit :

"scraper" a écrit dans le message de
news:
Bonjour Patrice Henrio, dans le message
news:
tu disais :


Pour revenir à la question de départ, langage ou pas, il y de
multiples façons de réaliser ce qu'il veut soit en vb, vba, dos,
Windows (qui est un OS aussi), script etc. j'en passe et des
meilleurs. L'algorithmes est des plus simples :

Sélectionner le répertoire à effacer
Effacer le répertoire sélectionné.



sauf que dans Outlook, je ne sais pas si tu peux acéder de
"l'extérieur" aux "dossiers" créés par l'utilisateur, dans Outlook
même, et ne sélectionner que quelques éléments pour la suppression
...

d'abord .... Outlook, ou Outlook Express ?



Puis je vous conseiller de passer illico presto à Outlook 2003 dont le
filtre spam est une merveille - en plus le dossier "courrier
indésirable" comporte une command econtextuelle "vider ce dossier"
tout comme le corbeille.

Ensuite si l'on veut automatiser la tâche on peut créer un macro
(comme on fait dans word ou excel) en enregistrant vos actions.



Bonsoir,
Justement, en voyant le post d'Anatole c'est ce que je me suis empressé
d'essayer. Et non, pas d'enregistrement automatique chez moi :-(
Peux-tu nous en dire plus ? Une option à activer quelque part ?

J'ai fait des macros sous Outlook 2000, en ... 2000 et j'ai un peu la flemme
de me replonger dans la librairie d'objets Outlook ;-)

Ceci dit, cela ne m'a pas l'air bien méchant à mettre en oeuvre. Mais est-ce
bien utile ? A moins de placer la macro en AutoClose (ou un truc dans le
genre), il faudra tout de même un clic ou deux. Et comme tu le signales, il
y a le menu contextuel !


--
Fred
Avatar
Jacques
Bonjour,

Voici un bout de code à remanier pour tes besoins.

Dim oApp As Outlook.Application
Dim oNameSpace As NameSpace
Dim oFolder As MAPIFolder
Dim oMailItem As Object
Dim sMessage As String

Set oApp = New Outlook.Application
Set oNameSpace = oApp.GetNamespace("MAPI")
'Set oFolder = oNameSpace.GetDefaultFolder(olFolderInbox)
'oNameSpace.PickFolder
'msgbox onamespace.PickFolder.

Set oFolder = oNameSpace.PickFolder

Dim exCnt As Integer
Me.Command1.Enabled = False
For Each oMailItem In oFolder.Items
With oMailItem
If oMailItem.Attachments.Count > 0 Then
' oMailItem.Attachments.Item(1).SaveAsFile Dir1.Path & "" & _
' oMailItem.Attachments.Item(1).Parent & "~~" & _
' oMailItem.Attachments.Item(1).FileName
' oMailItem.Attachments.Item(1).SaveAsFile Dir1.Path & "" & _
' oMailItem.Attachments.Item(1).FileName

DoEvents
lstExtractionStatus.AddItem
(oMailItem.Attachments.Item(1).Parent)
exCnt = exCnt + 1
lblExtract.Caption = exCnt & " extracted"

End If
End With
Next oMailItem

"anatole" a écrit dans le message de
news:
Bonjour,

Nouveau ici ! et totalement novice en VisualBasic !!!
Dans outlook 2000 : Je voudrais pouvoir détruire définitivement les junk
mail que je récupère dans un dossier spécifique "courrier indésirable",


dans
ce dossier - sans avoir à les emporter d'abord dans dossier "élements
supprimés" ????

Vbasic peut-il m'apporter une solution ?,

Bonne journée




Avatar
Clive Lumb
"Fred" a écrit dans le message de
news:
Dans son message %
Clive Lumb nous dit :

> "scraper" a écrit dans le message de
> news:
>> Bonjour Patrice Henrio, dans le message
>> news:
>> tu disais :
>>
>>
>>> Pour revenir à la question de départ, langage ou pas, il y de
>>> multiples façons de réaliser ce qu'il veut soit en vb, vba, dos,
>>> Windows (qui est un OS aussi), script etc. j'en passe et des
>>> meilleurs. L'algorithmes est des plus simples :
>>>
>>> Sélectionner le répertoire à effacer
>>> Effacer le répertoire sélectionné.
>>
>> sauf que dans Outlook, je ne sais pas si tu peux acéder de
>> "l'extérieur" aux "dossiers" créés par l'utilisateur, dans Outlook
>> même, et ne sélectionner que quelques éléments pour la suppression
>> ...
>>
>> d'abord .... Outlook, ou Outlook Express ?
>>
> Puis je vous conseiller de passer illico presto à Outlook 2003 dont le
> filtre spam est une merveille - en plus le dossier "courrier
> indésirable" comporte une command econtextuelle "vider ce dossier"
> tout comme le corbeille.
>
> Ensuite si l'on veut automatiser la tâche on peut créer un macro
> (comme on fait dans word ou excel) en enregistrant vos actions.

Bonsoir,
Justement, en voyant le post d'Anatole c'est ce que je me suis empressé
d'essayer. Et non, pas d'enregistrement automatique chez moi :-(
Peux-tu nous en dire plus ? Une option à activer quelque part ?

J'ai fait des macros sous Outlook 2000, en ... 2000 et j'ai un peu la


flemme
de me replonger dans la librairie d'objets Outlook ;-)

Ceci dit, cela ne m'a pas l'air bien méchant à mettre en oeuvre. Mais


est-ce
bien utile ? A moins de placer la macro en AutoClose (ou un truc dans le
genre), il faudra tout de même un clic ou deux. Et comme tu le signales,


il
y a le menu contextuel !



J'ai parlé un peu rapidement... en effet on ne peut pas "enregistrer" des
actions comme Macro. Pourtant je suis convaincu de l'avoir fait avec une
version plus ancienne...

En guise de mea culpa, voici le code pour vider (de façon permanente) le
contenu du dossier de courrier indésirable

Public Sub ViderSpam()
Dim MonExplorer As Explorer
Dim SpamFolder As MAPIFolder
Set MonExplorer Application.Session.GetDefaultFolder(olFolderJunk).GetExplorer
Set SpamFolder = MonExplorer.CurrentFolder
While SpamFolder.Items.Count > 0
SpamFolder.Items.Remove 1
Wend
End Sub

Attacher ce code à un bouton et voilà

Clive
1 2