1 votos

Problemas con secuencias de comandos AppleScript Correo

Estoy teniendo algunos problemas. Googleando ellos, me encontré con esto:

https://discussions.apple.com/thread/8022877

Estoy teniendo casi idénticos problemas.

tell application "Mail" to make new account ...

...aparece correctamente desde la perspectiva de la secuencia de comandos o el Editor de secuencias de Comandos - si me consulta de Correo con:

get every imap account

la nueva cuenta se devuelve no - sin embargo, no aparecen en el Correo de las Preferencias en la pestaña de Cuentas, no aparece en las Cuentas de Internet, y si yo reinicie mi Mac y consulta de Correo para cada cuenta imap, ya no se devuelve.

--

El otro problema que estoy teniendo (estrechamente relacionadas): yo soy capaz de cambiar algunas de las propiedades de una cuenta, pero tiene problemas con dos de ellos. (para estos fragmentos de código, theAccount ha sido ajustado a un válido de la cuenta imap en el Correo):

1 propiedad enabled

tell theAccount to set enabled to true

o

get enabled of theAccount

...me da "evento de Apple de error" error. Si me sustituyen a cualquier otro legible de la cuenta imap de la propiedad en lugar de "habilitado" (por ejemplo. nombre, nombre de usuario, el puerto, utiliza ssl, etc.) devuelve el valor correspondiente. Pero nada de lo que yo intento hacer con esa propiedad (obtener o establecer) me da ese error. Eh...?? ¿Por que una y sólo una de ellas?

2 autenticación de la propiedad:

tell theAccount to set authenticaion to password

...da "no se Puede realizar la contraseña de la cuenta [...] en el tipo constante". Ese valor (contraseña) es uno de una serie de constantes en el diccionario para la Autenticación de la enumeración. Estoy seguro de que tengo la sintaxis correcta (en principio), porque si me sustituir la contraseña en el código anterior con cualquiera de las otras constantes en esa enumeración (kerberos 5, md5, ninguno, etc.) funciona bien. Sólo la contraseña que da ese error.

Editor de secuencias de comandos/AppleScript parece creer que me estoy refiriendo a la contraseña de la propiedad de theAccount, y que tiene sentido, entonces, la pregunta es ¿cómo puedo usar la contraseña constante de enumeración? ¿Cómo puedo saber el Correo que quiero establecer theAccount de autenticación de la propiedad para que la contraseña constante de enumeración (y no la propiedad de contraseña)?

Alguien tiene alguna idea de lo que yo soy, (o Apple -- error?), haciendo mal aquí?

Gracias de antemano!


ACTUALIZACIÓN del día siguiente:

En retrospectiva, debería haber publicado esto como dos cuestiones separadas.

@CJK la respuesta resuelve el segundo uno. Su respuesta también sugiere una respuesta a mi primera así (es decir. es sólo una Manzana de error), aunque otros todavía puede tener conocimiento sobre eso.

Voy a mark @CJK la respuesta como correcta en este post, pero si alguien tiene la respuesta a la primera cuestión, por favor comente. Voy a publicar esa cuestión como un post aparte o la pregunta, a continuación, puede contestar allí y te marca eso y como correcta en ese puesto.

2voto

qarma Puntos 71

Esto es más de un comentario extendido en lugar de una respuesta, pero los comentarios sólo puede contener código en línea y no cercado bloques de código.

Yo soy incapaz de ofrecer una visión acerca de su primera edición, como no estoy usando el Correo de Apple en la actualidad, pero es probable que sea un error como soy consciente de que otros usuarios han informado de que set the enabled of every account to false no funciona, y que parece relevante para su situación. El segundo problema es más probable que un error así, pero, posiblemente, uno que puede ser trabajado de todo, dado que los otros enumeración de las constantes que aparecen son de trabajo.

Para ilustrar un caso de prueba, se puede probar y ejecutar esta línea de código:

return "axmd" as constant

y usted debe volver a la md5 constante utilizado por Correo. Esto no necesita estar dentro de una tell app "Mail" bloque, pero que puede ser y puede tener más sentido para colocarlo en el interior de uno en la final de la secuencia de comandos cuando se utiliza la contraseña de la enumeración de código. La enumeración de código para password es "axct", y esperemos que cuando se ejecuta esta línea de (prueba) código:

return "axct" as constant

usted recibirá de vuelta el password constante. Probablemente la mejor manera de hacer uso de este script es hacer algo como esto:

tell application id "com.apple.mail"
    set axct to "axct" as constant
                .
                .
    # Other bits of your code including where
    # you define "theAccount", which should be
    # variable containing a reference to an
    # object with class 'account'
                .
                .
    set the authentication of theAccount to axct
                .
                .
    # Rest of your Mail-specific code
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X