Invia posta dopo aver trovato nuovi elementi all'interno della cartella

2

Sto eseguendo un applescript application utilizzando l'opzione stay open .

La funzione dello script è:

  1. il applescript chiederà "javascript" per eseguire il seguente è il mio codice. le funzioni del javascript è trovare un file & cartelle all'interno delle cartelle e quindi copiare e incollare in un altro percorso, che è definito all'interno dello script.
  2. dopo aver copiato la posta, l'email verrà inviata alla persona, dicendo "controlla il file" .

Ma ciò che accade è che ogni volta che il applescript invia la mail al destinatario.

Il mio bisogno è di inviare e-mail solo quando la cartella contiene alcuni elementi al suo interno e sempre.

Di seguito è il mio codice:

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
    
posta Rajnikanth 04.07.2013 - 16:01
fonte

1 risposta

1

Cambia il tuo codice in modo che do script acquisisca un valore di ritorno e lo usi per decidere cosa fare. Ad esempio:

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
    
risposta data 04.04.2014 - 20:51
fonte

Leggi altre domande sui tag