A maioria dos programas de e-mail simplesmente coloca a mensagem em uma fila e um processo separado verifica a fila e envia o e-mail. Você precisa, portanto, também acionar esse processo. Por exemplo, se estiver usando o sendmail, adicione ao seu script um sudo sendmail -qf
para tentar liberar a fila ou, como você diz nos comentários, um postfix flush
. Talvez um After=sendmail.service
adicionado ou o equivalente do postfix também assegure que o daemon de tratamento de filas ainda esteja em execução.