
Estou curioso para saber como os daemons do sistema em um host Linux local enviam emails.
- Já existe algum tipo de estrutura de e-mail integrada?
- Preciso de um MTA ou MUA?
- Qual é o papel do "Sendmail" e é um requisito?
- Como eu configuraria o servidor para poder enviar através de outro host?
- Como o comando “mail” se encaixa nisso?
- Como /home/user/maildir se encaixa na imagem?
Responder1
Você fez uma pergunta bastante ampla – explicar tudo em detalhes levaria muitas páginas. Em resumo:
Existem vários programas envolvidos no envio de e-mail em uma máquina Linux/Unix. Há muitos para escolher para cada função:
- Agente de usuário de correio (MUA). É com isso que você lê e redige e-mails. É a interface do usuário para o sistema. Exemplos: vira-lata, Thunderbird, Evolution, kmail, ...
- Agente de entrega de correio (MDA). Isso lida com a colocação de mensagens em caixas de correio locais. Também pode lidar com filtros, etc. Exemplos: procmail, maildrop.
- Agente de transferência de correio (MTA). Trata do envio e recebimento de e-mail entre sistemas, geralmente pela Internet com SMTP. Exemplos incluem exim, postfix, qmail, sendmail etc.
Freqüentemente, o MTA e o MDA são combinados. Por exemplo, o exim faz as duas coisas (embora também possa ser executado com um MDA separado). E alguns MUAs (por exemplo, Thunderbird) lidam com todos os três (embora com funcionalidade MTA muito limitada).
Agora, existem duas interfaces usadas para enviar e-mail:
- Faça uma conexão SMTP com localhost:25 e fale SMTP para enviar uma mensagem.
- Invoque
/usr/sbin/sendmail
e envie uma mensagem para ele. (Ou fale SMTP pelo canal, e há vários argumentos, verifique a página de manual se estiver interessado).
(2) é bastante comum. Observe que esta é a interface nativa do MTA sendmail, mas praticamente todos os outros MTA Unix emulam a interface - é mais ou menos a maneira padrão de enviar mensagens em uma caixa Unix.
Portanto, quando você executa e digita uma mensagem, invoca para passar essa mensagem ao MTA do sistema. O MTA do sistema usa então sua configuração local para determinar o que fazer com a mensagem:mail [email protected]
mail
/usr/sbin/sendmail
- O correio é para o nome de correio/nome do host local, então faça uma entrega local (passe para o MDA)
- Faça uma solicitação DNS para os registros MX, faça uma entrega SMTP remota
- Ação personalizada configurada para este domínio/endereço de e-mail/qualquer coisa. Os MTAs são geralmentemuitoflexível.
Como /var/spool/mail/user
isso ~/Maildir
se encaixa nisso? É exatamente aí que o MDA foi configurado (ou padrão) para colocar as mensagens que ele entrega.
Então, para o seu monitoramento RAID, vocêprovavelmentedeseja um MTA instalado. Se você estiver enviando por e-mail para sua conta do Gmail ou qualquer outra coisa, não precisará 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 oferece). Então você só precisa configurar um MTA que envie todas as mensagens para lá. Ubuntu temdocumentação de configuração de e-mailque menciona que o Exim já deve estar instalado, mas você precisa configurá-lo para receber mensagens do seu sistema (o que é bastante fácil). Veja também "Servidor SMTP de saída leve" aqui no Unix.SE.
Responder2
Já existe algum tipo de estrutura de e-mail integrada?
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.
Preciso de um MTA ou MUA?
Depende. A maioria das distribuições Linux vem com um MTA e normalmente é para que e-mails gerados pelo sistema possam ser entregues a partir de vários crons e daemons em execução no sistema. Nesses casos, o MTA geralmente é configurado para entregar o e-mail apenas localmente para o root ou para uma conta do tipo administrador no sistema.
No que diz respeito aos MUAs, há uma grande variedade de opções para estes. Eles variam de aplicativos baseados em terminal, como mail e mutt, até Evolution e Thunderbird.
Como eu configuraria o servidor para poder enviar através de outro host? Não estou preocupado com mensagens entre usuários locais na caixa (existem apenas 2 até agora, minha conta e root.), mas estou curioso para saber como isso funciona também.
Se você estiver usando um MTA como o Sendmail, normalmente poderá configurar a caixa para ser um host de encaminhamento inteligente, de modo que encaminhe cegamente qualquer e-mail que não possa ser entregue localmente para root ou uma conta de administrador para algum host designado que irá cuide da entrega da correspondência originada do host.
Como o comando “mail” se encaixa nisso?
Este é apenas um MUA.
Como /home/user/maildir se encaixa na imagem?
Somente as contas locais do host e que receberam e-mails normalmente terão e-mails inseridos nesse diretório. O e-mail exibido aqui geralmente é entregue pelo MTA configurado localmente.
Isso é algo herdado do Unix?
Não tenho certeza de como responder a esta questão.
Se você está perguntando sobre a aparente diferença entre, digamos, um PC que normalmente não inclui tipos de aplicativos MTA/MUA na caixa e uma caixa Unix que normalmente inclui.
Então eu diria o seguinte:
Tem mais a ver com os tipos de aplicativos que as caixas Unix preencheriam do que com os de um PC. Geralmente era norma que a maioria das caixas Unix fossem usadas como servidores, e os servidores precisavam entregar mensagens de uma variedade de daemons e serviços executados nelas. Esses serviços normalmente não tinham uma conta de usuário associada a eles, portanto, era necessário um MTA para enviar e-mails do sistema para o resto do mundo.
Mas, IMO, acho incomum que um PC não inclua esses tipos de funcionalidade, mas sou só eu 8-).
Responder3
Absolutamente nada... todos os pacotes/funcionalidades relacionados ao correio podem ser deixados de fora. 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, ...