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.