Bienvenue invité ( Connexion | Inscription )
21 Oct 2022, 16:20
Message
#1
|
|
![]() Adepte de Macbidouille ![]() Groupe : Membres Messages : 130 Inscrit : 21 Jan 2007 Membre no 78 760 |
Bonjour,
Je cherche un script qui pourrait enregistrer tous les destinataires et les objets de mails écrits après 20h00 dans un fichiers .txt Je bidouille un peu Applescript depuis peu, à part démarrer l'application Mail, je ne sais pas faire grand chose... Merci pour votre aide. -------------------- Ancien matériel possedé : MacBook noir Core 2 Duo 2 gHz RAM 4GB HD 500GB, MacBook blanc Core 2 Duo 2,2 gHz RAM 4GB SSD 128GB, iPod Mini Alu 4GB, iPhone 3G Black 16GB, Elgato EyeTV, Elgato Turbo.264, iPhone 4 16GB , Phone 4S 16GB, iPhone SE 32GB, HD externe LaCie 120GB.
Actuellement toujours chez : MacBook Air M1 8GB RAM 256GB SSD gris sidéral, iPad 9 64 GB gris sidéral, iPhone 11 64GB jaune, Apple Watch SE 2020, Apple TV 4K, SSD externe Crucial 1TB. |
|
|
|
![]() |
25 Oct 2022, 15:46
Message
#2
|
|
|
Macbidouilleur de bronze ! ![]() ![]() Groupe : Membres Messages : 267 Inscrit : 7 Dec 2013 Lieu : Ile de France Membre no 188 169 |
Bonjour,
Lorsqu'on demande à Mail de retourner la liste des emails avec certains critères, il n'y a pas d'option de tri de ces emails. Le plus simple est donc de les trier dans un tableur comme Excel. La conversion txt vers Excel se fait tout simplement via un fichier csv. Par habitude, c'est la raison pour laquelle j'ai utilisé le caractère tab (-ulation) comme séparateur de colonnes. Ce que tu peux simplifier, c'est déjà d'enrigistrer le fichier en .csv à la place du .txt. Pour ce faire, il suffit de corriger la ligne: CODE set Fichier_Log to (((path to desktop) as text) & "emails_envoyés.txt") en CODE set Fichier_Log to (((path to desktop) as text) & "emails_envoyés.csv") Enfin quant au dernier point sur le formatage, c'est l'une des joies d'Applescript: le formattage des dates !! Applescript manipule les dates en leur donnant par défaut un format explicite. Par exemple, aujourd'hui est traduit par "mardi 25 octobre 2022 16:51:06". Ce n'est pas très pratique pour Excel Il faut donc demander explicitement à utiliser le format "Short date string" qui renvoi un "25/10/2022", bien plus sympathique. Le voici ajouté dans la ligne de code du script: CODE set monTexte to monTexte & (short date string of maDate) & tab & subject of unMessage & tab & mesDestinataires & tab & return Tu remarques que ce short date string occulte la partie heure:minute:seconde. Comme tu as déjà filtré les emails pour les heures d'envoi, tu n'en as probablement pas besoin. (à moins que ...?) Maintenant, avec cette nouvelle ligne, lorsque tu ouvres le fichier dans Excel, il faut le convertir en colonnes en utilisant tab comme séparateur (ainsi 25/10/2022 restera dans une seule colonne Excel sur laquelle tu pourras trier). Il faut utiliser la fonction Excel conversion de texte en colonne. Dernière précision: le nombre de colonnes reste variable, car le nombre d'adresse destinataire est lui-même variable: Colonne C si 1 seul, C et D si il y en 2 et ainsi de suite. Cordialement -------------------- iiMac 24 M1 16Go/1To 13.5.1
iMac 27 i5 3,1GHz 8Go/1To 10.11.6 / 10.6.8 iMac 20 C.Duo 2,6Ghz 8Go/350Go 10.6.8 / 10.11 Mini C.Duo 2,0Ghz 2Go/500Go 10.6.8 |
|
|
|
davdenice affichage des heures d'envoi des mails via AppleScript 21 Oct 2022, 16:20
Zeltron54 Bonjour,
Si J'ai bien compris tu veux extrair... 21 Oct 2022, 22:08
PBell Bonjour,
Zeltron est vraiement très rapide ! ... 22 Oct 2022, 08:17
davdenice Merci pour vos réponses super rapides, je ne m... 22 Oct 2022, 08:47
Zeltron54 @PBell Bonjour,
Ton script est bien plus sophis... 22 Oct 2022, 08:52
davdenice Une petite question : où avez-vous appris à prog... 22 Oct 2022, 09:24
PBell Bonjour Davdenice,
Je suggère le site Apple (en a... 22 Oct 2022, 12:25
davdenice Je suis désolé de vous embêter, mais quand je l... 22 Oct 2022, 13:02
PBell Le lancement du script ouvre effectivement Mail, e... 22 Oct 2022, 13:18
davdenice Citation (PBell @ 22 Oct 2022, 14:18) Le ... 22 Oct 2022, 13:29
davdenice comment faire pour sélectionner un compte email e... 22 Oct 2022, 14:25
davdenice j'ai essayé :
Codeset maListe to (every ... 22 Oct 2022, 14:47
PBell QUOTE (davdenice @ 22 Oct 2022, 15:25) co... 22 Oct 2022, 17:57
davdenice Hello,
J'ai bien fait les modifications que ... 24 Oct 2022, 14:38
PBell Bonjour,
Il faut bien sûr remplacer "toto@fr... 24 Oct 2022, 14:46
davdenice finalement j'ai pu trouver la boite de message... 24 Oct 2022, 15:01
davdenice L'idéal serait de pouvoir traiter les mails d... 24 Oct 2022, 15:17
PBell Bien: on progresse.
La boite est donc "INBOX.... 24 Oct 2022, 16:17
davdenice Non, je n'ai aucun compte toto
Le script a... 24 Oct 2022, 16:24
Zeltron54 Bonjour,
Citation Autre question :
Est-ce possibl... 24 Oct 2022, 16:55
davdenice Merci pour ton aide.
Alors je suis revenu sur la... 24 Oct 2022, 21:27
davdenice Merci pour tes précieuses réponses.
J'arri... 26 Oct 2022, 14:57
baron Si je ne me trompe, une fois le document ouvert, t... 26 Oct 2022, 15:23
PBell Merci Baron !
J'ajoute que, une fois le d... 26 Oct 2022, 17:26
davdenice Merci pour votre aide à tous.
Cependant j'a... 26 Oct 2022, 17:28
PBell Une idée, juste comme ça, pourquoi ne pas suppri... 26 Oct 2022, 17:50
davdenice Citation (PBell @ 26 Oct 2022, 18:50) Une... 26 Oct 2022, 19:57
PBell Curieux, cela fonctionne parfaitement chez moi, et... 27 Oct 2022, 08:45
davdenice Alors j'utilise la version 16.66.1 d'Excel... 27 Oct 2022, 09:40
Zeltron54 Bonjour,
Au vu de toutes tes demandes, j'ai fa... 27 Oct 2022, 09:48
davdenice Citation (Zeltron54 @ 27 Oct 2022, 10:48)... 27 Oct 2022, 10:52
Zeltron54 Ok pour l'affichage heure minute seconde voil�... 27 Oct 2022, 11:26
PBell Merci pour la version Excel.
J'ai effectivemen... 27 Oct 2022, 12:31
davdenice Je ne sais quoi dire à part merci beaucoup pour t... 27 Oct 2022, 13:02
PBell Pour le tri Excel, il semble que ici encore, Micro... 27 Oct 2022, 13:45
davdenice Citation (PBell @ 27 Oct 2022, 14:45) Pou... 27 Oct 2022, 15:56
Zeltron54 Je t'ai réécris le script, en évitant de l... 27 Oct 2022, 14:08
davdenice Citation (Zeltron54 @ 27 Oct 2022, 15:08)... 27 Oct 2022, 16:33
PBell @ Zeltron,
Juste une dernière précision pour la ... 27 Oct 2022, 17:39
Zeltron54 @ PBell
Merci pour l'info "time string... 27 Oct 2022, 19:52
davdenice Une dernière question :
si je veux afficher non ... 27 Oct 2022, 20:00
Zeltron54 Bonsoir,
J'ai ajouter dans le code l'affi... 27 Oct 2022, 20:57
davdenice Hello,
Pour le script qui affiche les messages d... 31 Oct 2022, 18:32
Zeltron54 Je ne vois pas !
Je viens de retester chez moi... 31 Oct 2022, 18:40
davdenice Merci pour tes tests.
J'ai essayé avec 4000 ... 31 Oct 2022, 20:00
Zeltron54 Pour le message d'erreur,
Lorsque le script �... 31 Oct 2022, 20:43
davdenice Bonjour,
J'arrive à récupérer une feuille... 2 Nov 2022, 18:51
Zeltron54 Citation Est-ce possible d'écrire un script q... 2 Nov 2022, 20:23
davdenice Citation (Zeltron54 @ 2 Nov 2022, 20:23) ... 3 Nov 2022, 00:58
Zeltron54 Bonjour,
Ok pour l'erreur !
Pour les fil... 3 Nov 2022, 07:51![]() ![]() |
| Nous sommes le : 3rd November 2025 - 04:07 |