J'ai quelques problèmes. En les cherchant sur Google, j'ai trouvé ceci :
https://discussions.apple.com/thread/8022877
J'ai des problèmes presque identiques.
tell application "Mail" to make new account ...
...semble réussir du point de vue de l'éditeur script ou script - si j'interroge Mail avec :
get every imap account
le nouveau compte y est renvoyé - cependant, il n'apparaît pas dans les préférences de Mail sous l'onglet Comptes, il n'apparaît pas dans Comptes Internet, et si je redémarre mon Mac et interroge à nouveau Mail pour chaque compte imap, il n'est plus renvoyé.
--
L'autre problème que je rencontre (étroitement lié) : Je suis capable de modifier certaines des propriétés d'un compte, mais j'ai des problèmes avec deux d'entre elles. (pour ces extraits de code, le compteAccount a été défini comme un compte imap valide dans Mail) :
1 propriété activée
tell theAccount to set enabled to true
o
get enabled of theAccount
...me donne l'erreur "Apple event failed". Si je remplace "enabled" par n'importe quelle autre propriété lisible du compte imap (par exemple, le nom, le nom d'utilisateur, le port, l'utilisation de ssl, etc.), il renvoie la valeur appropriée. Mais tout ce que j'essaie de faire avec cette propriété (la récupérer ou la définir) me donne cette erreur. Huh... ?? Pourquoi celle-là et seulement celle-là ?
2 propriété d'authentification :
tell theAccount to set authenticaion to password
...donne "Can't make password of account [...] into type constant". Cette valeur ( mot de passe ) est l'une des nombreuses constantes du dictionnaire de l'énumération Authentication. Je suis sûr que la syntaxe est correcte (en principe), car si je substitue mot de passe dans le code ci-dessus avec l'une des autres constantes de cette énumération ( kerberos 5 , md5 , aucun etc.), cela fonctionne bien. Seulement mot de passe donne cette erreur.
scriptL'éditeur/AppleScript semble croire que je fais référence au mot de passe. propriété du compte, et cela a du sens, donc la question est de savoir comment utiliser cela mot de passe constante d'énumération ? Comment puis-je dire à Mail que je veux définir la propriété d'authentification de theAccount comme suit mot de passe constante d'énumération (et non la propriété du mot de passe) ?
Quelqu'un a-t-il une idée de ce que je fais mal (ou de ce que Apple fait mal ?) ?
Merci d'avance !
MISE À JOUR le jour suivant :
Rétrospectivement, j'aurais dû poser deux questions distinctes.
La réponse de @CJK résout la seconde. Sa réponse suggère également une réponse à ma première question (c'est juste un bug d'Apple), bien que d'autres puissent encore avoir des idées à ce sujet.
Je vais marquer la réponse de @CJK comme correcte sur ce post, mais si quelqu'un d'autre a des réponses à la première question, veuillez commenter. Je posterai cette question dans un post séparé, vous pourrez alors y répondre et je marquerai cette réponse comme correcte dans ce post.