Não é possível enviar mensagem de correio local entre usuários no linux

2

No link , diz que se você fizer

echo 'body' | mail -s 'subject' myuser

Ele enviará uma mensagem de e-mail para a conta myuser linux no sistema local que esse usuário pode verificar com o comando mail . Eu tentei enviar e-mail para minha própria conta de usuário, executando esse comando e executa sem problemas (sem saída no terminal e 0 código de saída).

Mas quando digito mail para verificar e-mail, ele diz No mail for myuser .

Se eu substituir o comando de envio de mensagens acima por um que não exista, como notexistinguser , o comando ainda será executado sem problemas.

Como posso enviar e-mails para uma conta de usuário local do Linux e verificá-la? (Eu estou em uma instalação muito pequena Archlinux.) Eu também instalei o Postfix, que está instalado e funcionando com a configuração padrão, pensei que poderia ter interferido, então eu parei, mas ainda o mesmo problema.

    
por user779159 09.11.2015 / 20:13

1 resposta

1

Para que mail funcione conforme o esperado, é necessário um agente de transferência de e-mail (MTA), como Sendmail ou Postfix . Uma instalação mínima do Arch Linux não inclui nenhum dos dois.

Você está no caminho certo ao instalar Postfix . O wiki do Arch tem um guia para configurar Postfix especificamente para entrega de correio local aqui: Postfix - Correio local .

Após modificar seu arquivo de configuração /etc/postfix/main.cf com as alterações sugeridas no artigo da wiki, você vai querer iniciar o daemon Postfix com o seguinte comando:

$ systemctl start postfix

Para permitir permanentemente a entrega de correio local:

$ systemctl enable postfix
    
por 09.11.2015 / 22:00