Que recursos / funcionalidade de e-mail são integrados a uma distribuição Linux / GNU típica? [fechadas]

3

Estou curioso para saber como os daemons do sistema em um host Linux local enviam e-mail.

  • Existe algum tipo de estrutura de email já incorporada?
  • Preciso de um MTA ou de um MUA?
  • Qual é a parte do "Sendmail" e é uma exigência?
  • Como eu configuraria o servidor para poder enviar via outro host?
  • Como o comando "mail" se encaixa nisso?
  • Como o / home / user / maildir se encaixa na imagem?
por Corey 07.05.2013 / 19:01

3 respostas

7

Você fez uma pergunta bem ampla - explicar tudo isso em detalhes exigiria muitas páginas. Em resumo:

Existem vários programas envolvidos no envio de mensagens em uma máquina Linux / Unix. Há muitos para escolher para cada função:

  • Agente do usuário de email (MUA). É com isso que você lê e escreve mensagens. É a interface do usuário para o sistema. Exemplos: mutt, Thunderbird, Evolution, kmail, ...
  • Agente de entrega de mensagens (MDA). Isso lida com a colocação de email em caixas de correio locais. Também pode manipular filtros, etc. Exemplos: procmail, maildrop.
  • Agente de transferência de email (MTA). Isso lida com o envio e recebimento de e-mails entre sistemas, geralmente pela Internet com o SMTP. Exemplos incluem exim, postfix, qmail, sendmail etc.

Geralmente, o MTA e o MDA são combinados. Por exemplo, o exim faz ambos (embora possa ser executado com um MDA separado também). E alguns MUAs (por exemplo, Thunderbird) lidam com todos os três (embora com uma funcionalidade MTA muito limitada).

Agora, existem duas interfaces usadas para enviar mensagens:

  1. Faça uma conexão SMTP com localhost: 25 e fale SMTP para enviar uma mensagem.
  2. Invoque /usr/sbin/sendmail e canalize uma mensagem para ela. (Ou fale SMTP sobre o pipe, e há um monte de argumentos, verifique a manpage se estiver interessado).

(2) é bastante comum. Note que esta é a interface nativa para o sendmail MTA, mas praticamente todos os outros Unix MTA emulam a interface - é mais ou menos a maneira padrão de enviar e-mails em uma caixa Unix.

Portanto, quando você executar mail [email protected] e digitar uma mensagem, mail invoca /usr/sbin/sendmail para passar essa mensagem para o sistema MTA. O sistema MTA, em seguida, usa sua configuração local para determinar o que fazer com a mensagem:

  • O correio é para o nome de correio / nome de host local, portanto, faça uma entrega local (passe para o MDA)
  • Faça uma solicitação de DNS para os registros MX, faça uma entrega SMTP remota
  • Ação personalizada configurada para este domínio / endereço de e-mail / o que for. Os MTAs são geralmente muito flexíveis.

Como o /var/spool/mail/user ou ~/Maildir se encaixa nisso? É exatamente onde o MDA foi configurado (ou padrão) para colocar o correio que ele entrega.

Portanto, para o seu monitoramento de RAID, você provavelmente deseja um MTA instalado. Se você está enviando por e-mail para sua conta do Gmail ou qualquer outra coisa, você não precisa de um MDA.

A configuração mais fácil seria se você tivesse um ISP que fornecesse uma retransmissão SMTP de saída (também conhecida como smarthost; a maioria faz isso). Então você só precisa configurar um MTA que envie todos os e-mails para lá. O Ubuntu tem documentação de configuração de e-mail que menciona que o Exim já deve estar instalado, mas você precisa configurá-lo para obter e-mail do seu sistema (o que é bastante fácil). Consulte também " Servidor SMTP de saída leve " aqui no Unix.SE.

    
por 07.05.2013 / 19:57
2

Is there some type of email framework already built in?

Sim. Existem várias opções para a maioria das distros. Você pode usar MTAs como Postfix e Sendmail na maioria das distros maiores, como Debian, Ubuntu, Fedora, CentOS, etc. Isso realmente se resume à sua preferência.

Do I need a MTA or a MUA?

Depende. A maioria das distribuições do Linux vem com um MTA e, normalmente, os e-mails gerados pelo sistema podem ser entregues a partir de vários daons e crons que estão sendo executados no sistema. Nesses casos, o MTA geralmente é configurado para entregar apenas o email localmente para a raiz ou um tipo de conta administrativa no sistema.

No que diz respeito aos MUAs, há uma enorme variedade de escolhas para estes. Eles variam de aplicativos baseados em terminal, como email e mutt até Evolution e Thunderbird.

How would I configure the server to be able to send via another host? I’m not concerned with mail between local users on the box (There are only 2 so far, my account and root.), but I’m curious how that works as well.

Se você estiver usando um MTA como o Sendmail, normalmente pode configurar a caixa para ser um host de encaminhamento inteligente, de modo que ele encaminhe cegamente todos os e-mails que não podem entregar localmente para o root ou uma conta admin em alguns host que cuidará da entrega de mensagens originadas do host.

How does the “mail” command fit into this?

Este é apenas um MUA.

How does /home/user/maildir fit into the picture?

Somente as contas que são locais para o host e que receberam mensagens geralmente terão e-mails enviados para esse diretório. O e-mail exibido aqui geralmente está sendo entregue pelo MTA configurado localmente.

Is this something inherited from Unix?

Não sabe como abordar esta questão.

Se você está perguntando sobre a diferença aparente entre um PC que normalmente não inclui os tipos de aplicativos MTA / MUA na caixa e uma caixa Unix que normalmente faz isso.

Então eu diria o seguinte:

Tem mais a ver com os tipos de aplicativos que as caixas Unix preencheriam em comparação aos de um PC. Em geral, era comum que a maioria das caixas Unix fossem usadas como servidores, e os servidores precisavam entregar e-mails de diversos daemons e serviços executados neles. Esses serviços normalmente não tinham uma conta de usuário associada a eles, portanto, era necessário um MTA para obter e-mails do sistema prontos para o resto do mundo.

Mas, IMO, acho incomum que um PC não inclua esses tipos de funcionalidade, mas isso é só eu 8 -).

    
por 07.05.2013 / 19:57
0

Nenhum, todos os pacotes / funcionalidades relacionados a correio podem ser omitidos. Todas as distribuições que conheço oferecem uma variedade de MTAs, MUAs, manipuladores para armazenamentos de e-mail (servidores POP, IMAP), filtros / medidas de spam, ...

    
por 07.05.2013 / 19:37