Por que não consigo enviar um email da linha de comando?

4

Foi o que fiz (de acordo com algumas discussões neste site)

mail -s "hi" [email protected] < test.txt

Em que text.txt tem a mensagem.

Eu verifiquei se o e-mail existia e em /usr/bin/mail

O que estou perdendo? Existe um daemon que deve estar em execução? Existe mais para isso?

Estou executando o Ubuntu 11.10

    
por drN 28.01.2012 / 08:24

2 respostas

7

Você precisa instalar vários pacotes, como segue

 postfix mailutils libsasl2-2 ca-certificates libsasl2-modules

esses pacotes são necessários para a configuração adequada do envio de mensagens. Aqui é um modo adequado de configurando isso e testando enviando emails e a possível solução de problemas. Espero que isso ajude:)

    
por Ajeet Khan 13.02.2016 / 08:30
2

Você precisará instalar um agente de transferência de e-mail. Eu sugeriria o Postfix, já que é amplamente usado e tem um bom histórico de segurança:

sudo apt-get install postfix

Você deve fazer algumas perguntas sobre como deseja configurar o Postfix. Se o seu ISP solicitar que você envie e-mails por meio do servidor SMTP, escolha a opção "Sistema de satélite" e insira o servidor SMTP como o host de retransmissão. Caso contrário, a opção "Site da Internet" provavelmente é a melhor.

Com essa configuração, a ferramenta de linha de comando mail deve ser capaz de entregar e-mails (juntamente com qualquer outra coisa que dependa da API /usr/lib/sendmail ).

    
por James Henstridge 28.01.2012 / 15:00