Para utilizar mail o mailx, vas a necesitar sendmail, qmail o un servicio similar correctamente configurado en el sistema, ya que mail no se encarga del envío en sí, sino solamente de dárselo al agente (sendmail) que lo enviará.
Primero verifica eso. También sería útil que nos mostraras qué sucede cuando intentás ese comando, si hay algún error o si simplemente termina y el correo no se envía. ¿Existe un archivo $HOME/dead.letter?
A propósito, por favor no utilices cat de la forma en la que lo haces en el segundo ejemplo, ésto es equivalente
Código bash:
Ver originalmail -s "This is subject" mail_ID@somedomain.com <mail_body_file.txt
y no requiere ejecutar cat ni crear la tubería (pipe)
Saludos.