"enviar correo electrónico: subprograma no encontrado" cuando se utiliza el comando de correo en Alpine Linux

"enviar correo electrónico: subprograma no encontrado" cuando se utiliza el comando de correo en Alpine Linux

Estoy usando Alpine Linux ejecutándose en un contenedor acoplable para ejecutar una aplicación web. Se supone que la aplicación web envía correos electrónicos utilizando el comando de correo desde la línea de comando.

Para respaldar esto, he instalado el correo de la siguiente manera:

apk add mailx

Cuando intento enviar un mensaje me sale el siguiente error:

bash-4.3# mail [email protected]
Subject: test
EOT
Null message body; hope that's ok
bash-4.3# send-mail: applet not found

No estoy seguro de qué estoy haciendo mal. Cualquier ayuda es muy apreciada.

Respuesta1

No hay ningún MTA predeterminado disponible en Alpine. Además de mailx, también necesitarás instalar y configurar un MTA (Agente de transferencia de correo), como postfix:

# apk add postfix
(1/3) Installing db (5.3.28-r0)
(2/3) Installing libsasl (2.1.26-r8)
(3/3) Installing postfix (3.1.3-r0)
Executing postfix-3.1.3-r0.pre-install
Executing busybox-1.25.1-r0.trigger
OK: 8 MiB in 16 packages

Iniciar sufijo:

~ # postfix start
postfix/postfix-script: warning: not owned by root: /var/spool/postfix/.
postfix/postfix-script: warning: not owned by root: /var/spool/postfix/pid
postfix/postfix-script: starting the Postfix mail system

Envía el mensaje de prueba:

~ # mail -s "Test" [email protected]
.
EOT
Null message body; hope that's ok

información relacionada