Écrit par : frankie00 2 May 2019, 05:57
Code
tell application "Mail" to quit
set os_version to do shell script "sw_vers -productVersion"
set mail_version to "V2"
considering numeric strings
if "10.10" < os_version then set mail_version to "V4"
end considering
Cette portion de script sert à remettre l'enveloppe de Mail en état en la reconstruisant: ça marche sur Sierra mais pas sur Mojave
Quelqu'un aurait une idée des paramètres à changer pour que Mojave accepte ce début ?
Merci d'avance
Écrit par : jeanjd63 2 May 2019, 06:31
Salut.
Déjà on n'a pas la totalité du script, car là il ne fait pas grand chose.
Et sur Mojave le répertoire Mail est V6.
Écrit par : jeanjd63 3 May 2019, 07:01
Super content pour toi, mais là on ne voit pas trop ce que tu as trouvé.
Écrit par : frankie00 4 May 2019, 08:55
Voici le scrit reconstructeur de la base de Mail mais ça marche pas
Code
tell application "Mail" to quit
set os_version to do shell script "sw_vers -productVersion"
set mail_version to "V4"
considering numeric strings
if "10.10" < os_version then set mail_version to "V6"
end considering
tell application "Mail" to quit
set os_version to do shell script "sw_vers -productVersion"
set mail_version to "V2"
considering numeric strings
if "10.10" ≤ os_version then set mail_version to "~/Library/Mail/V3/Maildata/Envelope\\ Index"
if "10.12" < os_version then set mail_version to "~/Library/Mail/V4/Maildata/Envelope\\ Index"
if "10.14" ≤ os_version then set mail_version to "~/Library/Containers/com.apple.mail/Data/Library/Mail/V6/Maildata/Envelope\\ Index"
end considering
set sizeBefore to do shell script "du -h " & mail_version & "| awk {'print $1'}"
do shell script "/usr/bin/sqlite3 " & mail_version & " vacuum"
set sizeAfter to do shell script "du -h " & mail_version & "| awk {'print $1'}"
display dialog ("👹Mail index avant: " & sizeBefore & return & "Mail index après: " & sizeAfter & return & return & "Sa vitesse s'est améliorée notablement !")
do shell script "afplay /Users/stephanehubert/Music/🤡Bruits_sons_divers/bigbenquart.mp3"
tell application "Mail" to activate
Il dit qu'il ne peut ouvrir
~/Library/Containers/com.apple.mail/Data/Library/Mail/V6/Maildata/Envelope\\ IndexEffectivement il semble que seul un accès
root soit permis.
Une idée pour arriver à outrepasser cela ?
Écrit par : jeanjd63 4 May 2019, 09:24
Et oui :
Code
if "10.14" ≤ os_version then set mail_version to "~/Library/Containers/com.apple.mail/Data/Library/Mail/V6/Maildata/Envelope\\ Index"
que je remplacerai par
Code
if "10.14" ≤ os_version then set mail_version to "~/Library/Mail/V6/Maildata/Envelope\ Index"
Écrit par : frankie00 5 May 2019, 06:43
Merci pour la suggestion mais j'ai déjà essayé et il refuse de lire Enveloppe Index alors que sur Sierra ça marchait très bien.
Code
if "10.14" ≤ os_version then set mail_version to "~/Library/Containers/com.apple.mail/Data/Library/Mail/V6/Maildata/Envelope\\ Index"
En fait cette ligne ci-dessus est recopiée du même script mais pour High Sierra donc le test est
if "10.13" ≤ os_versionEt sur le forum où je l'ai vu l'auteur dit que ça marche très bien chez lui sous HS.
Mais peut-être que depuis Mojave ils ont inclus une protection supplémentaire: je ne sais pas.
Écrit par : jeanjd63 5 May 2019, 06:51
Ce ne serait pas un problème d'autorisations AppleScript pour l'accès disque ?
Dans les Préférences Systèmes/Sécurité et confidentialité/Onglet Confidentialité commencer par :
A) déverrouiller le cadenas,
B) sélectionner "Accès complet au disque".
Et là ajouter AppleScript ??????
Écrit par : frankie00 5 May 2019, 10:07
Super : c'était tout simple en fait
Résolu: je change le titre de façon à ce qu'il apparaisse comme résolu
Écrit par : jeanjd63 5 May 2019, 10:21
Super.
C'était donc bien un problème de "string" Brrrrr fait pas chaud doublé d'un souci d'autorisations ajoutées par notre cher Mojave.
Écrit par : frankie00 6 May 2019, 05:53
C'est vrai qu'en cette saison les "string" c'est pas super
Re-merci: problème tout simple en fait mais en général on a tendance à chercher toujours compliqué j'ai remarqué...