Como faço para criar uma conta de correio local?

2

Eu quero criar uma conta de correio local adequada para apt-listchanges . Em outras palavras, os serviços locais enviarão mensagens para local@localhost (?) E eu poderei verificar essa caixa de correio usando um cliente de email comum (Thunderbird, Geany ...)

Isso seria preferencialmente uma conta de "sistema" em vez de uma conta de "usuário", mas se os aplicativos de usuário não puderem acessar isso, uma conta de "usuário" funcionará.

    
por d3vid 27.02.2018 / 17:00

2 respostas

1

Não tenho certeza se entendi o que você quer dizer com sistema e usuário contas, mas se você está perguntando como lidar com e-mail local em Linux é bem simples. Eu não uso Ubuntu na base diária, mas eu tenho basta executar o seguinte na máquina virtual:

$ sudo apt-get install sendmail

sendmail é o nome do servidor SMTP que entregará e-mails.

$ sudo apt-get install mutt

mutt é o nome do Mail User Agent que usaremos para ler e-mails.

Certifique-se de que sendmail esteja em execução:

$ ps aux | grep '[s]endmail'
root     31687  0.0  0.1 108964  5408 ?        Ss   19:24   0:00 sendmail: MTA: accepting connections

Envie um e-mail de teste para você mesmo:

$ sendmail -i $(whoami) <<MAIL_END
> Subject: test e-mail
>
> HELLO
> MAIL_END

Note que depois de pressionar Enter você obtém:

You have new mail in /var/mail/<USERNAME>

Use mutt para ler mensagens, por exemplo:

$ mutt -f /var/mail/ja

Na verdade, ao usar mutt você nem precisa usar -f :

$ mutt

é suficiente, pois mutt tentará abrir $MAIL . Em Ubuntu é definido por padrão:

$ echo $MAIL
/var/mail/ja
    
por 27.02.2018 / 19:33
0

Em um sistema baseado no Debian, você já deve ter o exim4 , que fornece o utilitário sendmail . Configure da seguinte forma:

1. Confirme o FQDN

O exim4 requer um nome de domínio "totalmente qualificado" para sua máquina local, o que significa apenas que ele precisa de um ponto. Confirme isso com o seguinte:

$ hostname
$ hostname --fqdn

Estes retornarão o nome da sua máquina e seu FQDN. Por padrão, seu FQDN é exatamente igual ao nome da sua máquina e não contém um ponto, e você precisa alterá-lo.

(Se for diferente e contiver um ponto, pule a etapa 2.)

2. Modifique o arquivo de hosts

Agora, definiremos seu FQDN. Para fazer isso, modifique seu arquivo hosts :

sudo nano /etc/hosts

Você deve ver as seguintes linhas no arquivo (lacunas são guias):

127.0.0.1    localhost
127.0.1.1    HOSTNAME

altere isso para ...

127.0.0.1    localhost
127.0.1.1    mail.localhost    HOSTNAME

... depois salve e saia. Repita a etapa um para confirmar que seu nome de host permanece o mesmo e seu FQDN foi atualizado.

3. Configurar o exim4

Configure o exim4 da seguinte forma:

sudo dpkg-reconfigure exim4-config

Nas perguntas seguintes, selecione as seguintes opções (e, caso contrário, selecione os padrões):

  • "somente entrega local; não em uma rede"
  • Nome do correio do sistema: "mail.localhost"
  • Outros destinos para os quais o e-mail é aceito: "mail.localhost"
  • Mantenha o número de consultas DNS mínimas? Sim
  • Método de entrega: formato mbox em / var / mail
  • Para onde enviar root e postmaster mail: USERNAME@localhost
    • Agora as mensagens do sistema serão enviadas para sua conta de usuário e você não precisa de permissões especiais para acessá-las

4. Teste

Para testar, você pode enviar um email local com o email USERNAME @ localhost. Preencha os prompts da seguinte forma

$ mail USERNAME@localhost
Cc: <leave blank, hit enter>
Subject: test subject
test body <hit enter>
<hit Ctrl-D>

Você pode confirmar que a mensagem foi recebida digitando mail . Pressione Q para sair do cliente de email baseado em texto.

5. Configurar GUI do MUA

Agora configure seu cliente da GUI preferencial para acesso à mbox e verifique se a mensagem de teste também aparece na sua caixa de entrada.

    
por 28.02.2018 / 12:19