<?xml version="1.0"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
<article lang="pt-BR">
<?ooogenerator ConectivaOffice 1.1.2 (Linux)?>
<?oooversion 1.1.2?>
	<articleinfo>
		<title>Qmail - Guia de consulta</title>
		<author>
			<firstname>Rodrigo</firstname>
			<surname>Pereira Telles</surname>
			<affiliation>
				<orgname>
					<ulink url="http://www.devel.it">Devel-IT</ulink>
				</orgname>
				<address>
					<email>telles (at) devel (dot) it</email>
				</address>
			</affiliation>
		</author>
		<copyright>
			<year>2005</year>
			<holder>por Rodrigo P. Telles.</holder>
		</copyright>
		<pubdate>2005-06-07</pubdate>
		<revhistory> 
			<revision>
				<revnumber>1.0</revnumber>
				<date>2005-06-01</date>
				<authorinitials>rpt</authorinitials>
				<revremark>Release</revremark>
			</revision>
		</revhistory>
		<abstract>
			<para>qmail &#xE9; um seguro, confi&#xE1;vel, eficiente e simples agente de transfer&#xEA;ncia de mensagens (MTA &#x2013; Mail Transfer Agent). Foi desenhado para efetuar conex&#xF5;es pela internet entre servidores SMTP. </para>
			<para>Hoje, &#xE9; o segundo servidor SMTP mais comumente encontrado na internet e &#xE9; de longe, o servidor SMTP que mais cresce na internet.</para>
			<para>Este guia foi escrito com o intuito de auxiliar os iniciantes em qmail bem como os j&#xE1; experientes administradores de sistema a aproveitar ao m&#xE1;ximo todos os recursos deste fant&#xE1;stico MTA.
			</para>
		</abstract>
	</articleinfo>

  <section>
    <title>Programas do pacote qmail</title>
    <section>
      <title>mailsubj</title>
      <para>
        <command>mailsubj </command>
        <emphasis>assunto</emphasis>
        <command> </command>
        <emphasis>recipiente1</emphasis>
        <command> </command>
        <emphasis>recipiente2</emphasis>
        <command> ...</command>
      </para>
      <para>Recebe o corpo da mensagem via <emphasis role="strong">STDIN</emphasis> (entrada padr&#xE3;o), insere <emphasis>assunto</emphasis> como subject da mensagem e envia para <emphasis>recipiente1</emphasis> e <emphasis>recipiente2</emphasis>.</para>
      <para>Ex:</para>
      <para>
        <command>$ cat /etc/hosts | /var/qmail/bin/mailsubj "Somente teste." foo@bar.org</command>
        <command> nospam@blackhole.org</command>
      </para>
    </section>
    <section>
      <title>qmail-clean</title>
      <para>Remove da fila de e-mail, e-mails que n&#xE3;o foram enviados por motivo de erro. Geralmente o e-mail &#xE9; removido por motivo de tempo esgotado na tentativa de envi&#xE1;-lo <emphasis role="strong">N</emphasis> vezes, e indisponibilidade da caixa de correio do remetente que o gerou.</para>
    </section>
    <section>
      <title>qmail-inject</title>
      <para>
        <command>qmail-inject [ -nNaAhH ] [ -f</command>
        <emphasis>sender</emphasis>
        <command> ] [ </command>
        <emphasis>recipiente1 recipiente2 ...</emphasis>
        <command> ]</command>
      </para>
      <para>Recebe mensagens via <emphasis role="strong">STDIN</emphasis> (entrada padr&#xE3;o), adiciona informa&#xE7;&#xF5;es no cabe&#xE7;alho da mensagem, e invoca o programa <emphasis role="strong">qmail-queue </emphasis>para enviar a mensagem para hum ou mais recipientes. </para>
      <para>qmail-inject normalmente sai com c&#xF3;digo de erro 0 (zero). Se invocado incorretamente ou caso a mensagem tenha s&#xE9;rios problemas de syntaxe, sai com c&#xF3;digo de erro 100. Em caso de erros tempor&#xE1;rios, sai com c&#xF3;digo de erro 111.</para>
      <para>Geralmente o programa qmail-inject &#xE9; utilizado por clientes de e-mail que n&#xE3;o suportam o protocolo SMTP para envio de e-mails, e &#xE9; o substituto direto do programa <emphasis role="strong">sendmail</emphasis>.</para>
      <informaltable>
        <tgroup cols="2">
          <colspec colname="c1" colwidth="2.3cm"/>
          <colspec colname="c2" colwidth="14.7cm"/>
          <thead>
            <row>
              <entry align="center">
<?border-top 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Op&#xE7;&#xF5;es</para>
              </entry>
              <entry align="center">
<?border 0.002cm solid #000000?>
                <para>Descri&#xE7;&#xE3;o</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-n</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Imprime a mensagem recebida via <emphasis role="strong">STDIN</emphasis> (entrada padr&#xE3;o) em <emphasis role="strong">STDOUT</emphasis> (sa&#xED;da padr&#xE3;o) ao inv&#xE9;s de repass&#xE1;-la ao programa qmail-queue.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-N</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Repassa a mensagem recebida via <emphasis role="strong">STDIN</emphasis> para qmail-queue (Padr&#xE3;o).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-a</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Envia a mensagem recebida via <emphasis role="strong">STDIN</emphasis> para todos os endere&#xE7;os de recipientes especificados via linha de comando. Ignora recipientes contidos no cabe&#xE7;alho da mensagem.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-A</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Envia a mensagem recebida via <emphasis role="strong">STDIN</emphasis> para todos os recipientes especificados via linha de comando. Se nenhum endere&#xE7;o de recipiente for especificado via linha comando, utilizar&#xE1; os endere&#xE7;os de recipientes contidos no cabe&#xE7;alho da mensagem (Padr&#xE3;o).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-h</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Envia a mensagem recebida via <emphasis role="strong">STDIN</emphasis> para todos os endere&#xE7;os de recipientes contidos no cabe&#xE7;alho da mensagem. Para mensagens que n&#xE3;o s&#xE3;o forwards, significa que ser&#xE3;o utilizados os endere&#xE7;os de e-mail contidos nos campos <emphasis role="strong">To, Cc, Bcc </emphasis>e<emphasis role="strong"> Apparently-To</emphasis> do cabe&#xE7;alho da mensagem. Para mensagens que s&#xE3;o forwards, ser&#xE3;o utilizados os endere&#xE7;os de e-mail contidos nos campos <emphasis role="strong">Resent-To, Resent-Cc </emphasis>e<emphasis role="strong"> Resent-Bcc</emphasis> do cabe&#xE7;alho da mensagem. Ignora recipientes especificados via linha de comando.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-H</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Envia a mensagem recebida via <emphasis role="strong">STDIN</emphasis> para todos os endere&#xE7;os de e-mail contidos no cabe&#xE7;alho da mensagem e todos os recipientes especificados via linha de comando.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>
                  <emphasis role="strong">-f</emphasis>
                  <emphasis>sender</emphasis>
                </para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Repassa a mensagem recebida via <emphasis role="strong">STDIN</emphasis> para o programa qmail-queue substituindo o endere&#xE7;o de sender da mensagem por <emphasis>sender.</emphasis> Substitui tamb&#xE9;m o conte&#xFA;do do campo <emphasis role="strong">Return-Path</emphasis> do cabe&#xE7;alho da mensagem e vari&#xE1;veis de ambiente por <emphasis>sender.</emphasis></para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>recipiente1</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Endere&#xE7;o de e-mail do primeiro recipiente.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>recipiente2</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Endere&#xE7;o de e-mail do segundo recipiente.</para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
      <para/>
    </section>
    <section>
      <title>qmail-local</title>
      <para>
        <command>qmail-local [ -nN ] </command>
        <emphasis>usu&#xE1;rio diret&#xF3;rio-home local tra&#xE7;o extens&#xE3;o dom&#xED;nio sender defaultdelivery</emphasis>
      </para>
      <para>Entrega ou encaminha e-mails para contas locais.</para>
      <para>Executa tarefas muito importantes como, detectar se o e-mail est&#xE1; em <emphasis role="strong">loop</emphasis> - quando j&#xE1; possui <emphasis role="strong">&#x201C;Delivered-To&#x201D;</emphasis> entre os cabe&#xE7;alhos do e-mail, denunciando que o e-mail j&#xE1; foi entregue 1 (uma) vez para este destinat&#xE1;rio.</para>
      <para>O recipiente da mensagem ser&#xE1; <emphasis>local@dom&#xED;nio.</emphasis> qmail-local criar&#xE1; um novo cabe&#xE7;alho <emphasis role="strong">&#x201C;Delivered-To&#x201D;</emphasis> na mensagem contendo <emphasis>local@dom&#xED;nio. </emphasis></para>
      <para>Caso o cabe&#xE7;alho &#x201C;<emphasis role="strong">Delivered-To: local@domain&#x201D;</emphasis><emphasis> </emphasis>j&#xE1; exista na mensagem, qmail-local devolve a mensagem, identificando-a como em <emphasis role="strong">loop</emphasis> de entrega.</para>
      <para>O sender da mensagem ser&#xE1; <emphasis>sender, </emphasis>e qmail-local criar&#xE1; um novo cabe&#xE7;alho &#x201C;<emphasis role="strong">Return-Path&#x201D;</emphasis><emphasis> </emphasis>contendo <emphasis>sender.</emphasis></para>
      <para><emphasis>diret&#xF3;rio-home </emphasis>&#xE9; o diret&#xF3;rio <emphasis role="strong">$HOME</emphasis> de <emphasis>usu&#xE1;rio.</emphasis></para>
      <para><emphasis>tra&#xE7;o </emphasis>e<emphasis> extens&#xE3;o</emphasis> identificar&#xE3;o qual arquivo <emphasis>.</emphasis><emphasis role="strong">qmail</emphasis><emphasis>tra&#xE7;oextens&#xE3;o </emphasis>ser&#xE1; utilizado por qmail-local no momento da entrega, seguido das instru&#xE7;&#xF5;es contidas em <emphasis>defaultdelivery </emphasis>a serem executadas, caso o arquivo n&#xE3;o exista.</para>
      <para>Se a entrega da mensagem for executada com sucesso, qmail-local sai com c&#xF3;digo de erro 0 (zero). </para>
      <para>Se a entrega falhar temporariamente, sai com c&#xF3;digo de erro 111.</para>
      <para>Se a entrega da mensagem falhar permanentemente, qmail-local sai com c&#xF3;digo de erro diferente de 0 (zero).</para>
      <informaltable>
        <tgroup cols="2">
          <colspec colname="c1" colwidth="1.6cm"/>
          <colspec colname="c2" colwidth="15.4cm"/>
          <thead>
            <row>
              <entry align="center">
<?border-top 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Op&#xE7;&#xF5;es</para>
              </entry>
              <entry align="center">
<?border 0.002cm solid #000000?>
                <para>Descri&#xE7;&#xE3;o</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-n</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Ao inv&#xE9;s de ler e entregar a mensagem, imprime em tela a descri&#xE7;&#xE3;o das instru&#xE7;&#xF5;es de entrega.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-N</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>L&#xEA; e entrega a mensagem (Padr&#xE3;o).</para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
    </section>
    <section>
      <title>qmail-lspawn</title>
      <para>
        <command>qmail-lspawn </command>
        <emphasis>defaultdelivery</emphasis>
      </para>
      <para>Invocado pelo programa <emphasis role="strong">qmail-send</emphasis>, qmail-lspawn l&#xEA; uma s&#xE9;rie de comandos via descriptor 0 (zero), invoca o programa <emphasis role="strong">qmail-local </emphasis>para a entrega da mensagem e imprime as mensagens de resultado no descriptor 1.</para>
      <para><emphasis>defaultdelivery </emphasis>&#xE9; passado ao programa <emphasis role="strong">qmail-local</emphasis> como instru&#xE7;&#xE3;o padr&#xE3;o de entrega da mensagem.</para>
      <para>qmail-lspawn invoca <emphasis role="strong">qmail-local</emphasis> de forma ass&#xED;ncrona, sendo assim, as mensagens de resultado podem n&#xE3;o retornar na mesma ordem que os comandos.</para>
      <para>Antes de invocar <emphasis role="strong">qmai-local</emphasis>, qmail-lspawn verifica se o endere&#xE7;o do recipiente n&#xE3;o est&#xE1; listado no mecanismo <emphasis role="strong">qmail-users</emphasis>, se o endere&#xE7;o n&#xE3;o estiver listado, invoca o programa <emphasis role="strong">qmail-getpw</emphasis>.</para>
      <para>qmail-lspawn ignora endere&#xE7;os de recipientes em branco.</para>
    </section>
    <section>
      <title>qmail-pop3d</title>
      <para>
        <command>qmail-pop3d </command>
        <emphasis>maildirname</emphasis>
      </para>
      <para>Permite ao usu&#xE1;rio ler ou remover mensagens em sua caixa de e-mail no servidor POP3.</para>
      <para>Suporta apenas formato de caixa de e-mail do tipo <emphasis role="strong">Maildir</emphasis> &#x2013; cada e-mail &#xE9; um arquivo dentro da caixa de e-mail &#x2013; e geralmente utiliza a porta 110/TCP.</para>
      <para>qmail-pop3d &#xE9; geralmente invocado pelo programa <emphasis role="strong">qmail-popup</emphasis>, que &#xE9; respons&#xE1;vel por receber informa&#xE7;&#xF5;es de usu&#xE1;rio e senha.</para>
      <para><emphasis>maildirname</emphasis> indica o nome do diret&#xF3;rio a ser utilizado por qmail-pop3d na manipula&#xE7;&#xE3;o de mensagens dentro do diret&#xF3;rio <emphasis role="strong">$HOME</emphasis> de cada usu&#xE1;rio.</para>
      <para>qmail-pop3d possui timeout de inatividade de 20 minutos.</para>
      <para>qmail-pop3d suporta os comandos <emphasis role="strong">UIDL</emphasis>, <emphasis role="strong">TOP</emphasis> e <emphasis role="strong">LAST</emphasis>.</para>
      <para>qmail-pop3d adiciona uma linha em branco extra a cada mensagem para corrigir alguns bugs s&#xE9;rios em certos clientes de e-mail.</para>
      <para>qmail-pop3d &#xE9; baseado em um programa contribu&#xED;do por <emphasis role="strong">Russ Nelson</emphasis>.</para>
    </section>
    <section>
      <title>qmail-popup</title>
      <para>
        <command>qmail-popup </command>
        <emphasis>nome-do-host subprograma</emphasis>
      </para>
      <para>Valida usu&#xE1;rio e senha dos clientes remotos e executa <emphasis>subprograma</emphasis>. Suporta usu&#xE1;rio e senha em texto plano (sem encripta&#xE7;&#xE3;o) e m&#xE9;todo de autentica&#xE7;&#xE3;o encriptada (APOP).</para>
      <para>Geralmente <emphasis role="strong">qmail-pop3d</emphasis> &#xE9; utilizado como <emphasis>subprograma </emphasis>e <emphasis>nome-do-host </emphasis>&#xE9; utilizado em conex&#xF5;es APOP como uma deriva&#xE7;&#xE3;o do timestamp de conex&#xE3;o.</para>
      <para>qmail-popup possui timeout de inatividade de 20 minutos.</para>
      <para>qmail-popup &#xE9; baseado em um programa contribu&#xED;do por <emphasis role="strong">Russ Nelson</emphasis>.</para>
    </section>
    <section>
      <title>qmail-qmqpc</title>
      <para>Comunica-se com um servidor QMQP (<emphasis role="strong">qmail-qmqpd)</emphasis> remoto e o repassa todos os e-mails recebidos. </para>
      <para>qmail-qmqpc substitui <emphasis role="strong">qmail-queue</emphasis> (via link simb&#xF3;lico) para entregar as mensagens recebidas ao servidor QMQP. </para>
      <mediaobject>
        <imageobject>
          <imagedata fileref="images/img001.jpg" width="9.775cm" depth="11.003cm"/>
        </imageobject>
      </mediaobject>
      <para/>
    </section>
    <section>
      <title>qmail-qmqpd</title>
      <para>Recebe conex&#xF5;es do tipo QMQP de clientes <emphasis role="strong">qmail-qmqpc</emphasis> remotos. Uma vez que a conex&#xE3;o &#xE9; aceita, a mensagem &#xE9; entregue diretamente ao programa <emphasis role="strong">qmail-queue</emphasis>. Geralmente utiliza a porta 628/TCP.</para>
      <para>Basicamente, QMQP &#xE9; utilizado para enviar mensagens de um servidor qmail a outro servidor qmail de forma r&#xE1;pida e segura.</para>
      <para><emphasis role="strong">NOTA: </emphasis>QMQP (Quick Mail Queuing Protocol) &#xE9; um protocolo desenvolvido por <emphasis role="strong">Daniel J. Bernstein</emphasis> e s&#xF3; pode ser utilizado entre 2 (dois) servidores qmail.</para>
      <para/>
    </section>
    <section>
      <title>qmail-qmtpd</title>
      <para>Recebe conex&#xF5;es do tipo QMTP de clientes remotos. Uma vez que a conex&#xE3;o &#xE9; aceita, a mensagem &#xE9; entregue diretamente ao programa <emphasis role="strong">qmail-queue</emphasis>. Geralmente utiliza a porta 209/TCP.</para>
      <para>qmail-qmtpd suporta os mecanimos <emphasis role="strong">rcpthosts</emphasis>, <emphasis role="strong">morercpthosts</emphasis>, <emphasis role="strong">RELAYCLIENTS</emphasis>, <emphasis role="strong">databytes</emphasis> e <emphasis role="strong">DATABYTES</emphasis>.</para>
      <para><emphasis role="strong">NOTA:</emphasis> QMTP (Quick Mail Transfer Protocol) &#xE9; um protocolo desenvolvido por <emphasis role="strong">Daniel J. Bernstein</emphasis> e tem o intuito de ser um substituto ao protocolo SMTP. </para>
    </section>
    <section>
      <title>qmail-queue</title>
      <para>Injeta mensagens na fila de e-mail para serem processadas futuramente por <emphasis role="strong">qmail-send</emphasis>.</para>
      <para>&#xC9; invocado pelos programas <emphasis role="strong">qmail-inject</emphasis>, <emphasis role="strong">qmail-smtpd</emphasis>, <emphasis role="strong">qmail-qmtpd </emphasis>e<emphasis role="strong"> qmail-qmqpd</emphasis>. </para>
      <para>Todo o processamento de e-mails passa por qmail-queue, tornando-o o cora&#xE7;&#xE3;o do qmail.</para>
      <para>qmail-queue sempre adiciona uma linha <emphasis role="strong">Received</emphasis> no in&#xED;cio do cabe&#xE7;alho da mensagem.</para>
      <para>qmail-queue imp&#xF5;e algumas regras na estrutura da fila de e-mails: cada subdiret&#xF3;rio <emphasis role="strong">mess </emphasis>precisa estar localizado no mesmo sistema de arquivos que o diret&#xF3;rio <emphasis role="strong">pid</emphasis>; cada subdiret&#xF3;rio <emphasis role="strong">todo</emphasis> precisa estar localizado no mesmo sistema de arquivos que o diret&#xF3;rio <emphasis role="strong">intd</emphasis>.</para>
      <para>qmail-queue n&#xE3;o imprime diagn&#xF3;sticos em tela. Sai com c&#xF3;digo de erro 0 (zero) caso a mensagem tenha sido injetada com sucesso na fila de e-mails, e sai com c&#xF3;digo de erro entre 1 e 99 caso tenha ocorrido falha no momento de injetar a mensagem na fila.</para>
      <para>Todos os c&#xF3;digos entre 11 e 40 indicam erros permanentes.</para>
      <informaltable>
        <tgroup cols="2">
          <colspec colname="c1" colwidth="1.6cm"/>
          <colspec colname="c2" colwidth="15.4cm"/>
          <thead>
            <row>
              <entry align="center">
<?border-top 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>C&#xF3;digo</para>
              </entry>
              <entry align="center">
<?border 0.002cm solid #000000?>
                <para>Descri&#xE7;&#xE3;o</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>11</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Endere&#xE7;o de e-mail muito longo.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>31</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>O servidor de e-mail est&#xE1; recusando permanentemente a enviar mensagens para qualquer recipiente. (N&#xE3;o utilizado por qmail-queue, mas utilizado por programas que utilizam a mesma estrutura).</para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
      <para/>
      <para>Todos os demais c&#xF3;digos indicam erros tempor&#xE1;rios.</para>
      <informaltable>
        <tgroup cols="2">
          <colspec colname="c1" colwidth="1.6cm"/>
          <colspec colname="c2" colwidth="15.4cm"/>
          <thead>
            <row>
              <entry align="center">
<?border-top 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>C&#xF3;digo</para>
              </entry>
              <entry align="center">
<?border 0.002cm solid #000000?>
                <para>Descri&#xE7;&#xE3;o</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>51</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Estouro de mem&#xF3;ria.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>52</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Tempo esgotado.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>53</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Erro de escrita (Ex: disco cheio).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>54</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>N&#xE3;o foi poss&#xED;vel ler a mensagem ou os cabe&#xE7;alhos de entrega.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>55</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>N&#xE3;o foi poss&#xED;vel ler os arquivos de configura&#xE7;&#xE3;o (N&#xE3;o utilizado por qmail-queue).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>56</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Problemas ao tentar fazer uma conex&#xE3;o de rede a partir do host local (N&#xE3;o utilizado por qmail-queue).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>61</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Problemas com o diret&#xF3;rio home do qmail.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>62</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Problemas com o diret&#xF3;rio da fila de e-mail.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>63</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Problemas ao criar a estrutura queue/pid.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>64</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Problemas ao criar a estrutura queue/mess.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>65</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Problemas ao criar a estrutura queue/intd.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>66</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Problemas ao criar a estrutura queue/todo.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>71</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>O servidor de e-mail est&#xE1; recusando temporariamente a enviar mensagens para qualquer recipiente. (N&#xE3;o utilizado por qmail-queue).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>72</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Tempo esgotado na conex&#xE3;o com o servidor de e-mail. (N&#xE3;o utilizado por qmail-queue).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>73</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Conex&#xE3;o com o servidor de e-mail foi rejeitada. (N&#xE3;o utilizado por qmail-queue).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>74</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Sucesso na conex&#xE3;o com o servidor de e-mail, mas a comunica&#xE7;&#xE3;o falhou. (N&#xE3;o utilizado por qmail-queue).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>81</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Bug interno. (Ex: falha de segmenta&#xE7;&#xE3;o).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>91</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Erro no formato dos cabe&#xE7;alhos de entrega.</para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
      <para/>
      <para>Cada mensagem na fila de e-mail possui o seu pr&#xF3;prio contador de tempo, que indica ao qmail em que momento e quantas vezes ainda deve tentar entregar a mensagem antes de devolv&#xEA;-la ao seu remetente. Este tempo n&#xE3;o &#xE9; configur&#xE1;vel, e funciona como mostrado na tabela abaixo:</para>
      <informaltable>
        <tgroup cols="3">
          <colspec colname="c1" colwidth="4cm"/>
          <colspec colname="c2" colwidth="3.5cm"/>
          <colspec colname="c3" colwidth="3.5cm"/>
          <thead>
            <row>
              <entry valign="bottom" align="center">
<?border-top 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Tentativa de Entrega</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-top 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Segundos</para>
              </entry>
              <entry valign="bottom" align="center">
<?border 0.002cm solid #000000?>
                <para>Dias &#x2013; HH:MM:SS</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>1</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 00:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>2</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 00:06:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>3</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>1600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 00:26:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>4</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>3600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 01:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>5</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>6400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 01:46:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>6</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>10000</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 02:46:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>7</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>14400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 04:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>8</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>19600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 05:26:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>9</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>25600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 07:06:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>10</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>32400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 09:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>11</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>40000</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 11:06:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>12</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>48400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 13:26:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>13</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>57600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 16:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>14</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>67600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 18:46:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>15</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>78400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>0 - 21:46:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>16</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>90000</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>1 - 01:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>17</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>102400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>1 - 04:26:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>18</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>115600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>1 - 08:06:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>19</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>129600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>1 - 12:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>20</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>144400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>1 - 16:06:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>21</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>160000</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>1 - 20:26:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>22</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>176400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>2 - 01:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>23</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>193600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>2 - 05:46:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>24</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>211600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>2 - 10:46:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>25</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>230400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>2 - 16:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>26</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>250000</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>2 - 21:26:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>27</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>270400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>3 - 03:06:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>28</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>291600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>3 - 09:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>29</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>313600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>3 - 15:06:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>30</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>336400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>3 - 21:26:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>31</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>360000</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>4 - 04:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>32</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>384400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>4 - 10:46:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>33</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>409600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>4 - 17:46:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>34</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>435600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>5 - 01:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>35</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>462400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>5 - 08:26:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>36</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>490000</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>5 - 16:06:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>37</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>518400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>6 - 00:00:00</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>38</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>547600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>6 - 08:06:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>39</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>577600</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>6 - 16:26:40</para>
              </entry>
            </row>
            <row>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>40</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>608400</para>
              </entry>
              <entry valign="bottom" align="center">
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>7 - 01:00:00</para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
      <para/>
      <para>Mensagens ficam em fila, quando o qmail por algum motivo n&#xE3;o p&#xF4;de entreg&#xE1;-las pela primeira vez ou na tentativa anterior; tais mensagens recebem o nome de &#x201C;<emphasis role="strong">deferred</emphasis>&#x201D; (entrega falhou e foi adiada).</para>
    </section>
    <section>
      <title>qmail-remote</title>
      <para>
        <command>qmail-remote </command>
        <emphasis>host-remoto sender recipiente</emphasis>
        <command> [ </command>
        <emphasis>recipiente1 recipiente2</emphasis>
        <command> ... ]</command>
      </para>
      <para>Invocado pelo programa <emphasis role="strong">qmail-rspawn</emphasis>, qmail-remote recebe mensagens via entrada padr&#xE3;o (<emphasis role="strong">STDIN</emphasis>) e as entrega para recipientes localizados em servidores remotos, utilizando o protocolo SMTP.</para>
      <para>qmail-remote envia a mensagem para<emphasis> host-remoto </emphasis>ou para o host listado como entrada <emphasis role="strong">MX</emphasis> ou <emphasis role="strong">A</emphasis> na zona DNS de cada dom&#xED;nio. </para>
      <para><emphasis>host-remoto</emphasis> deve ser um nome de DNS v&#xE1;lido:</para>
      <para>
        <command>presunto.black.hole.net</command>
      </para>
      <para>ou o endere&#xE7;o IP do host entre colchetes:</para>
      <para>
        <command>[172.18.73.19]</command>
      </para>
      <para>O recipiente da mensagem ser&#xE1; <emphasis>recipiente </emphasis>e opcionalmente <emphasis>recepiente1 </emphasis>e <emphasis>recepiente2.</emphasis></para>
      <para>O sender da mensagem ser&#xE1; <emphasis>sender</emphasis>.</para>
      <para>qmail-remote imprime uma s&#xE9;rie de flags de recipientes, seguido de um relat&#xF3;rio da mensagem. Casa relat&#xF3;rio inicia com uma &#xFA;nica letra.</para>
      <para>qmail-remote sempre sai com c&#xF3;digo de erro 0 (zero).</para>
      <informaltable>
        <tgroup cols="2">
          <colspec colname="c1" colwidth="1.6cm"/>
          <colspec colname="c2" colwidth="15.4cm"/>
          <thead>
            <row>
              <entry align="center">
<?border-top 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Flag</para>
              </entry>
              <entry align="center">
<?border 0.002cm solid #000000?>
                <para>Descri&#xE7;&#xE3;o</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>r</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Relat&#xF3;rio de recipiente: recipiente aceito.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>h</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Relat&#xF3;rio de recipiente: recipiente permanentemente rejeitado.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>s</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Relat&#xF3;rio de recipiente: recipiente temporariamente rejeitado.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>K</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Relat&#xF3;rio de mensagem: sucesso na entrega. Host remoto tomou a responsabilidade de entregar a mensagem para cada recipiente aceito.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Z</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Relat&#xF3;rio de mensagem: falha tempor&#xE1;ria na entrega.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>D</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Relat&#xF3;rio de mensagem: falha permanente na entrega.</para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
      <para/>
      <para>Depois das letras, qmail-remote imprime na tela o que ocorreu na tentativa de entrega da mensagem.</para>
      <para>Ex:</para>
      <para>
        <command>$ cat /etc/hosts | /var/qmail/bin/qmail-remote foo.bar.net master@rrunner.net presunto@black-hole.net salsisha@black-hole.org</command>
      </para>
      <para>
        <command>master@rrunner.net </command>
        <command>
          <command>presunto@black-hole.net salsisha@black-hole.org</command>
        </command>
      </para>
      <para>
        <command>rrK172.18.73.19 accepted message.</command>
      </para>
      <para>
        <command>Remote host said: 250 ok 1079277646 qp 1337</command>
      </para>
    </section>
    <section>
      <title>qmail-rspawn</title>
      <para>Recebe uma s&#xE9;rie de comandos de entrega remota via descriptor 0, invoca <emphasis role="strong">qmail-remote</emphasis> para efetuar a entrega da mensagem e imprime os resultados no descriptor 1.</para>
      <para>qmail-rspawn &#xE9; invocado por <emphasis role="strong">qmail-send</emphasis>, quando este classifica o e-mail como remoto, baseando-se no endere&#xE7;o de recipiente.</para>
      <para>qmail-rspawn invoca <emphasis role="strong">qmail-remote</emphasis> de forma ass&#xED;ncrona, sendo assim, as mensagens de resultado podem n&#xE3;o retornar na mesma ordem que os comandos.</para>
    </section>
    <section>
      <title>qmail-send</title>
      <para>Entrega e-mails armazenados na fila de e-mail.</para>
      <para>Utiliza <emphasis role="strong">qmail-lspawn</emphasis> para entregar mensagens &#xE0; recipientes locais e <emphasis role="strong">qmail-rspawn</emphasis> para entregar mensagens &#xE0; recipientes remotos. Se a mensagem n&#xE3;o p&#xF4;de ser entregue temporariamente para 1 (hum) ou mais recipientes, qmail-send deixa a mensagem na fila e tenta entreg&#xE1;-la novamente mais tarde.</para>
      <para>qmail-send imprime registros leg&#xED;veis de suas atividades no descriptor 0, escreve comandos para <emphasis role="strong">qmail-lspawn</emphasis>, <emphasis role="strong">qmail-rspawn</emphasis> e <emphasis role="strong">qmail-clean</emphasis> via descriptor 1 (hum), 3 (tr&#xEA;z) e 5 (cinco) e l&#xEA; as respostas via descriptor 2 (dois), 4 (quatro) e 6 (seis).</para>
      <para>qmail-send &#xE9; respons&#xE1;vel por evitar situa&#xE7;&#xF5;es que possam causar um &#x201C;beco sem sa&#xED;da&#x201D; (deadlock).</para>
      <para>Se qmail-send receber um sinal kill do tipo <emphasis role="strong">TERM</emphasis> , aguarda a finaliza&#xE7;&#xE3;o de todas as entregas de e-mail correntes antes de ser derrubado.</para>
      <para>Se qmail-send receber um sinal kill do tipo <emphasis role="strong">ALRM</emphasis>, reagenda a entrega imediata de todas as mensagens armazenadas na fila de e-mail.</para>
    </section>
    <section>
      <title>qmail-smtpd</title>
      <para>Recebe e-mails de computadores remotos e os repassa ao programa <emphasis role="strong">qmail-queue, </emphasis>que ir&#xE1; depositar a mensagem na fila de e-mails. Utiliza o protocolo SMTP e geralmente a porta 25/TCP.</para>
      <para>qmail-smtpd &#xE9; respons&#xE1;vel pela contagem de hops (servidores por onde a mensagem passou); rejeita qualquer e-mail com 100 (cem) ou mais entradas &#x201C;<emphasis role="strong">Received</emphasis>&#x201D; ou &#x201C;<emphasis role="strong">Delivered-To</emphasis>&#x201D; em seu cabe&#xE7;alho.</para>
      <para>qmail-smtpd suporta &#x201C;<emphasis role="strong">ESMTP&#x201D;</emphasis>, incluindo op&#xE7;&#xF5;es 8BITMIME e PIPELINING.</para>
      <para>qmail-smtpd converte SMTP &#x201C;<emphasis role="strong">newlines</emphasis>&#x201D; em &#x201C;<emphasis role="strong">UNIX newlines</emphasis>&#x201D;, convertendo entradas &#x201C;<emphasis role="strong">CR LF</emphasis>&#x201D; em &#x201C;<emphasis role="strong">LF</emphasis>&#x201D;; qmail-smtpd retorna um erro tempor&#xE1;rio e aborta a conex&#xE3;o caso encontre uma entrada &#x201C;<emphasis role="strong">LF</emphasis>&#x201D; com problemas.</para>
      <para>qmail-smtpd aceita mensagens com linhas muito longas ou caracteres n&#xE3;o &#x201C;<emphasis role="strong">ASCII</emphasis>&#x201D;, mesmo que estas mensagens violem as especifica&#xE7;&#xF5;es do protocolo SMTP.</para>
    </section>
    <section>
      <title>qmail-start</title>
      <para>
        <command>qmail-start [ </command>
        <emphasis>defaultdelivery</emphasis>
        <command> [ </command>
        <emphasis>logger argumentos</emphasis>
        <command> ... ] </command>
        <command>]</command>
      </para>
      <para>Inicia todo o sistema de entrega de e-mails</para>
      <para>Invoca os programas <emphasis role="strong">qmail-send</emphasis>, <emphasis role="strong">qmail-lspawn</emphasis>, <emphasis role="strong">qmail-rspawn </emphasis>e<emphasis role="strong"> qmail-clean</emphasis> com seus devidos UIDs (ID de usu&#xE1;rio) e GIDs (ID de grupo). Estes servi&#xE7;os cooperam entre si na entrega de e-mails.</para>
      <para><emphasis>defaultdelivery </emphasis>&#xE9; o formato padr&#xE3;o de entrega de mensagens que ser&#xE1; utilizado por <emphasis role="strong">qmail-lspawn</emphasis>,<emphasis role="strong"> </emphasis>e deve ser do tipo <emphasis role="strong">Maildir </emphasis>ou <emphasis role="strong">Mailbox</emphasis>. Se n&#xE3;o informado, <emphasis role="strong">qmail-lspawn </emphasis>utilizar&#xE1; o formato <emphasis role="strong">Mailbox</emphasis> como padr&#xE3;o.</para>
      <para>Se<emphasis> logger</emphasis> for informado, <emphasis role="strong">qmail-start</emphasis> repassar&#xE1; os logs de atividade do programa <emphasis role="strong">qmail-send</emphasis> para <emphasis>logger</emphasis>.</para>
      <para>Vari&#xE1;veis de ambiente passadas &#xE0; <emphasis role="strong">qmail-start </emphasis>s&#xE3;o eventualmente utilizadas pelo programa <emphasis role="strong">qmail-local</emphasis>;<emphasis> </emphasis>tenha sempre certeza de limpar o ambiente de vari&#xE1;veis se executar <emphasis role="strong">qmail-start </emphasis>manualmente.</para>
      <para>Ex:</para>
      <para>
        <command># env &#x2013; PATH="/var/qmail/bin:$PATH" qmail-start ./Maildir splogger qmail &amp;</command>
      </para>
      <para>Limites de recursos e controles de <emphasis role="strong">TTYs</emphasis> tamb&#xE9;m s&#xE3;o repassados de <emphasis role="strong">qmail-start</emphasis> para <emphasis role="strong">qmail-local</emphasis>.</para>
      <para><emphasis role="strong">NOTA</emphasis>: <emphasis role="strong">qmail-send</emphasis> normalmente pode iniciar muitas entregas de e-mails simult&#xE2;neas; para reduzir o impacto de <emphasis role="strong">qmail-send</emphasis> em outros programas do sistema, voc&#xEA; pode executar <emphasis role="strong">qmail-start</emphasis> com prioridade baixa.</para>
    </section>
    <section>
      <title>sendmail</title>
      <para>Substitui diretamente as funcionalidades do conhecido programa sendmail. Geralmente &#xE9; utilizado por clientes de e-mail que n&#xE3;o suportam o protocolo SMTP para o envio de e-mails.</para>
    </section>
    <section>
      <title>splogger</title>
      <para>
        <command>splogger [ </command>
        <emphasis>tag</emphasis>
        <command> [ </command>
        <emphasis>fac</emphasis>
        <command> ] ]</command>
      </para>
      <para>L&#xEA; e insere mensagens geradas pelo qmail no sistema de logs (syslog).</para>
      <para>Insere <emphasis>tag</emphasis> (Padr&#xE3;o: splogger) e um timestamp num&#xE9;rico no in&#xED;cio de cada mensagem.</para>
      <para>splogger checa por <emphasis role="strong">alert: </emphasis>ou <emphasis role="strong">warning:</emphasis> no in&#xED;cio de cada mensagem e seleciona uma prioridade syslog (<emphasis role="strong">LOG_ALERT</emphasis>, <emphasis role="strong">LOG_WARNING</emphasis> ou <emphasis role="strong">LOG_INFO</emphasis>) para a mensagem.</para>
      <para>splogger loga mensagens com a facilidade <emphasis>fac</emphasis>. <emphasis>fac </emphasis>precisa ser num&#xE9;rico. (Padr&#xE3;o &#xE9; 2).</para>
      <para>splogger converte caracteres que n&#xE3;o podem ser impressos por &#x201C;?&#x201D; (interroga&#xE7;&#xE3;o).</para>
      <para>splogger n&#xE3;o loga linhas em branco.</para>
      <para>splogger quebra linhas que contenham mais que 800 caracteres (desde que syslog n&#xE3;o suporte longas mensagens) e adiciona um &#x201C;+&#x201D; (adi&#xE7;&#xE3;o) depois do timestamp para indicar uma quebra de linha.</para>
      <para>Funcionamento geral da entrega de mensagens no qmail:</para>
      <mediaobject>
        <imageobject>
          <imagedata fileref="images/img002.jpg" width="11.409cm" depth="16.93cm"/>
        </imageobject>
      </mediaobject>
      <para/>
    </section>
  </section>
  <section>
    <title>Utilit&#xE1;rios do qmail</title>
    <para>Estes utilit&#xE1;rios ampliam os recursos do qmail. Basicamente, ajudam em tarefas espec&#xED;ficas e geralmente s&#xE3;o invocados no momento do recebimento de e-mails, ou seja, no momento anterior a entrada do e-mail na caixa do usu&#xE1;rio. Normalmente s&#xE3;o utilizados dentro dos arquivos <emphasis>.qmail</emphasis>.</para>
    <section>
      <title>bouncesaying</title>
      <para>
        <command>bouncesaying </command>
        <emphasis>erro</emphasis>
        <command> [ </command>
        <emphasis>programa</emphasis>
        <command> [ </command>
        <emphasis>argumentos</emphasis>
        <command> ...] ]</command>
      </para>
      <para>Redireciona o e-mail para o programa <emphasis>programa (</emphasis>e opicionalmente os <emphasis>argumentos</emphasis> para serem utilizados em <emphasis>programa)</emphasis>. </para>
      <para>Se o c&#xF3;digo de erro retornado por <emphasis>programa</emphasis> for 0 (zero), o texto indicado em <emphasis>erro</emphasis> ser&#xE1; enviado para o remetente, logado no sistema de logs e a mensagem n&#xE3;o ser&#xE1; entregue. </para>
      <para>Se <emphasis>programa </emphasis>retornar qualquer outro c&#xF3;digo de erro ou n&#xE3;o existir, bouncesaying sai com c&#xF3;digo de erro 0 (zero) e continua o processo. </para>
      <para>Se n&#xE3;o for informado nenhum <emphasis>programa</emphasis>, bouncesaying sempre retornar&#xE1; a mensagem indicada em <emphasis>erro</emphasis>:</para>
      <para>
        <command>bouncesaying 'This address no longer accepts mail.'</command>
      </para>
    </section>
    <section>
      <title>condredirect</title>
      <para>
        <command>condredirect </command>
        <emphasis>novoendere&#xE7;o</emphasis>
        <command> </command>
        <emphasis>programa </emphasis>
        <command>[ </command>
        <emphasis>argumentos</emphasis>
        <command> ]</command>
      </para>
      <para>Redireciona o e-mail para o programa <emphasis>programa</emphasis>(e opicionalmente os <emphasis>argumentos </emphasis>para serem utilizados em <emphasis>programa</emphasis>). </para>
      <para>Se o c&#xF3;digo de erro retornado por <emphasis>programa</emphasis> for 0 (zero), condredirect redireciona o e-mail para <emphasis>novoendere&#xE7;o</emphasis> e sai com c&#xF3;digo de erro 99 (noventa e nove), ignorando qualquer outro comando.</para>
      <para>Se o c&#xF3;digo de erro retornado por <emphasis>programa</emphasis> for 111 (cento e onze), condredirect sai com c&#xF3;digo de erro 111, o e-mail volta para a fila de e-mails e a entrega ser&#xE1; tentada novamente mais tarde.</para>
      <para>Se <emphasis>programa </emphasis>retornar qualquer outro c&#xF3;digo de erro ou n&#xE3;o existir, condredirect sai retornando c&#xF3;digo de erro 0 (zero) e continua o processo de entrega da mensagem.</para>
      <para><emphasis role="strong">OBS: </emphasis>Se habilitar condredirect em um arquivo .qmail, n&#xE3;o se esque&#xE7;a de adicionar uma linha especificando a entrega na sua caixa de e-mail.</para>
      <para>Ex: conte&#xFA;do do arquivo <emphasis role="strong">$HOME/.qmail</emphasis> </para>
      <para>
        <command>| condredirect telles@newdomain.com $HOME/meuscript.sh</command>
      </para>
    </section>
    <section>
      <title>except</title>
      <para>
        <command>except </command>
        <emphasis>programa</emphasis>
        <command> [ </command>
        <emphasis>argumentos</emphasis>
        <command> ]</command>
      </para>
      <para>Altera o c&#xF3;digo de retorno de erro de um programa. </para>
      <para>Se <emphasis>programa</emphasis> retornar o c&#xF3;digo de erro 0 (zero), except sai com c&#xF3;digo de erro 100 (cem).</para>
      <para>Se <emphasis>programa</emphasis> sair com c&#xF3;digo de erro 111 (cento e onze), except tamb&#xE9;m sai com c&#xF3;digo de erro 111.</para>
      <para>Qualquer outro c&#xF3;digo de erro retornado por <emphasis>programa </emphasis>faz com que except saia com c&#xF3;digo de erro 0 (zero).</para>
      <para>except &#xE9; normalmente utilizado em conjunto com <emphasis role="strong">bouncesaying</emphasis> e <emphasis role="strong">condredirect</emphasis>.</para>
      <para>Ex: conte&#xFA;do do arquivo <emphasis role="strong">$HOME/.qmail</emphasis></para>
      <para>
        <command>| bouncesaying &#x2018;Apenas p/ o assunto qmail !&#x2019; except grep -qi &#x2018;Sobre qmail&#x2019;</command>
      </para>
      <para>
        <command>./Maildir/</command>
      </para>
      <para>O exemplo acima, faz com que <emphasis role="strong">bouncesaying</emphasis> retorne o e-mail para o destinat&#xE1;rio caso o e-mail n&#xE3;o contenha as palavras &#x2018;Sobre qmail&#x2019; no cabe&#xE7;alho do e-mail ou em seu corpo.</para>
    </section>
    <section>
      <title>forward</title>
      <para>
        <command>forward </command>
        <emphasis>recipiente1 recipiente2 ...</emphasis>
      </para>
      <para>Redireciona novos e-mails para um ou mais endere&#xE7;os de recipientes<emphasis>.</emphasis></para>
      <para>Possui o mesmo efeito que inserir cada endere&#xE7;o dentro de um arquivo <emphasis role="strong">.qmail</emphasis><emphasis>, </emphasis>mas com a vantagem de poder contru&#xED;r o endere&#xE7;o de e-mail do recipiente no momento da entrega.</para>
      <para>Ex:</para>
      <para>
        <command>| forward ${LOCAL/rodrigo/rodrigo-lixo}@${HOST}</command>
      </para>
      <para>No exemplo anterior, quando utilizado no arquivo <emphasis role="strong">.qmail</emphasis><emphasis> </emphasis>dentro do diret&#xF3;rio <emphasis role="strong">$HOME</emphasis> do usu&#xE1;rio <emphasis role="strong">rodrigo, </emphasis>forward<emphasis role="strong"> </emphasis>encaminhar&#xE1; todas as novas mensagens para a conta <emphasis role="strong">rodrigo-lixo</emphasis><emphasis> </emphasis>do mesmo dom&#xED;nio que <emphasis role="strong">rodrigo.</emphasis></para>
    </section>
    <section>
      <title>maildirwatch</title>
      <para>Monitora o diret&#xF3;rio de e-mail do usu&#xE1;rio e reporta quando novas mensagens s&#xE3;o recebidas, exibindo um pequeno sum&#xE1;rio com as novas mensagens. </para>
      <para>maildirwatch imprime na tela, um sum&#xE1;rio de novas mensagens 2 (duas) vezes por minuto.</para>
      <para>maildirwatch utiliza a vari&#xE1;vel de ambiente <emphasis role="strong">$MAILDIR</emphasis> para identificar o diret&#xF3;rio a ser monitorado.</para>
      <para>Foi desenvolvido para ser executado em um terminal compat&#xED;vel com <emphasis role="strong">VT100</emphasis>; limpa a tela antes da impress&#xE3;o de cada sum&#xE1;rio.</para>
    </section>
    <section>
      <title>preline</title>
      <para>
        <command>preline [ -dfr ] </command>
        <emphasis>programa </emphasis>
        <command>[ </command>
        <emphasis>argumentos</emphasis>
        <command> ]</command>
      </para>
      <para>Sujeita cada nova mensagem atrav&#xE9;z de <emphasis>programa</emphasis>. </para>
      <para>Por padr&#xE3;o, preline adiciona 3 (tr&#xEA;s) campos no cabe&#xE7;alho do e-mail.</para>
      <para>Os campos <emphasis role="strong">From:, Return-Path:</emphasis> e <emphasis role="strong">Delivered-To:</emphasis> s&#xE3;o adicionados ao cabe&#xE7;alho do e-mail (caso j&#xE1; n&#xE3;o existam) com seus respectivos valores.</para>
      <para>Algumas op&#xE7;&#xF5;es podem ser utilizadas para modificar a a&#xE7;&#xE3;o padr&#xE3;o de preline.</para>
      <informaltable>
        <tgroup cols="2">
          <colspec colname="c1" colwidth="1.6cm"/>
          <colspec colname="c2" colwidth="15.4cm"/>
          <thead>
            <row>
              <entry align="center">
<?border-top 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Op&#xE7;&#xE3;o</para>
              </entry>
              <entry align="center">
<?border 0.002cm solid #000000?>
                <para>Descri&#xE7;&#xE3;o</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-d</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>N&#xE3;o insere o campo <emphasis role="strong">Delivered-To:</emphasis>. Utilize esta op&#xE7;&#xE3;o quando o recipiente da mensagem de entrada est&#xE1; atualmente sob controle remoto, mas foi enviada aqui atrav&#xE9;z de <emphasis role="strong">control/virtualdomains</emphasis> para roteamento manual.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-f</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>N&#xE3;o insere o campo <emphasis role="strong">From:</emphasis>.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-r</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>N&#xE3;o insere o campo <emphasis role="strong">Return-Path:</emphasis>.</para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
    </section>
    <section>
      <title>qbiff</title>
      <para>Imprime uma mensagem no terminal do usu&#xE1;rio quando um novo e-mail chegar em sua caixa de e-mails.</para>
      <para>Para que esta notifica&#xE7;&#xE3;o funcione, &#xE9; necess&#xE1;rio que o programa qbiff esteja devidamente configurado no arquivo <emphasis role="strong">$HOME/.qmail</emphasis> do usu&#xE1;rio.</para>
      <para>Ex:</para>
      <para>
        <command>./Maildir/</command>
      </para>
      <para>
        <command>| qbiff</command>
      </para>
      <para><emphasis role="strong">OBS:</emphasis> &#xC9; necess&#xE1;rio habilitar o recebimento de mensagens no terminal do usu&#xE1;rio via &#x2018;biff y&#x2019;.</para>
    </section>
    <section>
      <title>qreceipt</title>
      <para>
        <command>qreceipt </command>
        <emphasis>seu-email</emphasis>
      </para>
      <para>Responde &#xE0; mensagens que solicitam uma confirma&#xE7;&#xE3;o de recebimento.</para>
      <para>Se <emphasis>seu-email</emphasis> estiver contido no campo <emphasis role="strong">Notice-Requested-Upon-Delivery-To:</emphasis> do cabe&#xE7;alho do e-mail, qreceipt enviar&#xE1; uma notifica&#xE7;&#xE3;o de recebimento ao remetente.</para>
      <para><emphasis role="strong">OBS: </emphasis>Se habilitar qreceipt em um arquivo .qmail, n&#xE3;o se esque&#xE7;a de adicionar uma linha especificando a entrega na sua caixa de e-mail.</para>
      <para>Ex:</para>
      <para>
        <command>./Maildir/</command>
      </para>
      <para>
        <command>| qreceipt telles@domain.org</command>
      </para>
      <para>A mensagem que o remetente da mensagem receber&#xE1;, ser&#xE1; algo como:</para>
      <para>
        <command>From: DELIVERY NOTICE SYSTEM &lt;endereco-remetente&gt;</command>
      </para>
      <para>
        <command>To: &lt;endereco-remetente&gt;</command>
      </para>
      <para>
        <command>Subject: success notice</command>
      </para>
      <para>
        <command>Hi! This is the qreceipt program. Your message was delivered to the</command>
      </para>
      <para>
        <command>following address: telles@domain.org. Thanks for asking.</command>
      </para>
    </section>
  </section>
  <section>
    <title>Utilit&#xE1;rios de administra&#xE7;&#xE3;o</title>
    <section>
      <title>maildir2mbox</title>
      <para>Converte caixas de correio no formato <emphasis role="strong">Maildir</emphasis> para o formato <emphasis role="strong">mbox</emphasis> (Mailbox<emphasis>)</emphasis><emphasis role="strong">.</emphasis> </para>
      <para>Requer 3 (tr&#xEA;z) vari&#xE1;veis de ambiente setadas:</para>
      <informaltable>
        <tgroup cols="2">
          <colspec colname="c1" colwidth="2.3cm"/>
          <colspec colname="c2" colwidth="14.7cm"/>
          <thead>
            <row>
              <entry align="center">
<?border-top 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Vari&#xE1;vel</para>
              </entry>
              <entry align="center">
<?border 0.002cm solid #000000?>
                <para>Descri&#xE7;&#xE3;o</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>$MAIL</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Localiza&#xE7;&#xE3;o do Mailbox do usu&#xE1;rio a ser criado.</para>
              </entry>
            </row>
            <row>
              <entry>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>$MAILTMP</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Localiza&#xE7;&#xE3;o do arquivo tempor&#xE1;rio de transi&#xE7;&#xE3;o a ser utilizado.</para>
              </entry>
            </row>
            <row>
              <entry>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>$MAILDIR</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Localiza&#xE7;&#xE3;o do Maildir do usu&#xE1;rio a ser convertido.</para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
      <para/>
      <para><emphasis role="strong">$MAIL </emphasis>e <emphasis role="strong">$MAILTMP</emphasis> precisam estar no mesmo sistema de arquivos.</para>
      <para>maildir2mbox n&#xE3;o remove a mensagem de <emphasis role="strong">$MAILDIR </emphasis>enquanto n&#xE3;o escreve-la completamente dentro de <emphasis role="strong">$MAIL</emphasis>.</para>
      <para>maildir2mbox trava o arquivo <emphasis role="strong">$MAIL</emphasis> para proteg&#xEA;-lo de acesso simult&#xE2;neo por um cliente de e-mail. Este sistema de trava n&#xE3;o protege <emphasis role="strong">$MAIL</emphasis> de acesso simult&#xE2;neo por outro processo maildir2mbox. Execute apenas uma inst&#xE2;ncia de maildir2mbox por vez.</para>
    </section>
    <section>
      <title>maildirmake</title>
      <para>
        <command>maildirmake </command>
        <emphasis>Maildir</emphasis>
      </para>
      <para>Cria o diret&#xF3;rio <emphasis>Maildir </emphasis>utilizando o formato de caixa de correio <emphasis role="strong">Maildir.</emphasis> </para>
      <para>maildirmake criar&#xE1; a estrututra <emphasis role="strong">new</emphasis><emphasis>, </emphasis><emphasis role="strong">cur </emphasis>e <emphasis role="strong">tmp </emphasis>dentro de <emphasis role="strong">Maildir</emphasis><emphasis>, </emphasis>aonde <emphasis role="strong">Maildir</emphasis> deve ser criado dentro do diret&#xF3;rio <emphasis role="strong">$HOME</emphasis> do usu&#xE1;rio e usu&#xE1;rio deve ser o dono de <emphasis role="strong">Maildir</emphasis> e todos os seus subdiret&#xF3;rios.</para>
    </section>
    <section>
      <title>qmail-getpw</title>
      <para>
        <command>qmail-getpw </command>
        <emphasis>local</emphasis>
      </para>
      <para>Procura o usu&#xE1;rio que controla o endere&#xE7;o <emphasis>local</emphasis>. Retorna <emphasis>usu&#xE1;rio</emphasis>, <emphasis>Unix userid</emphasis>, <emphasis>Unix groupid</emphasis>, <emphasis>$HOME</emphasis>, <emphasis>tra&#xE7;o</emphasis> e <emphasis>extens&#xE3;o</emphasis>.</para>
      <para>Quando <emphasis>local</emphasis><emphasis> </emphasis>&#xE9; igual a<emphasis> usu&#xE1;rio</emphasis><emphasis role="strong">, </emphasis><emphasis>tra&#xE7;o</emphasis> e <emphasis>extens&#xE3;o</emphasis> retornam vazios.</para>
      <para>Quando <emphasis>local </emphasis>&#xE9; igual a <emphasis>usu&#xE1;rio</emphasis><emphasis role="strong">-algumacoisa, </emphasis><emphasis>tra&#xE7;o</emphasis> ser&#xE1; &#x201C;<emphasis role="strong">-</emphasis>&#x201C; e <emphasis>extens&#xE3;o</emphasis> ser&#xE1; &#x201C;<emphasis role="strong">algumacoisa</emphasis>&#x201D;.</para>
      <para>Aonde, mensagens para <emphasis>local </emphasis>ser&#xE3;o gerenciadas por <emphasis role="strong">$HOME/.qmail</emphasis>-<emphasis>tra&#xE7;oextens&#xE3;o</emphasis>.</para>
      <para>Se qmail-getpw n&#xE3;o encontrar o usu&#xE1;rio que controla <emphasis>local</emphasis>, o usu&#xE1;rio <emphasis role="strong">alias</emphasis> entra em cena e toma o controle da mensagem. Neste caso, <emphasis>tra&#xE7;o</emphasis> ser&#xE1; &#x201C;-&#x201C; e <emphasis>ext </emphasis>ser&#xE1; &#x201C;<emphasis>local</emphasis>&#x201D;.</para>
      <para>Se qmail-getpw encontrar problemas na execu&#xE7;&#xE3;o, sai com c&#xF3;digo de erro diferente de 0 (zero) e n&#xE3;o imprime nada em tela.</para>
      <para>qmail-getpw considera como conta local todos os usu&#xE1;rios do arquivo <emphasis role="strong">/etc/passwd</emphasis> se:</para>
      <itemizedlist>
        <listitem>
          <para>N&#xE3;o possuir UID 0 (zero).</para>
        </listitem>
      </itemizedlist>
      <itemizedlist>
        <listitem>
          <para>O diret&#xF3;rio <emphasis role="strong">$HOME</emphasis> do usu&#xE1;rio existir e for vis&#xED;vel por qmail-getpw.</para>
        </listitem>
      </itemizedlist>
      <itemizedlist>
        <listitem>
          <para>O usu&#xE1;rio &#xE9; o dono de seu diret&#xF3;rio <emphasis role="strong">$HOME</emphasis>.</para>
        </listitem>
      </itemizedlist>
      <para>qmail-getpw ignora nomes de usu&#xE1;rios que contenham letras em mai&#xFA;sculas.</para>
      <para>qmail-getpw assume que todos os nomes de usu&#xE1;rios possuem menos de 32 caracteres.</para>
      <para><emphasis role="strong">OBS: </emphasis>O mecanismo <emphasis role="strong">qmail-users</emphasis> cancela as decis&#xF5;es tomadas por qmail-getpw, &#xE9; confi&#xE1;vel, altamente configur&#xE1;vel e muito mais r&#xE1;pido que qmail-getpw.</para>
    </section>
    <section>
      <title>qmail-newmrh</title>
      <para>Cria o arquivo base de dados <emphasis role="strong">control/morercpthosts.cdb</emphasis> em formato bin&#xE1;rio a partir do arquivo <emphasis role="strong">control/morercpthosts, </emphasis>que ser&#xE1; utilizado pelo programa <emphasis role="strong">qmail-smtpd</emphasis> de forma mais eficiente.</para>
      <para>Caso exista algum problema com o arquivo <emphasis role="strong">control/morercpthosts</emphasis>, qmail-newmrh exibe uma mensagem de erro e n&#xE3;o gera o novo arquivo <emphasis role="strong">control/morercpthosts.cdb.</emphasis></para>
      <para>qmail-newmrh assegura que <emphasis role="strong">control/morercpthosts.cdb</emphasis> seja atualizado atomicamente (atualiza&#xE7;&#xF5;es simult&#xE2;neas), desta forma, <emphasis role="strong">qmail-smtpd</emphasis> n&#xE3;o precisa aguardar qmail-newmrh liberar o arquivo para acess&#xE1;-lo de forma segura.</para>
      <para>qmail-newmrh n&#xE3;o tenta proteger <emphasis role="strong">control/morercpthosts.cdb </emphasis>contra atualiza&#xE7;&#xF5;es simult&#xE2;neas.</para>
      <para>O bin&#xE1;rio <emphasis role="strong">control/morercpthosts.cdb </emphasis>&#xE9; port&#xE1;vel entre m&#xE1;quinas diferentes.</para>
    </section>
    <section>
      <title>qmail-newu</title>
      <para>Cria o arquivo database <emphasis role="strong">/var/qmail/users/cdb</emphasis> em formato bin&#xE1;rio a partir do arquivo <emphasis role="strong">/var/qmail/users/assign</emphasis>, que ser&#xE1; utilizado por <emphasis role="strong">qmail-lspawn</emphasis> de forma mais eficiente.</para>
      <para>Caso exista algum problema na leitura do arquivo <emphasis role="strong">users/assign</emphasis>, qmail-newu exibe uma mensagem de erro e n&#xE3;o gera o novo arquivo <emphasis role="strong">users/cdb</emphasis>.</para>
      <para>qmail-newu assegura que <emphasis role="strong">users/cdb</emphasis> seja atualizado atomicamente (atualiza&#xE7;&#xF5;es simult&#xE2;neas), desta forma, <emphasis role="strong">qmail-lspawn</emphasis> n&#xE3;o precisa aguardar qmail-newu liberar o arquivo para acess&#xE1;-lo de forma segura.</para>
      <para>qmail-newu n&#xE3;o tenta proteger <emphasis role="strong">users/cdb</emphasis> contra atualiza&#xE7;&#xF5;es simult&#xE2;neas.</para>
      <para>O bin&#xE1;rio <emphasis role="strong">users/cdb </emphasis>&#xE9; port&#xE1;vel entre m&#xE1;quinas diferentes.</para>
    </section>
    <section>
      <title>qmail-pw2u</title>
      <para>
        <command>qmail-pw2u [ -/ohHuUC ] [ -c</command>
        <emphasis>char</emphasis>
        <command> ]</command>
      </para>
      <para>L&#xEA; &#xE9; um arquivo de senhas no padr&#xE3;o <emphasis role="strong">V7 </emphasis>da entrada padr&#xE3;o e imprime na sa&#xED;da padr&#xE3;o no formato <emphasis role="strong">qmail-users</emphasis>.</para>
      <para>Geralmente a sa&#xED;da produzida pelo comando qmail-pw2u dever ser gravada no arquivo <emphasis role="strong">users/assign</emphasis>.</para>
      <para>Cada linha de um arquivo de senhas no formato V7 deve ter a forma:</para>
      <para>usu&#xE1;rio:senha:uid:gid:gecos:home:shell</para>
      <para>Aonde, <emphasis>usu&#xE1;rio</emphasis> &#xE9; o nome da conta local, <emphasis>uid </emphasis>e <emphasis>gid</emphasis> s&#xE3;o o User ID e Group ID de <emphasis>usu&#xE1;rio</emphasis>, <emphasis>home</emphasis> &#xE9; o diret&#xF3;rio <emphasis role="strong">$HOME</emphasis> de <emphasis>usu&#xE1;rio. senha, gecos</emphasis> e s<emphasis>hell</emphasis> s&#xE3;o ignorados por qmail-pw2u.</para>
      <para>qmail-pw2u ignora o usu&#xE1;rio se:</para>
      <itemizedlist>
        <listitem>
          <para>Possuir UID 0 (zero).</para>
        </listitem>
      </itemizedlist>
      <itemizedlist>
        <listitem>
          <para>Diret&#xF3;rio <emphasis role="strong">$HOME</emphasis> n&#xE3;o existir.</para>
        </listitem>
      </itemizedlist>
      <itemizedlist>
        <listitem>
          <para>O usu&#xE1;rio n&#xE3;o for o dono de seu diret&#xF3;rio <emphasis role="strong">$HOME.</emphasis></para>
        </listitem>
      </itemizedlist>
      <itemizedlist>
        <listitem>
          <para>O nome de usu&#xE1;rio possuir letras em mai&#xFA;sculo.</para>
        </listitem>
      </itemizedlist>
      <para>Se o conte&#xFA;do impresso por qmail-pw2u for gravado no arquivo <emphasis role="strong">/var/qmail/users/assign</emphasis> e for executado o comando <emphasis role="strong">qmail-newu</emphasis>, <emphasis role="strong">qmail-lspawn</emphasis><emphasis> </emphasis>ir&#xE1; obedecer todas as instru&#xE7;&#xF5;es impressas por qmail-pw2u.</para>
      <para><emphasis role="strong">OBS: </emphasis>Ap&#xF3;s alterar qualquer usu&#xE1;rio, uid, gid ou diret&#xF3;rio <emphasis role="strong">$HOME</emphasis> dentro do arquivo de senhas, &#xE9; necess&#xE1;rio executar qmail-pw2u e <emphasis role="strong">qmail-newu</emphasis> novamente, para que <emphasis role="strong">qmail-lspawn</emphasis> obede&#xE7;a &#xE0;s altera&#xE7;&#xF5;es.</para>
      <para>As a&#xE7;&#xF5;es padr&#xE3;o de qmail-pw2u podem ser alteradas, utilizando-se os seguintes arquivos dentro do diret&#xF3;rio <emphasis role="strong">/var/qmail/users</emphasis>:</para>
      <itemizedlist>
        <listitem>
          <para>include</para>
        </listitem>
      </itemizedlist>
      <para>Lista de usu&#xE1;rios permitidos, um por linha. </para>
      <para role="lineBreak">Se <emphasis role="strong">include </emphasis>existir, e o usu&#xE1;rio n&#xE3;o estiver listado neste arquivo, ser&#xE1; ignorado.</para>
      <itemizedlist>
        <listitem>
          <para>exclude</para>
        </listitem>
      </itemizedlist>
      <para>Lista de usu&#xE1;rios que devem ser ignorados, um por linha. </para>
      <para role="lineBreak">Se <emphasis role="strong">exclude</emphasis> existir, e o usu&#xE1;rio estiver listado neste arquivo, ser&#xE1; ignorado.</para>
      <itemizedlist>
        <listitem>
          <para>mailnames</para>
        </listitem>
      </itemizedlist>
      <para>Nomes substitutos para nomes de usu&#xE1;rios, cada linha deve ter a forma:</para>
      <para><command>usuario:mailname1:mailnamel2</command>Aonde mensagens para os endere&#xE7;os de e-mail <emphasis>mailname1, mailname1-algumacoisa, mailname2</emphasis> ser&#xE3;o entregues para <emphasis>usuario</emphasis>.</para>
      <para role="lineBreak"><emphasis role="strong">OBS: </emphasis>Mensagens para os endere&#xE7;os <emphasis>usu&#xE1;rio</emphasis> e <emphasis>usu&#xE1;rio-algumacoisa</emphasis> n&#xE3;o ser&#xE3;o entregues para <emphasis>usu&#xE1;rio</emphasis>, a menos que estejam listados como um dos <emphasis>mailnames.</emphasis></para>
      <itemizedlist>
        <listitem>
          <para>subusers</para>
        </listitem>
      </itemizedlist>
      <para>Endere&#xE7;os extra para nomes de usu&#xE1;rios, cada linha deve ter a forma:</para>
      <para role="lineBreak"><command>sub:usuario:extra:</command><emphasis>sub</emphasis> ser&#xE1; gerenciado por <emphasis role="strong">$HOME/.qmail</emphasis>-<emphasis>extra</emphasis>, aonde <emphasis role="strong">$HOME</emphasis> ser&#xE1; o diret&#xF3;rio <emphasis role="strong">$HOME</emphasis> de <emphasis>usu&#xE1;rio.sub-algumacoisa</emphasis> ser&#xE1; gerenciado por <emphasis role="strong">$HOME/.qmail</emphasis>-<emphasis>extra-algumacoisa.</emphasis></para>
      <itemizedlist>
        <listitem>
          <para>append</para>
        </listitem>
      </itemizedlist>
      <para>Tarefas extras, que ser&#xE3;o impressas na tela no final do processamento de qmail-pw2u.</para>
      <para>Pode-se ainda utilizar as op&#xE7;&#xF5;es:</para>
      <informaltable>
        <tgroup cols="2">
          <colspec colname="c1" colwidth="1.9cm"/>
          <colspec colname="c2" colwidth="15.1cm"/>
          <thead>
            <row>
              <entry align="center">
<?border-top 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Op&#xE7;&#xE3;o</para>
              </entry>
              <entry align="center">
<?border 0.002cm solid #000000?>
                <para>Descri&#xE7;&#xE3;o</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-o</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Ignora usu&#xE1;rio se seu diret&#xF3;rio <emphasis role="strong">$HOME</emphasis> n&#xE3;o existir (ou n&#xE3;o seja vis&#xED;vel por qmail-pw2u) ou caso n&#xE3;o seja o dono de seu diret&#xF3;rio <emphasis role="strong">$HOME</emphasis> (Padr&#xE3;o).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-h</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>P&#xE1;ra o processamento se o diret&#xF3;rio <emphasis role="strong">$HOME</emphasis> do usu&#xE1;rio n&#xE3;o existir (apropriado se cada usu&#xE1;rio deve ter seu diret&#xF3;rio <emphasis role="strong">$HOME</emphasis>) ou caso n&#xE3;o seja o dono de seu diret&#xF3;rio <emphasis role="strong">$HOME</emphasis>. </para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-H</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>N&#xE3;o checa se o usu&#xE1;rio &#xE9; dono de seu diret&#xF3;rio <emphasis role="strong">$HOME</emphasis>.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-u</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Permite letras em mai&#xFA;sculo no nome do usu&#xE1;rio.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-U</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Ignora usu&#xE1;rio, se houver alguma letra em mai&#xFA;sculo no nome do usu&#xE1;rio (Padr&#xE3;o).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>
                  <emphasis role="strong">-c</emphasis>
                  <emphasis>char</emphasis>
                </para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Utiliza <emphasis>char</emphasis> como delimitador de extens&#xE3;o de usu&#xE1;rio no lugar de &#x201C;-&#x201D;</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-C</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Desabilita o mecanismo de extens&#xE3;o de usu&#xE1;rios.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-/</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Utiliza <emphasis role="strong">$HOME/.qmail-/</emphasis>... ao inv&#xE9;s de <emphasis role="strong">$HOME/.qmail-</emphasis>...</para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
    </section>
    <section>
      <title>qmail-qread</title>
      <para>Gera e mostra um relat&#xF3;rio detalhado das mensagens que est&#xE3;o aguardando na fila do qmail. Este relat&#xF3;rio mostra a data que a mensagem entrou em fila, tamanho em bytes, remetente e todos os recipientes que devem receber a mensagem.</para>
      <para>Deve ser executado pelo usu&#xE1;rio root<emphasis> </emphasis>ou pelo usu&#xE1;rio qmails membro do grupo qmail. </para>
    </section>
    <section>
      <title>qmail-qstat</title>
      <para>Gera e mostra um relat&#xF3;rio com o n&#xFA;mero de mensagens que est&#xE3;o aguardando na fila do qmail para serem processadas e entregues.</para>
      <para>Deve ser executado pelo usu&#xE1;rio root<emphasis> </emphasis>ou por algum usu&#xE1;rio do grupo qmail.</para>
    </section>
    <section>
      <title>qmail-showctl</title>
      <para>Analisa os arquivos de configura&#xE7;&#xE3;o do qmail e mostra sua configura&#xE7;&#xE3;o corrente de forma detalhada.</para>
    </section>
    <section>
      <title>qmail-tcpok</title>
      <para>Limpa a tabela de timeout TCP do programa <emphasis role="strong">qmail-remote</emphasis>, fazendo com que <emphasis role="strong">qmail-remote</emphasis> n&#xE3;o utilize nenhuma refer&#xEA;ncia de tempo para os endere&#xE7;os que falharam.</para>
      <para>Deve ser executado pelo usu&#xE1;rio <emphasis role="strong">root</emphasis><emphasis> </emphasis>ou pelo usu&#xE1;rio <emphasis role="strong">qmailr</emphasis> membro do grupo <emphasis role="strong">qmail</emphasis>.</para>
    </section>
    <section>
      <title>qmail-tcpto</title>
      <para>Gera e mostra um relat&#xF3;rio com os timeouts da tabela TCP do programa <emphasis role="strong">qmail-remote</emphasis>.</para>
      <para>Se o programa <emphasis role="strong">qmail-remote</emphasis> falhar em uma tentativa de conex&#xE3;o SMTP, o IP do host remoto &#xE9; gravado nesta tabela. Se a conex&#xE3;o SMTP para este host falhar uma segunda vez (depois de no m&#xED;nimo 2 minutos de conex&#xF5;es sem sucesso), esta entrada &#xE9; marcada na tabela e o qmail n&#xE3;o tentar&#xE1; entregar esta mensagem por 1 (uma) hora.</para>
      <para>Deve ser executado pelo usu&#xE1;rio <emphasis role="strong">root</emphasis><emphasis> </emphasis>ou pelo usu&#xE1;rio <emphasis role="strong">qmailr</emphasis> membro do grupo <emphasis role="strong">qmail</emphasis>.</para>
    </section>
    <section>
      <title>tcp-env</title>
      <para>
        <command>tcp-env [ -rR ] [ -t </command>
        <emphasis>n</emphasis>
        <command> ] </command>
        <emphasis>programa </emphasis>
        <command>[ </command>
        <emphasis>argumentos</emphasis>
        <command> ]</command>
      </para>
      <para>Tenta obter informa&#xE7;&#xF5;es sobre conex&#xF5;es TCP para setar uma s&#xE9;rie de vari&#xE1;veis de ambiente que ser&#xE3;o utilizadas por <emphasis>programa</emphasis> (e opcionalmente seus <emphasis>argumentos</emphasis>).</para>
      <para>A entrada de dados para o programa tcp-env deve ser uma conex&#xE3;o do tipo TCP.</para>
      <para>tcp-env &#xE9; geralmente utilizado em conjunto com o programa <emphasis role="strong">inetd.</emphasis></para>
      <informaltable>
        <tgroup cols="2">
          <colspec colname="c1" colwidth="1.9cm"/>
          <colspec colname="c2" colwidth="15.1cm"/>
          <thead>
            <row>
              <entry align="center">
<?border-top 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Op&#xE7;&#xE3;o</para>
              </entry>
              <entry align="center">
<?border 0.002cm solid #000000?>
                <para>Descri&#xE7;&#xE3;o</para>
              </entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-r</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Tenta obter informa&#xE7;&#xE3;o do host remoto e setar a vari&#xE1;vel <emphasis role="strong">$TCPREMOTEINFO</emphasis> (Padr&#xE3;o).</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>-R</para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>N&#xE3;o tenta obter <emphasis role="strong">$TCPREMOTEINFO</emphasis> do host remoto.</para>
              </entry>
            </row>
            <row>
              <entry valign="middle" align="center">
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>
                  <emphasis role="strong">-t </emphasis>
                  <emphasis>n</emphasis>
                </para>
              </entry>
              <entry>
<?border-right 0.002cm solid #000000?>
<?border-bottom 0.002cm solid #000000?>
<?border-left 0.002cm solid #000000?>
                <para>Tempo m&#xE1;ximo em segundos que tentar&#xE1; obter <emphasis role="strong">$TCPREMOTEINFO</emphasis> de uma conex&#xE3;o TCP antes de desistir. O padr&#xE3;o &#xE9; 30 segundos.</para>
              </entry>
            </row>
          </tbody>
        </tgroup>
      </informaltable>
      <para/>
      <para/>
    </section>
  </section>
  <section>
    <title>Arquivos de controle/configura&#xE7;&#xE3;o</title>
    <section>
      <title>badmailfrom</title>
      <para>Listagem de remetentes que ser&#xE3;o proibidos de enviar e-mails para este servidor ou para servidores remotos. </para>
      <para>Ex:</para>
      <para>
        <command>null@spammer.com</command>
      </para>
      <para>
        <command>@spammers.com</command>
      </para>
      <para>Utilizado por: <emphasis role="strong">qmail-smtpd</emphasis>.</para>
    </section>
    <section>
      <title>bouncefrom</title>
      <para>Define o nome de usu&#xE1;rio (sender) que ser&#xE1; utilizado em mensagens de erro que ser&#xE3;o retornadas aos seus respectivos recipientes. </para>
      <para>Este usu&#xE1;rio n&#xE3;o representa um usu&#xE1;rio local do sistema. </para>
      <para>Padr&#xE3;o: <emphasis role="strong">MAILER-DAEMON</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-send</emphasis>.</para>
    </section>
    <section>
      <title>bouncehost</title>
      <para>Define o nome de host que ser&#xE1; utilizado em mensagens de erro que ser&#xE3;o retornadas aos seus respectivos recipientes. </para>
      <para>Se a mensagem n&#xE3;o puder ser entregue permanentemente, <emphasis role="strong">qmail-send</emphasis> envia uma &#xFA;nica mensagem de bounce para o <emphasis role="strong">sender</emphasis>. </para>
      <para>O <emphasis role="strong">sender </emphasis>ter&#xE1; o formato <emphasis role="strong">bouncefrom@bouncehost, </emphasis>caso contr&#xE1;rio ser&#xE1; vazio.</para>
      <para>Padr&#xE3;o: <emphasis role="strong">me</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-send</emphasis>.</para>
    </section>
    <section>
      <title>concurrencylocal</title>
      <para>Define o n&#xFA;mero m&#xE1;ximo de entregas locais simult&#xE2;neas que o qmail pode gerenciar. </para>
      <para>Padr&#xE3;o: <emphasis role="strong">10</emphasis> - podendo se estender a <emphasis role="strong">120</emphasis> (limite m&#xE1;ximo definido na compila&#xE7;&#xE3;o do qmail). Se for 0 (zero), as entregas locais ser&#xE3;o colocadas em espera.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-send</emphasis>.</para>
    </section>
    <section>
      <title>concurrencyremote</title>
      <para>Define o n&#xFA;mero m&#xE1;ximo de entregas remotas simult&#xE2;neas que o qmail pode gerenciar. </para>
      <para>Padr&#xE3;o: <emphasis role="strong">20</emphasis> - podendo se estender a <emphasis role="strong">120</emphasis>. (limite m&#xE1;ximo definido na compila&#xE7;&#xE3;o do qmail). Se for 0 (zero), as entregas remotas ser&#xE3;o colocadas em espera.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-send</emphasis>.</para>
    </section>
    <section>
      <title>databytes</title>
      <para>Define o tamanho m&#xE1;ximo em bytes que um e-mail pode ter ou 0 (zero) para sem limite. Para definir o tamanho m&#xE1;ximo de e-mails em 10MB, utilize:</para>
      <para>
        <command>10485760</command>
      </para>
      <para>Se a mensagem exceder este limite, <emphasis role="strong">qmail-smtpd</emphasis> retorna um c&#xF3;digo de erro permanente ao cliente.</para>
      <para>Se o disco local estiver cheio ou <emphasis role="strong">qmail-smtpd </emphasis>alcan&#xE7;ar um limite de recursos, <emphasis role="strong">qmail-smtpd </emphasis>retorna um c&#xF3;digo de erro tempor&#xE1;rio ao cliente.</para>
      <para>Padr&#xE3;o: <emphasis role="strong">0</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-smtpd</emphasis>.</para>
    </section>
    <section>
      <title>defaultdomain</title>
      <para>Dom&#xED;nio padr&#xE3;o que ser&#xE1; utilizado em endere&#xE7;os de e-mail que n&#xE3;o possuam a forma <emphasis role="strong">usuario@nomedohost.</emphasis><emphasis>dominio</emphasis>. </para>
      <para>Por padr&#xE3;o, qmail-inject adiciona o conte&#xFA;do de defaultdomain a qualquer nome de host que n&#xE3;o possua o dom&#xED;nio; tamb&#xE9;m v&#xE1;lido para <emphasis role="strong">defaulthost</emphasis>.</para>
      <para>Exce&#xE7;&#xF5;es: veja <emphasis role="strong">plusdomain</emphasis>.</para>
      <para>Padr&#xE3;o: <emphasis role="strong">me</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-inject</emphasis>.</para>
    </section>
    <section>
      <title>defaulthost</title>
      <para>Nome de host padr&#xE3;o que ser&#xE1; utilizado em endere&#xE7;os de e-mail que n&#xE3;o possuam a forma <emphasis role="strong">usuario@</emphasis><emphasis>nomedohost</emphasis><emphasis role="strong">.dominio</emphasis>. </para>
      <para>Por padr&#xE3;o, qmail-inject adiciona o conte&#xFA;do de defaulthost a qualquer endere&#xE7;o de e-mail que n&#xE3;o possua o nome do host.</para>
      <para>defaulthost n&#xE3;o precisa ser o nome corrente do servidor.</para>
      <para>Padr&#xE3;o: <emphasis role="strong">me</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-inject</emphasis>.</para>
    </section>
    <section>
      <title>doublebouncehost</title>
      <para>Especifica o nome de host que ser&#xE1; utilizado no <emphasis role="strong">sender </emphasis>de mensagens de erro que foram enviadas e retornaram com erro.</para>
      <para>Padr&#xE3;o: <emphasis role="strong">me</emphasis>.<emphasis role="strong"> </emphasis></para>
      <para>Utilizado por: <emphasis role="strong">qmail-send</emphasis>.</para>
    </section>
    <section>
      <title>doublebounceto</title>
      <para>Especifica o nome de usu&#xE1;rio que ser&#xE1; utilizado para receber mensagens de erro que foram enviadas e retornaram com erro.</para>
      <para><emphasis role="strong">qmail-send</emphasis> envia mensagens desse tipo para <emphasis role="strong">doublebounceto@doublebouncehosts</emphasis>; se a mensagem retornar com erro, qmail exclui a mensagem.</para>
      <para>Padr&#xE3;o: <emphasis role="strong">postmaster</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-send</emphasis>.</para>
    </section>
    <section>
      <title>envnoathost</title>
      <para>Define o dom&#xED;nio padr&#xE3;o a ser utilizado para recipientes que n&#xE3;o possuirem &#x201C;<emphasis role="strong">@&#x201D;</emphasis> em seu endere&#xE7;o de e-mail.</para>
      <para>Se <emphasis role="strong">qmail-send</emphasis> encontrar um recipiente sem &#x201C;<emphasis role="strong">@</emphasis>&#x201D; em seu endere&#xE7;o de e-mail, adiciona <emphasis role="strong">@envnoathost</emphasis> ao endere&#xE7;o de e-mail.</para>
      <para>Padr&#xE3;o: <emphasis role="strong">me</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-send</emphasis>.</para>
    </section>
    <section>
      <title>helohost</title>
      <para>Nome corrente do host, para ser utilizado por <emphasis role="strong">qmail-remote</emphasis> em sess&#xF5;es SMTP somente para identificar-se ao servidor remoto. </para>
      <para>Padr&#xE3;o: <emphasis role="strong">me</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-remote</emphasis>.</para>
    </section>
    <section>
      <title>idhost</title>
      <para>Nome do host que ser&#xE1; utilizado no cabe&#xE7;alho <emphasis role="strong">Message-ID</emphasis> em e-mails.</para>
      <para>idhost n&#xE3;o precisa ser o nome corrente do servidor.</para>
      <para>Padr&#xE3;o: <emphasis role="strong">me</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-inject</emphasis>.</para>
    </section>
    <section>
      <title>localiphost</title>
      <para>Altera o nome da m&#xE1;quina associado ao IP local. </para>
      <para><emphasis role="strong">qmail-smtpd </emphasis>&#xE9; respons&#xE1;vel por detectar endere&#xE7;os IP no formato <emphasis role="strong">a.b.c.d</emphasis>. Quando <emphasis role="strong">qmail-smtpd </emphasis>detecta um endere&#xE7;o de e-mail no formato <emphasis role="strong">box@[a.b.c.d]</emphasis> aonde <emphasis role="strong">[a.b.c.d] </emphasis>&#xE9; um endere&#xE7;o IP local, altera pelo conte&#xFA;do de localiphost.</para>
      <para>Isso &#xE9; feito antes do processamento de <emphasis role="strong">rcpthosts</emphasis>.</para>
      <para>Ex:</para>
      <para>
        <command>qmailserver.domain.net</command>
      </para>
      <para>Padr&#xE3;o: <emphasis role="strong">me</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-smtpd</emphasis>.</para>
    </section>
    <section>
      <title>locals</title>
      <para>Lista de dom&#xED;nios considerados locais pelo qmail, um por linha. </para>
      <para>O e-mail <emphasis role="strong">usuario@dominio.com</emphasis> ser&#xE1; considerado local se <emphasis role="strong">dominio.com</emphasis> estiver listado em locals<emphasis>.</emphasis></para>
      <para>Padr&#xE3;o: <emphasis role="strong">me</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-send</emphasis>.</para>
    </section>
    <section>
      <title>me</title>
      <para>Especifica o nome do host do servidor de e-mail local. </para>
      <para>&#xC9; o arquivo de controle mais importante do qmail, pois seu conte&#xFA;do &#xE9; utilizado como padr&#xE3;o por muitos outros arquivos, caso n&#xE3;o estejam presentes. Sem este arquivo o qmail n&#xE3;o funciona.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-send</emphasis>.</para>
    </section>
    <section>
      <title>morercpthosts</title>
      <para>Listagem de hosts e dom&#xED;nios adicionais que o qmail reconhecer&#xE1; como locais e aceitar&#xE1; mensagens para seus destinat&#xE1;rios. </para>
      <para>Utilizando <emphasis role="strong">qmail-newmrh</emphasis>, ser&#xE1; gerado um arquivo base de dados no formato bin&#xE1;rio (control/morercpthosts.cdb), que ser&#xE1; utilizado por <emphasis role="strong">qmail-smtpd</emphasis> para consultas mais r&#xE1;pidas e eficientes. &#xC9; necess&#xE1;rio executar <emphasis role="strong">qmail-newmrh</emphasis> toda vez que o conte&#xFA;do do arquivo morercpthosts for alterado, para que as altera&#xE7;&#xF5;es sejam efetivadas.</para>
      <para>Dica para grande quantidade de dom&#xED;nios: mantenha os 50 dom&#xED;nios mais acessados no arquivo <emphasis role="strong">rcpthosts </emphasis>e o restante em morercpthosts</para>
      <para>Utilizado por: <emphasis role="strong">qmail-smtpd</emphasis>.</para>
    </section>
    <section>
      <title>percenthack</title>
      <para>Especifica a lista de dom&#xED;nios aonde ser&#xE1; checado a presen&#xE7;a de &#x201C;%&#x201D; (sinal de percentagem) no nome do usu&#xE1;rio.</para>
      <para>Nomes de usu&#xE1;rios do tipo <emphasis role="strong">usuario%empresa.com@dominio.com</emphasis> ser&#xE3;o convertidos para <emphasis role="strong">usuario@empresa.com</emphasis><emphasis>.</emphasis></para>
      <para><emphasis role="strong">qmail-send</emphasis> processa percenthack antes de <emphasis role="strong">locals</emphasis><emphasis>.</emphasis></para>
      <para>Utilizado por: <emphasis role="strong">qmail-send</emphasis>.</para>
    </section>
    <section>
      <title>plusdomain</title>
      <para>Extens&#xE3;o que <emphasis role="strong">qmail-inject</emphasis> adicionar&#xE1; ao final de dom&#xED;nios que terminam com o sinal &#x201C;+&#x201D; (adi&#xE7;&#xE3;o); tamb&#xE9;m v&#xE1;lido para <emphasis role="strong">defaulthost</emphasis>, se este terminar com um sinal &#x201C;+&#x201D;.</para>
      <para>Se o nome do host n&#xE3;o possuir a forma <emphasis role="strong">nomedohost.dominio </emphasis>mas terminar com o sinal &#x201C;+&#x201D;, <emphasis role="strong">qmail-inject</emphasis> utilizar&#xE1; plusdomain e n&#xE3;o <emphasis role="strong">defaultdomain</emphasis>. </para>
      <para>Ex:</para>
      <para>
        <command>com.br</command>
      </para>
      <para>Padr&#xE3;o: <emphasis role="strong">me</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-inject</emphasis>.</para>
    </section>
    <section>
      <title>qmqpservers</title>
      <para>Especifica os endere&#xE7;os de servidores QMQP que ser&#xE3;o utilizados pelo programa qmail-qmqpc.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-qmqpc</emphasis>.</para>
    </section>
    <section>
      <title>queuelifetime</title>
      <para>Define o n&#xFA;mero m&#xE1;ximo em segundos que uma mensagem pode ficar na fila do qmail.</para>
      <para>Depois desse tempo, <emphasis role="strong">qmail-send</emphasis> tentar&#xE1; entregar a mensagem mais uma vez e tratar&#xE1; qualquer outro erro, como um erro permanente.</para>
      <para>Padr&#xE3;o: <emphasis role="strong">604800</emphasis> (uma semana).</para>
      <para>Utilizado por: <emphasis role="strong">qmail-send</emphasis>.</para>
    </section>
    <section>
      <title>rcpthosts</title>
      <para>Listagem de hosts e dom&#xED;nios que ser&#xE3;o reconhecidos pelo qmail como locais e ser&#xE3;o aceitas mensagens para seus recipientes. Caso n&#xE3;o exista, <emphasis role="strong">qmail-smtpd</emphasis> aceitar&#xE1; e-mails para qualquer host ou dom&#xED;nio.</para>
      <para>A documenta&#xE7;&#xE3;o do qmail recomenda adicionar n&#xE3;o mais que 50 hosts ou dom&#xED;nios em rcpthosts.</para>
      <para>Dom&#xED;nios adicionais devem ser adicionados em <emphasis role="strong">morercpthosts</emphasis>.<emphasis role="strong"> </emphasis></para>
      <para>Exce&#xE7;&#xE3;o: Se a vari&#xE1;vel de ambiente <emphasis role="strong">$RELAYCLIENT </emphasis>estiver setada, <emphasis role="strong">qmail-smtpd </emphasis>ignora rcpthosts e adiciona o conte&#xFA;do de <emphasis role="strong">$RELAYCLIENT </emphasis>ao endere&#xE7;o do recipiente.</para>
      <para>Ex:</para>
      <para>
        <command>qmailserver.domain.net</command>
      </para>
      <para>
        <command>domain.com.br</command>
      </para>
      <para>Utilizado por: <emphasis role="strong">qmail-smtpd</emphasis>.</para>
    </section>
    <section>
      <title>smtpgreeting</title>
      <para>Especifica a mensagem de boas vindas que ser&#xE1; exibida no banner apresentado por <emphasis role="strong">qmail-smtpd</emphasis>.</para>
      <para>Padr&#xE3;o: <emphasis role="strong">me</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-smtpd</emphasis>.</para>
    </section>
    <section>
      <title>smtproutes</title>
      <para>Especifica rotas SMTP est&#xE1;ticas para entrega de e-mails em hosts remotos.</para>
      <para>Cada linha deve possuir o formato:</para>
      <para>
        <command>dominio:servidor-remoto</command>
      </para>
      <para>ou</para>
      <para>
        <command>dominio:servidor-remoto:porta-tcp </command>
      </para>
      <para>Ex:</para>
      <para>
        <command>dominio.com:[172.11.10.12]</command>
      </para>
      <para>
        <command>dominio.net:smtp2.dominio.net</command>
      </para>
      <para>
        <command>dominio.org:mail.dominio.org:26</command>
      </para>
      <para>Aonde, todos e-mails enviados para <emphasis role="strong">dominio.com </emphasis>ser&#xE3;o entregues no host <emphasis role="strong">172.11.10.12</emphasis><emphasis>, </emphasis>e-mails enviados para <emphasis role="strong">dominio.net</emphasis> ser&#xE3;o entregues no host <emphasis role="strong">smtp2.dominio.net</emphasis> e e-mails enviados para <emphasis role="strong">dominio.org</emphasis> ser&#xE3;o entregues no host <emphasis role="strong">mail.dominio.org</emphasis> na porta <emphasis role="strong">26/TCP</emphasis>.</para>
      <para><emphasis role="strong">qmail-remote</emphasis> n&#xE3;o tentar&#xE1; obter a entrada <emphasis role="strong">MX</emphasis> ou <emphasis role="strong">A</emphasis> via <emphasis role="strong">DNS</emphasis> para <emphasis role="strong">dominio.com</emphasis><emphasis>, </emphasis><emphasis role="strong">dominio.net</emphasis><emphasis> </emphasis>e<emphasis> </emphasis><emphasis role="strong">dominio.org</emphasis>.</para>
      <para>Se <emphasis>servidor-remoto </emphasis>n&#xE3;o for especificado, <emphasis role="strong">qmail-remote</emphasis> atuar&#xE1; de forma padr&#xE3;o, tentando obter a entrada <emphasis role="strong">MX</emphasis> para <emphasis>dominio</emphasis><emphasis role="strong"> </emphasis>atrav&#xE9;s de <emphasis role="strong">DNS</emphasis>.</para>
      <para>Ex:</para>
      <para>
        <command>.co.uk:</command>
      </para>
      <para>
        <command>:master.co.uk </command>
      </para>
      <para>Aonde, mensagens enviadas para dom&#xED;nios que terminam em &#x201C;<emphasis role="strong">.co.uk</emphasis>&#x201D; (mas n&#xE3;o para co.uk) ser&#xE3;o roteados atrav&#xE9;s de sua entrada <emphasis role="strong">MX</emphasis>; qualquer outro endere&#xE7;o ser&#xE1; roteado artificialmente para o host <emphasis role="strong">master.co.uk</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-remote</emphasis>.</para>
    </section>
    <section>
      <title>timeoutconnect</title>
      <para>Define o n&#xFA;mero m&#xE1;ximo em segundos que <emphasis role="strong">qmail-remote</emphasis> aguardar&#xE1; o servidor SMTP remoto aceitar a conex&#xE3;o SMTP antes de desconectar. </para>
      <para>Padr&#xE3;o: <emphasis role="strong">60 segundos</emphasis>.</para>
      <para>Utilizado por: <emphasis role="strong">qmail-remote</emphasis>.</para>
    </section>
    <section>
      <title>timeoutremote</title>
      <para>Define o n&#xFA;mero m&#xE1;ximo de segundos que <emphasis role="strong">qmail-remote</emphasis> aguardar&#xE1; por uma resposta do servidor SMTP remoto (depois da conex&#xE3;o ser aceita) antes de desconectar. </para>
      <para>Padr&#xE3;o: <emphasis role="strong">1200 segundos</emphasis> (20 minutos).</para>
      <para>Utilizado por: <emphasis role="strong">qmail-remote</emphasis>.</para>
    </section>
    <section>
      <title>timeoutsmtpd</title>
      <para>Especifica o n&#xFA;mero m&#xE1;ximo em segundos que <emphasis role="strong">qmail-s