0 votos

AppleScript para guardar correos electrónicos seleccionados de Outlook en una carpeta designada de mi ordenador

Mi empresa ha cambiado recientemente de PC a Mac. Soy muy nuevo en AppleScript. He estado tratando de improvisar un script para guardar los correos electrónicos seleccionados de Outlook en una carpeta designada.

Hasta ahora tengo lo siguiente que da un Error de Sintaxis - Esperado final de línea, etc, pero encontró un identificador.

-- Prompt the user to choose a folder to save the emails
set saveFolder to choose folder with prompt "Select a folder to save the emails"

tell application "Microsoft Outlook"
    -- Get the selected emails
    set selectedEmails to selected objects
    repeat with theEmail in selectedEmails
        -- Get the subject of the email
        set emailSubject to subject of theEmail

        -- Generate a unique file name for each email
        set timeStamp to do shell script "date +%Y%m%d%H%M%S"
        set fileName to emailSubject & "_" & timeStamp & ".eml"

        -- Save the email as an .eml file in the selected folder
        save theEmail in saveFolder as "eml" with name fileName

    end repeat
end tell

También he probado el siguiente código que se ejecuta sin errores pero en realidad no guarda nada en la carpeta indicada.

-- Prompt the user to choose a folder to save the emails
set saveFolder to choose folder with prompt "Select a folder to save the emails"

tell application "Microsoft Outlook"
    -- GET SELECTE EMAILS
    --set messages_ to the selection
    set selectedEmails to selected objects

    --ITERATE THROUGH THEM AND SAVE THEM
    repeat with theEmail in selectedEmails

        set theMsg to item i of selectedEmails

        -- Get the subject of the email
        set emailSubject to subject of theEmail

        -- Generate a unique file name for each email
        set timeStamp to do shell script "date +%Y%m%d%H%M%S"
        set fileName to emailSubject & "_" & timeStamp & ".eml"

        set textPath to saveFolder & fileName as string
        save theMsg in (textPath)

    end repeat
end tell

He probado diferentes iteraciones de los dos y parece que no avanzo.

¿Puede alguien indicarme la dirección correcta? Odio decirlo pero como que extraño VBA.

1voto

Marc Wilson Puntos 146

(No estoy donde puedo probar esto atm ... y no uso Outlook. Así que esto debe ser interpretado como comentario general para Applescript)

La línea "save theEmail" del primer ejemplo no es correcta. fileName debe ser la ruta completa del archivo en el que desea guardar el correo electrónico.

ref Diccionario Outlook AS:

save v : Guarda un objeto.

especificador de guardado : el objeto a guardar, normalmente un documento o una ventana

[en fichero] : El fichero en el que guardar el objeto.

[como texto] : El tipo de archivo en el que guardar los datos.

Tu segundo ejemplo no especifica la ruta correctamente, no estás añadiendo un separador de ruta entre la especificación de la ruta y el nombre del archivo.

Probablemente yo también usaría la ruta POSIX.

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