“send-mail: Applet não encontrado” ao usar o comando mail no linux alpino

1

Estou usando o linux alpino em execução em um contêiner docker para executar um webapp. O webapp deve enviar e-mails usando o comando mail a partir da linha de comando.

Para suportar isso, eu instalei o e-mail da seguinte forma:

apk add mailx

Quando tento enviar uma mensagem, recebo o seguinte erro:

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

Não tenho certeza do que estou fazendo de errado. Qualquer ajuda é muito apreciada.

    
por user152468 11.04.2017 / 14:23

1 resposta

1

Não há MTA padrão disponível no Alpine. Além do mailx, você também precisará instalar e configurar um MTA (Mail Transfer Agent), como o 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 postfix:

~ # 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

Envie a mensagem de teste:

~ # mail -s "Test" [email protected]
.
EOT
Null message body; hope that's ok
    
por 11.04.2017 / 15:00