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 <fleghorn@yourisp.com>'' -s "test cli email $(date)" -- recipient@acme.com


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

mailx -r "me@example.com (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 "me@example.com (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 recipient@abc.com -- -f sender@abc.com . 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 smtp-auth-user=youremail@gmail.com set smtp-auth-password=yourpass

Luego, para enviar correos desde CLI:

echo "your message" | mail -s "your subject" to_email@gmail.com


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 <foo.bar@someplace.com>"


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

mailx -r me@example.com -s ...