Question Supprimer des mail Outlook
- Damien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 9 ans 9 mois #21890
par Damien
Supprimer des mail Outlook a été créé par Damien
Bonjour,
J'ai le script ci-dessous qui compare des mails reçus avec des fichiers reçus dans un dossier.
Si le fichier a été reçu dans le dossier, il le déplace dans un autre endroit.
Si il n'a pas été reçu, il ne le déplace pas.
Ce que je souhaiterai rajouter c'est que dans le cas om il déplace le fichier, il supprime ensuite le mail de la boîte Outlook.
Mais je n'y arrive pas.
Pouvez-vous m'aider ?
Merci d'avance.
[code:1]# Sélection de la BAL où le script va lire les mails
$olFolderInbox = 6
$outlook = new-object -com outlook.application;
$ns = $outlook.GetNameSpace(\"MAPI\"«»);
$recipient = $ns.CreateRecipient(\"adresse@domaine.com\"«»)
$inbox = $ns.GetSharedDefaultFolder($recipient, $olFolderInbox)
# Consultation de la BAL pour trouver les mails concernants les fichiers TRUC
$inbox.items | foreach {
if($_.body -match \"TRUC\"«») {
$TRUC = (sls -pattern \"TRUC.*xml\" -InputObject $_.body -ca).matches | select -exp value # Pour chaque mail, la variable $TRUC va contenir uniquement le nom du fichier
# Comparaison de la variable $TRUC avec les fichiers qui sont dans le dossier IMPORT
If (Test-Path \"C:\IMPORTS\$TRUC\"«»)
{
# Si la variable $TRUC correspond à un fichier présent dans le dossier IMPORT, le fichier est déplacé dans le dossier WORK
Move-Item \"C:\IMPORTS\$TRUC\" \"C:\WORK\"
}
Else
{
# Si la variable $TRUC ne correspond pas à un fichier présent dans le dossier IMPORT, le fichier n'est pas déplacé
}
}
}[/code:1]
J'ai le script ci-dessous qui compare des mails reçus avec des fichiers reçus dans un dossier.
Si le fichier a été reçu dans le dossier, il le déplace dans un autre endroit.
Si il n'a pas été reçu, il ne le déplace pas.
Ce que je souhaiterai rajouter c'est que dans le cas om il déplace le fichier, il supprime ensuite le mail de la boîte Outlook.
Mais je n'y arrive pas.
Pouvez-vous m'aider ?
Merci d'avance.
[code:1]# Sélection de la BAL où le script va lire les mails
$olFolderInbox = 6
$outlook = new-object -com outlook.application;
$ns = $outlook.GetNameSpace(\"MAPI\"«»);
$recipient = $ns.CreateRecipient(\"adresse@domaine.com\"«»)
$inbox = $ns.GetSharedDefaultFolder($recipient, $olFolderInbox)
# Consultation de la BAL pour trouver les mails concernants les fichiers TRUC
$inbox.items | foreach {
if($_.body -match \"TRUC\"«») {
$TRUC = (sls -pattern \"TRUC.*xml\" -InputObject $_.body -ca).matches | select -exp value # Pour chaque mail, la variable $TRUC va contenir uniquement le nom du fichier
# Comparaison de la variable $TRUC avec les fichiers qui sont dans le dossier IMPORT
If (Test-Path \"C:\IMPORTS\$TRUC\"«»)
{
# Si la variable $TRUC correspond à un fichier présent dans le dossier IMPORT, le fichier est déplacé dans le dossier WORK
Move-Item \"C:\IMPORTS\$TRUC\" \"C:\WORK\"
}
Else
{
# Si la variable $TRUC ne correspond pas à un fichier présent dans le dossier IMPORT, le fichier n'est pas déplacé
}
}
}[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.076 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- Supprimer des mail Outlook