Você deve instalar o mailx ( yum install mailx
).
Parece que você provavelmente pode substituir o script por:
#!/bin/sh
echo "$3" | /bin/mailx \
-r [email protected] \
-s "$2" \
-S smtp="yoursmtpserver.example:25" \
-S smtp-auth=login \
-S smtp-auth-user="your-user" \
-S smtp-auth-password="your-password" \
"$1"
Considere o uso da porta 587 (envio) para tais mensagens, se elas forem sempre entregues diretamente ao MTA de entrega (ou seja, a última). Caso contrário, confira a manpage para saber como usar o STARTTLS para proteger sua senha.
Os escritores de exemplo devem sentir-se envergonhados por não citar as variáveis do shell ...
Acho que o centos coloca o mailx em / bin / mailx, mas também pode estar em / usr / bin / mailx.