Donc mail.app a ce merveilleux message:// schéma URL, qui fonctionne très bien, jusqu'à ce que le message soit déplacé. Ensuite, les liens créés fonctionnent parfois - et parfois non. Je ne peux pas comprendre la différence. Donc ma question est double:
- Y a-t-il un moyen d'accéder aux messages via une URL même s'ils ont été déplacés?
- Si non, comment puis-je déplacer un message et ensuite obtenir son ID de message?
Mon script actuel est
tell application "Mail"
set theSelectedMessages to selection
set the selected_message to item 1 of the theSelectedMessages
set message_id to the message id of the selected_message
set message_subject to the subject of the selected_message
end tell
set myPrompt to display dialog "Créer une nouvelle tâche dans BusyCal" hard default answer message_subject
set response to the text returned of myPrompt
set quick_entry to encode(response & " " & mois de (date actuelle) & jour de (date actuelle) & "!!!" & " >") -- voir le gestionnaire d'encodage ci-dessous
tell application "BusyCal"
activer
ouvrir l'emplacement "busycalevent://new/-" & quick_entry
end tell
tell application "Mail"
déplacer le message sélectionné dans la boîte aux lettres "Calendrier" de la boîte aux lettres "A faire" du compte "Calion"
end tell
-- gestionnaire d'encodage
sur l'encodage (msg)
définir le texte sur faire shell script "/usr/bin/python -c 'import sys, urllib; print urllib.quote(sys.argv[1])' " & formule citée de msg
définir les délimiteurs d'éléments de texte d'AppleScript sur "/"
définir les éléments de texte deText sur les éléments de texte de leText
définir les délimiteurs d'éléments de texte d'AppleScript sur "%2F"
définir le texte sur les éléments de texte deText en tant que chaîne
définir les délimiteurs d'éléments de texte d'AppleScript sur {""}
renvoyer le texte
end encode