Você precisa carregar o agente. Seja relogin ou launchctl load /path/to/file.plist
.
RunAtLoad
é falso por padrão, portanto, o script é executado pela primeira vez StartInterval
segundos após o carregamento, neste caso 3600.
O caminho em ProgramArguments
precisa apontar para o local permanente do script, portanto, provavelmente ele não deveria estar em ~/Desktop/
. O script de destino não precisa ser executável. Mas, como corretamente solucionado por @DanielBeck nos comentários, verifique se você é capaz, por exemplo, de python /Users/ash/Desktop/sendemail.py
em primeiro lugar e se a linha shebang está correta.