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:
- Faça uma conexão SMTP com localhost: 25 e fale SMTP para enviar uma mensagem.
- 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.