Programando um horário no futuro para enviar um email em Java ou Python

Estou escrevendo um aplicativo e gostaria que, de alguma forma, agendasse um email para ser enviado posteriormente (provavelmente uma hora após a execução). A linguagem de programação será Python ou Java.

Alguma ferramenta de código aberto disponível para esse fim?

EDIT: esqueci de mencionar que ele deve ser executado após uma execução de teste, portanto o aplicativo já estará inoperante e acredito que a solução Quartz não funcionaria. Isso seria possível?

Idealmente, eu gostaria de ouvir que o protocolo SMTP tem algumas coisas ocultas que permitem isso e exigiria apenas a adição de algum sinalizador à mensagem e os provedores de email interpretariam como tendo que enviá-los mais tarde.

questionAnswers(6)

yourAnswerToTheQuestion