Controle do programa cliente SMTP Cristiano Otto Von Trompczynski 11.. CCoonnttrroolleess ggeerraaiiss MMeellhhoorr ttrraannssppoorrttee mmxx Esta opção controla o que acontece quando o sistema local está listado como a melhor máquina MX para um destino. Por padrão, Postfix reporta um erro "mail volta para mim" e devolve a mensagem. Especifique "local" para passar o mail ao agente de entrega local. Você pode especificar qualquer transporte que esteja definido no arquivo master.cf. Esta opção configura a variável Postfix "best_mx_transport". EEnnccaammiinnhhaammeennttoo sseeccuunnddáárriioo Esta opção especifica zero ou mais máquinas ou domínios para manipular entrega de mail caso um destino de mensagem não seja encontrado, ou se um destino estiver inalcançável. Por padrão, mail é devolvido quando um destino não é encontrado, e a entrega é deferida se um destino for inalcançável. Esta opção configura a variável Postfix "fallback_relay". IIggnnoorraarr eerrrroo ddee bbuussccaa mmxx Esta opção controla o que acontece quando um servidor de nomes falha ao responder a um pedido de busca MX. Por padrão, Postfix defere a entrega e tenta novamente após algum atraso. Especifique "sim" para forçar uma busca no registro A. Esta opção configura a variável Postfix "ignore_mx_lookup_error". OOmmiittiirr ssaauuddaaççããoo SSmmttpp 44xxxx Esta opção controla o que acontece quando um servidor SMTP nos saúda com um código de status 4XX. Por padrão, Postfix tenta novamente. Especifique "sim" para mover para o próximo processador de mail. Esta opção configura a variável Postfix "smtp_skip_4xx_greeting". OOmmiittiirr rreessppoossttaa qquuiitt SSmmttpp Esta opção controla se o cliente SMTP deve esperar pela resposta ao comando QUIT. O padrão é não esperar. Esta opção configura a variável Postfix "smtp_skip_quit_response". 22.. CCoonnttrroolleess ddee ttaaxxaa NNúúmm.. mmááxxiimmoo ddee eennttrreeggaass ppaarraalleellaass Esta opção limita o número de entregas paralelas ao mesmo destino via agente de entrega smtp. O limite padrão é a opção "Núm. conexões concorrentes padrão". Provavelmente é mais seguro limitar esse valor a 10. Esta opção configura a variável Postfix "smtp_destination_concurrency_limit". NNúúmm.. mmááxx.. ddee ddeessttiinnaattáárriiooss ppoorr eennttrreeggaa Esta opção limita o número de destinatários por entrega via agente de entrega smtp. O padrão é obtido da opção "Limite de destinatários de destino padrão". Esta opção configura a variável Postfix "smtp_destination_recipient_limit". LLiimmiittee ddee ddeessttiinnaattáárriiooss ddee ddeessttiinnoo ppaaddrrããoo Esta opção especifica um limite padrão para o número de destinatários por entrega de mensagem. Este é o limite padrão para entrega via SMTP, via o agente de entrega local e via pipe mailer. Esta opção configura a variável Postfix "default_destination_recipient_limit". 33.. EEnnttrreeggaa ppaarraalleellaa aaoo mmeessmmoo ddeessttiinnoo NNúúmm.. ccoonneexxõõeess ccoonnccoorrrreenntteess llooccaaiiss Quantas entregas paralelas ao mesmo usuário ou domínio? Com a entrega local, não faz sentido executar entregas massivamente paralelas ao mesmo usuário, pois as atualizações da caixa postal precisam acontecer seqüencialmente, e fluxos de processamento dispendiosos em arquivos .forward podem causar desastres quando muitos estão sendo executados ao mesmo tempo. Com as entregas SMTP, 10 conexões simultâneas ao mesmo domínio devem ser suficientes para causar surpresas. Cada transporte de entrega de mensagem tem seu parâmetro XXX_destination_concurrency_limit. O padrão é obtido da opção "Núm. conexões concorrentes padrão". Esta opção configura a variável Postfix "local_destination_concurrency_limit". NNúúmm.. ccoonneexxõõeess ccoonnccoorrrreenntteess ppaaddrrããoo Esta opção especifica um limite padrão no número de entregas paralelas ao mesmo destino. Este é o limite padrão para entrega via SMTP, via agente de entrega local e via pipe mailer. Esta opção configura a variável Postfix "default_destination_concurrency_limit". 44.. CCoonnttrroolleess ddee tteemmppoo lliimmiittee TTeemmppoo lliimmiittee ddee ccoonneexxããoo SSmmttpp Esta opção especifica o tempo limite do cliente SMTP em segundos para completar uma conexão TCP. Quando nenhuma conexão pode ser feita dentro do prazo, o cliente SMTP tenta o próximo endereço na lista do intercambiador de mail. Especifique 0 para desabilitar o limite. Esta opção configura a variável Postfix "smtp_connect_timeout". TTeemmppoo lliimmiittee ppaarraa hheelloo SSmmttpp Esta opção especifica o tempo limite do cliente SMTP em segundos para recebimento da propaganda de saudação SMTP. Quando o servidor derruba a conexão sem enviar uma propaganda de saudação, ou quando ele não envia a propaganda de saudação dentro do prazo, o cliente SMTP tenta o endereço seguinte na lista do intercambiador de mail. Esta opção configura a variável Postfix "smtp_helo_timeout". TTeemmppoo lliimmiittee ppaarraa mmaaiill SSmmttpp Esta opção especifica o tempo limite do cliente SMTP em segundos para enviar o comando SMTP MAIL FROM, e para receber a resposta do servidor. No caso de problemas, o cliente NÃO tenta o endereço seguinte na lista do intercambiador de mail. Esta opção configura a variável Postfix "smtp_mail_timeout". TTeemmppoo lliimmiittee SSmmttpp rrccpptt Esta opção especifica o tempo limite do cliente SMTP em segundos para enviar o comando SMTP RCPT TO, e para receber a resposta do servidor. No caso de problemas, o cliente NÃO tenta o endereço seguinte na lista do intercambiador de mail. Esta opção configura a variável Postfix "smtp_rcpt_timeout". TTeemmppoo lliimmiittee ppaarraa ccoommaannddoo SSMMTTPP DDAATTAA Esta opção especifica o tempo limite do cliente SMTP em segundos para enviar o comando SMTP DATA, e para receber a resposta do servidor. No caso de problemas, o cliente NÃO tenta o endereço seguinte na lista do intercambiador de mail. Esta opção configura a variável Postfix "smtp_data_init_timeout". TTeemmppoo lliimmiittee ppaarraa ttrraannff.. ddaaddooss SSmmttpp Esta opção especifica o tempo limite do cliente SMTP em segundos para enviar o conteúdo da mensagem SMTP. Quando a conexão trava por mais que o definido na opção "Smtp_data_xfer_timeout", o cliente SMTP termina a transferência. No caso de problemas, o cliente NÃO tenta o endereço seguinte na lista do intercambiador de mail. Esta opção configura a variável Postfix "smtp_data_xfer_timeout". TTeemmppoo lliimmiittee ccoonncclluussããoo SSmmttpp Esta opção especifica o tempo limite do cliente SMTP em segundos para enviar o "." SMTP, e para receber a resposta do servidor. Quando nenhuma resposta é recebida dentro do prazo, um aviso é colocado no log indicando que o mail pode ser entregue várias vezes. No caso de problemas, o cliente NÃO tenta o endereço seguinte na lista do intercambiador de mail. Esta opção configura a variável Postfix "smtp_data_done_timeout". SSmmttpp qquuiitt ttiimmeeoouutt Esta opção especifica o tempo limite do cliente SMTP em segundos para enviar o comando QUIT, e para receber a resposta do servidor. Esta opção configura a variável Postfix "smtp_quit_timeout". 55.. EEnnttrreeggaa àà ccaaiixxaa ppoossttaall CCaaiixxaa ppoossttaall hhoommee Esta opção especifica o caminho opcional de um arquivo de caixa postal relativo a um diretório home de usuário. O arquivo de caixa postal padrão é /var/spool/mail/user ou /var/mail/user. Especifique "Maildir/" para entrega no estilo qmail (a / é necessária). Esta opção configura a variável Postfix "home_mailbox". DDiirreettóórriioo hhoommee ddee ffiillaa Esta opção especifica o diretório onde caixas postais em estilo UNIX são mantidas. A configuração padrão depende do tipo do sistema. Esta opção configura a variável Postfix "mail_spool_directory". CCoommaannddoo ddaa ccaaiixxaa ppoossttaall Esta opção especifica o comando externo opcional a ser usado no lugar da entrega da caixa postal. O comando é executado como o destinatário, com as configurações de ambiente HOME, SHELL e LOGNAME adequadas. Exceção: entrega para root é feita como "$default_user". Outras variáveis de ambiente de interesse: USER (nome de usuário do destinatário), EXTENSION (extensão de endereço), DOMAIN (parte 'domínio' do endereço), e LOCAL (a parte local do endereço). Diferentemente de outros parâmetros de configuração do Postfix, o "Comando da caixa postal" não está sujeito a substituições "$parameter". Isto é para facilitar a especificação da sintaxe do shell (veja exemplo abaixo). Evite meta caracteres shell pois eles irão forçar o Postfix a executar um processo shell dispendioso. O Procmail sozinho já é suficientemente dispendioso. Esta opção configura a variável Postfix "mailbox_command". SE VOCÊ USAR ISTO PARA ENTREGAR MAIL, VOCÊ PRECISA CONFIGURAR UM APELIDO QUE ENCAMINHE MAIL DO ROOT PARA UM USUÁRIO REAL. mailbox_command = /some/where/procmail mailbox_command = /some/where/procmail -a "$EXTENSION" TTrraannssppoorrttee ddaa ccaaiixxaa ppoossttaall Esta opção especifica o transporte opcional em master.cf a ser usado após o processamento de apelidos e arquivos .forward. Esta opção tem precedência sobre as opções 'Comando da caixa postal', 'Transporte secundário' e 'Encaminhamento a usuário desconhecido'. Esta opção configura a variável Postfix "mailbox_transport". TTrraannssppoorrttee sseeccuunnddáárriioo Esta opção especifica o transporte opcional em master.cf a ser usado para destinatários que não são encontrados no banco de dados de senhas do UNIX. Este parâmetro tem precedência sobre a opção "Encaminhamento a usuário desconhecido". Esta opção configura a variável Postfix "fallback_transport". EEnnccaammiinnhhaammeennttoo aa uussuuáárriioo ddeessccoonnhheecciiddoo Esta opção especifica um endereço de destino opcional para destinatários desconhecidos. Por padrão, mail para destinatários desconhecido é devolvido. Esta opção configura a variável Postfix "luser_relay". As seguintes expansões são efetuadas em luser_relay: $user (nome de usuário do destinatário), $shell (shell do destinatário), $home (diretório home do destinatário), $recipient (endereço completo do destinatário), $extension (extensão de endereço do destinatário), $domain (domínio do destinatário), $local (parte local completa do destinatário), $recipient_delimiter. Especifique ${name?value} ou ${name:value} para expandir valores apenas quando $name (não) existe.