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