Enviar correo después de encontrar nuevos elementos dentro de la carpeta

2

Estoy ejecutando un applecript application usando la opción stay open .

La función del script es:

  1. el applecript pedirá "javascript" para ejecutar el siguiente es mi código. Las funciones del javascript es encontrar un archivo & carpetas dentro de las carpetas y luego copiar y pegar en otra ruta, que es definido dentro del script.
  2. después de copiar el correo, el correo electrónico se enviará a la persona, diciendo: "Verifique el archivo" .

Pero, lo que sucede es que, cada vez que AppleScript envía el correo al destinatario.

Mi necesidad es enviar un correo electrónico solo cuando la carpeta tiene algunos elementos dentro y siempre.

Debajo está mi código:

property pathToScript : ""

on idle
    if pathToScript is "" then set pathToScript to (choose file with prompt "Please choose the Javascriptfile") as text
    tell application "Adobe InDesign CS5.5"
        do script pathToScript language javascript
    end tell

##sending mail after the "javascript" is complete"  

    set recipientName to "Rajni Kanth"
    set recipientAddress to "[email protected]"
    set theSubject to "Please check Files has been completly copied from server"
    set theContent to "check files have been copied"

    tell application "Mail"

        # # Create the message
        set theMessage to make new outgoing message with properties {subject:theSubject, content:theContent, visible:true}

        ##Set a recipient
        tell theMessage
            make new to recipient with properties {name:recipientName, address:recipientAddress}

            ##Send the Message
            send

        end tell
    end tell
    return 0
end idle
    
pregunta Rajnikanth 04.07.2013 - 16:01

1 respuesta

1

Cambie su código para que do script capture un valor de retorno y utilícelo para decidir qué hacer. Por ejemplo:

tell application "Safari"
    activate
    set theScript to "new Date().toJSON().slice(0,4);"
    set theResult to do JavaScript theScript in current tab of first window

    if theResult is "2014" then
        display dialog "IT IS 2014"
    end if
end tell
    
respondido por el Vic 04.04.2014 - 20:51

Lea otras preguntas en las etiquetas