send-mail: invalid option -- 's'

Un caso curioso me acaba de pasar hoy y la verdad es que me dio un poco de dolor de cabeza.
Una de las formas más simples de mandar correos desde línea de comandos es con mail o en su defecto mailx, por lo que la cantidad de script que hay con este método es enorme. En la última actualización del programa han decidido por lo que parece sacar la opción -s "text", que no es más que el Subject del mensaje. Por ello, es imposible enviar mail's con un asunto reconocible, pero lo que es peor, el comando falla y el e-mail no se envía.
A continuación os pongo el error y como se puede observar, el mail no entra en la cola de correo de postfix.
shell> date | /bin/mailx root@localhost -s test
send-mail: invalid option -- 's'
send-mail: invalid option -- 's'
send-mail: fatal: usage: send-mail [options]
shell> tail -f /var/log/mail.log
postfix/sendmail[8181]: fatal: usage: send-mail [options]
postfix/sendmail[8187]: fatal: usage: send-mail [options]
...
Sin embargo si ejecutas el comando directamente sigue manteniendo activa la opción -s. Dicen que se puede usar, pero si lo haces falla. Curioso!
shell> mailx --help
Usage: mailx -eiIUdEFntBDNHRV~ -T FILE -u USER \
       -h hops -r address -s SUBJECT -a FILE \
       -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users
La solución fue sencilla. Resulta que el comando ahora tiene un orden para los parámentros y el usuario debe de ir al final y las opciones antes. Por lo tanto, si ponemos el Subject antes, tendremos ya el fallo solucionado.
shell> date | /bin/mailx -s test root@localhost
Sólo toca actualizar los script's que fallen.


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios