Zusammenfassung der Ressource
Gerenciando a Entrega de E-mails
Anmerkungen:
- MDAs (Mail Delivery Agent)
- Sieve
Anmerkungen:
- PLUGIN
Linguagem de Programação utilizada na criação de filtros de mensagens no lado do servidor. O
Sieve é disponibilizado como um recurso de MDAs (Mail Delivery Agent) como o Dovecot.
- Tipos de Ação
- keep
Anmerkungen:
- Apenas grava a mensagem na mailbox
- fileinto
Anmerkungen:
- Grava uma cópia da mensagem em algum diretório
- redirect
Anmerkungen:
- Reencaminha a mensagem a outro e-mail
- discard
Anmerkungen:
- Descarta a mensagem sem aviso
- reject
Anmerkungen:
- Recusa a mensagem retornando uma aviso
- Controle
- require
Anmerkungen:
- Adiciona suporte a extensões externas
- stop
Anmerkungen:
- Pára o processamento do script
- if
Anmerkungen:
- Implementa verificações condicionais
- O que pode ser verificado?
- address
- envelope
- body
- subject
- size
- header
- Condições de Testes
- is
Anmerkungen:
- Busca por uma string exata
- contains
Anmerkungen:
- Busca por parte de uma string
- match
Anmerkungen:
- regex
Anmerkungen:
- Uso de Expressões Regulares
- allof
Anmerkungen:
- anyof
Anmerkungen:
- exists
- Exemplo
Anmerkungen:
- require [“fileinto”];
if header :contains “subject” [“curriculo”, “cv”]
{
fileinto “cvs”;
redirect “rh@dominio.com.br”;
}
- dovecot/sieve
Anmerkungen:
- Para que o dovecot possa atuar como LDA e filtrar as mensagens localmente, é necessário instalar o pacote adicional do dovecot que oferece suporte ao sieve.
- pacotes
Anmerkungen:
- Dovecot que fornece suporte ao sieve varia conforme a distribuição,mas costuma ser encontrado como:
- pingeonhole
- dovecot-pingenhole
- dovecot-sieve
- Dovecot
Anmerkungen:
- A comunicação entre dovecot e postfix se da apenas localmente
- /etc/dovecot/dovecot.conf
- /etc/dovecot/dovecot.d/
- Dovecot Vacation Extension
Anmerkungen:
- require [“vacation”];
vacation
: days 1
subject “Assunto da Auto-Resposta”
: addresses [“email@dominio”, “email2@dominio”]
“Mensagem que será retornada ao remetente”;
- days
Anmerkungen:
- Limita o número de auto-respostas para o mesmo remetente em determinado período
- subject
Anmerkungen:
- Assunto do e-mail da auto-resposta
- addresses
Anmerkungen:
- Possíveis e-mails relacionados aos usuários
- LMTP
Anmerkungen:
- A comunicação entre dovecot e postfix se da apenas localmente , e por n envolver filas de envio para outros servidores, recomenda-se a utilização do protocolo LMTP. que a variação do SMTP voltada para o tráfego local de mensagens de e-mail
- Procura as regras específicas para um usuário local
- ~/.dovecot.sieve
- Procmail
Anmerkungen:
- Alternativa ao Dovecot/Sieve para filtro de mensagens.
Procmail is a email filtering utility that may be used for preprocessing and sorting of incoming mail.It can be used to sort out email form mailinglists, to filter spam and send auto-replies.Procmail configuration is based on a file placed in the user's homedirectory.
- Regras gerais
- /etc/procmailrc
Anmerkungen:
- it is usualy red and processed as root.
- Regras individuais
- ~/.procmailrc
- As regras são compostas de
- Início da Regra
- Condições
- Ação
- exemplo
Anmerkungen:
- :0
* ^From.*usuario@.*
diretorio
- How would u get an overview of all flags that procmail recognize?
Anmerkungen:
- Como você obteria uma visão geral de todos os sinalizadores reconhecidos pelo procmail?
- #procmail -h
- /usr/bin/procmail
- Mailbox vs Maildir
Anmerkungen:
- Formatos de armazenamento das mensagens nas contas locais dos usuários.
- Mailbox
- Formato padrão
- Mensagens armazenadas no
diretório /var/spool/mail/
- Cada usuário possui um arquivo
único, com todas as mensagens
- Maildir
Anmerkungen:
- A directory maildir is created for each email users;
- As mensagens são armazenadas no diretório ~/Maildir/
- Dentro do diretório Maildir existem 3 sub-diretórios: new, cur, tmp
- Cada e-mail é um arquivo
- postfix
Anmerkungen:
- No postfix a configuração é feita no main.cf, no parâmetro home_mailbox.
- main.cf
- home_mailbox
- dovecot
Anmerkungen:
- No dovecot, a configuração é feita no arquivo /etc/dovecot/conf.d/10-mail.conf, no parâmetro
mail_location.
- /etc/dovecot/conf.d/10-mail.conf,
- mail_location.
- mailbox_command =
Anmerkungen:
- mailbox_command = /usr/lib/dovecot/dovecot-lda -a "$RECIPIENT"