para mail enviar correos configurar shell email solaris ksh mailx

shell - enviar - ¿Cómo configurar la dirección de correo electrónico From para el comando mailx?



configurar sendmail para enviar correos (7)

El paquete de nail proporciona una interfaz mejorada tipo mailx. Incluye la opción -r .

En Centos 5 la instalación del paquete mailx le da un programa llamado mail , que no admite las opciones de mailx .

Estoy trabajando en un script KornShell (ksh) que se ejecuta en un servidor Solaris que enviará un correo electrónico cuando se cumpla la condición de error. Estoy enviando el correo electrónico a través de mailx.

Pregunta: ¿Cómo configuro la dirección de correo electrónico "De" en el comando mailx?

Código actual:

echo ${msg_txt} | mailx -s "Script Failure" ${to_email}

Nota: El comando funciona bien, sin embargo, el "De" es el nombre del usuario con el que estoy ejecutando el script y me gustaría que fuera a otra dirección de correo electrónico.

¿Cómo podría lograr esto?


En Ubuntu Bionic 18.04, esto funciona como se desee:

$ echo -e "testing email via yourisp.com from command line/n/nsent on: $(date)" | mailx --append=''FROM:Foghorn Leghorn <[email protected]>'' -s "test cli email $(date)" -- [email protected]


En caso de que también desee incluir su nombre real en el campo de salida, puede usar el siguiente formato

mailx -r "[email protected] (My Name)" -s "My Subject" ...

Si tiene caracteres no ASCII en su nombre, como My AEÆoeøaaå (Æ = C3 86, ø = C3 B8, å = C3 A5), debe codificarlos de la siguiente manera:

mailx -r "[email protected] (My =?utf-8?Q?AE=C3=86oe=C3=B8aa=C3=A5?=)" -s "My Subject" ...

Espero que esto le ahorre a alguien una hora de trabajo / investigación!


En debian donde bsd-mailx está instalado de forma predeterminada, la opción -r no funciona. Sin embargo, puede utilizar mailx -s subject [email protected] -- -f [email protected] . De acuerdo con la página de manual, puede especificar las opciones de sendmail después de -- .


En macOS Sierra, la creación de ~ / .mailrc con la configuración smtp hizo el truco:

set smtp-use-starttls set smtp=smtp://smtp.gmail.com:587 set smtp-auth=login set [email protected] set smtp-auth-password=yourpass

Luego, para enviar correos desde CLI:

echo "your message" | mail -s "your subject" [email protected]


La opción "-r" no es válida en mis sistemas. Tuve que usar una sintaxis diferente para el campo "De".

-a "From: Foo Bar <[email protected]>"


Puede usar la opción "-r" para establecer la dirección del remitente:

mailx -r [email protected] -s ...