3.4. Configuração do servidor de E-MAIL |
|
3.4.1. O que é E-MAIL ? 3.4.2. Instalação do serviço de E-MAIL 3.4.3. Arquivos de configuração 3.4.4. Modos de execução do sendmail 3.4.5. Ferramentas e utilitários |
|
|
3.4.1. O que é E-MAIL ? |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
A sigla E-MAIL significa Eletronic Mail, ou seja, correio eletrônico.
<usuário> @ <máquina ou domínio>
O símbolo @ é chamado at em inglês, o que significa em. Por exemplo,
joao@linuxsupport.com.br é o endereço eletrônico do usuário joao
no domínio linuxsupport.com.br.
Todo usuário local possui uma caixa postal onde os seus e-mails de chegada são armazenados. O e-mail do usuário <usuário> é processado pelo procmail e normalmente é armazenado no arquivo /var/spool/mail/<username>. O comportamento do procmail pode ser alterado através do arquivo .procmailrc residente no diretório do home do <usuário> (~<usuário>). O sistema de e-mail é formado por dois componentes:
Existem dois protocolos básicos: o de envio e o de recebimento ou leitura de e-mail.
Uma mensagem eletrônica é, normalmente, transferida em formato texto, mesmo contendo arquivos binários anexos. Esta mensagem é armazenada no arquivo de spool e é composta de um cabeçalho e do corpo. O cabeçalho contém informações como a origem, destino, assunto, data e arquivos anexos. O corpo contém o texto da mensagem e os arquivos anexos. Exemplo:
/ From hmarx@linuxsupport.com.br Sat Oct 25 19:45:11 2008
| Return-Path: <hmarx@linuxsupport.com.br>
| Received: (from <hmarx@atlas.linuxsupport.com.br>)
| by atlas.linuxsupport.com.br (8.9.3/8.9.3) id OAA14834
Cabeçalho | for webmaster; Sat, 25 Oct 2008 19:45:23 -0200
| Date: Sat, 25, Oct 2008 19:45:23 -0200
| From: Helio Marques<hmarx@linuxsupport.com.br>
| Message-Id: <200810251945.OAA14834@atlas.linuxsupport.com.br>
| To: webmaster@linuxsupport.com.br
\ Subject: Um simples e-mail
/ Olá Info !
|
| Como vão os projetos ?
Corpo |
| Abraços,
|
| Helio
\
Note que entre o cabeçalho e o corpo há uma linha em branco.
Protocolo do sendmail Quando um usuário em uma máquina (local) quer enviar um e-mail para um usuário em outra máquina (remota), é estabelecida uma conexão SMTP. O protocolo SMTP é muito simples. A máquina local se identifica e informa o remetente do e-mail, o destinatário do e-mail e o conteúdo (corpo) da mensagem. A máquina remota pode realizar verificações aceitando ou não as diversas informações. A figura abaixo mostra a conversa (protocolo) smtp de uma máquina local e outra remota: ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.4.2. Instalação do serviço de E-MAIL | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
A distribuição SuSE Linux disponibiliza vários programas que manipulam
e-mails, tanto MTA quanto MUA, como já foi dito anteriormente. A escolha de um
programa depende muito da preferência de cada um. Nós indicamos a instalação do
sendmail como o componente MTA do seu sistema de e-mail, o sendmail é
hoje o programa mais difundido na Internet para processamento de e-mail. Estima-se que seja o
responsável pelo encaminhamento de bilhões de mensagens diariamente e que rode em 70% dos
servidores de mail na Internet. O modo mais fácil de instalar os pacotes é através da ferramenta YaST, a maioria deles se encontra na série n. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.4.3. Arquivos de configuração | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
O sendmail é o programa mais usado como MTA atualmente na Internet, por isso
é de nosso interesse abordar aqui a sua configuração.
O arquivo central de configuração é o /etc/sendmail.cf.
Podem ser configuradas informações como os nomes da máquina local (nome e/ou domínio),
regras de tratamento dos e-mails, segurança e limitações. Este arquivo utiliza diversos
arquivos localizados em /etc/mail.
No MUA, o usuário irá informar sua identidade (nome, e e-mails) e os servidores para envio e recepção de mensagens. Ele pode decidir se as mensagens irão ou não ser removidas do servidor após serem recebidas. Um usuário local pode fazer um re-encaminhamento automático de suas mensagens criando o arquivo .forward em seu diretório pessoal contendo:
Aliases convertem o nome de um recipiente em outro, desta maneira você pode criar apelidos para um usuário no arquivo /etc/aliases. Após modificá-lo, execute o programa newaliases, ele irá reconstruir a base de dados do Aliases no arquivo /etc/aliases.db. O arquivo /etc/aliases é interpretado da seguinte maneira:
Fila de Mensagens O sendmail ao receber uma mensagem, a coloca em uma fila, para ser processada posteriormente. A configuração da fila de mensagens é feita no arquivo /etc/sendmail.cf, nas seguintes linhas:
As mensagens enfileiradas no QueueDirectory, são divididas em dois arquivos:
O arquivo /etc/mail/relay-domains deve conter todos os domínios externos para relay, o comando de configuração é o FR-o /etc/mail/relay-domains %[^\#] definido no arquivo /etc/sendmail.cf. Se a FEATURE(`relay_hosts_only') for usado, somente nomes completos (<máquina.domínio>) serão aceitos como relay. Configurando o arquivo /etc/sendmail.cw O arquivo /etc/sendmail.cw deve conter os hosts (domínios) locais aceitos pelo sendmail. Por exemplo, se o seu servidor SMTP recebe e-mails do domínio local (linuxsupport.br) e do domínio real (linuxsupport.com.br), estes dois domínios devem estar no arquivo /etc/sendmail.cw. Coloque um domínio em cada linha. Configurando o arquivo /etc/sendmail.cf Algumas considerações sobre o sendmail.cf
Regras - Rules As regras no arquivo /etc/sendmail.cf são utilizadas para:
Várias regras podem ser agrupadas em conjuntos de regras (rule sets). Um conjunto de regras é declarado com o comando S, na primeira posição de uma linha no arquivo /etc/sendmail.cf. Objetivo das regras
Fluxo de processamento das regras ![]() Algumas varíaveis importantes no arquivo /etc/rc.config: Os valores pré-definidos pela SuSE são bastante razoáveis, isso quer dizer que ao instalar o sendmail com o kit da SuSE o sendmail estará praticamente pronto para usar. A configuração do SuSE Linux através do YaST já modifica alguns dos parâmetros principais nos arquivos de configuração. Você pode também alterar as variáveis definidas no /etc/rc.config ou em /etc/rc.config.d/sendmail.rc.config e executar o SuSEconfig.
Configurações mais complexas Caso queira configurar o sendmail manualmente, você deve fazer SENDMAIL_TYPE="no", criar o sendmail.cf (use o /etc/mail/linux.mc como template) e executar depois o SuSEconfig. Exemplo:
alpha:~ # cp /etc/mail/linux.mc mylinux.mc
alpha:~ # _
Edite o mylinux.mc para personalizar a sua configuração. Depois executar o
m4 para criar o sendmail.cf.
Exemplo:
alpha:~ # m4 mylinux.mc > /etc/sendmail.cf
alpha:~ # _
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.4.4. Modos de execução do sendmail | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Argumentos da linha de comando
Modos de operação
Outros nomes para o sendmail
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.4.5. Ferramentas e utilitários | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Exitem diversas ferramentas e utilitários de e-mail disponíveis. Elas podem ser um MUA, um MTA,
ou ter a funcionalidade de ambos. Vamos citar algumas:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Copyright © 2001-2008 HMarx - webmaster@linuxsupport.com.br |