Ao configurar o Sendmail ou qualquer outro servidor SMTP padrão, é importante lembrar que este é o único meio de transferir informações entre seu host Linux e outros servidores de e-mail. Para que seus usuários recuperem suas informações, você precisa configurar um serviço POP3 ou IMAP. Qpopper é uma implementação POP3 versátil que você pode instalar e configurar serviços de forma rápida e fácil. Basta seguir estes passos simples.
Instale Qpopper com Sendmail
Neste artigo que descreve as etapas de instalação do Qpopper, presumo que você já tenha o Sendmail instalado. No entanto, o Qpopper será compatível com qualquer outro servidor SMTP padrão.
Primeiro, baixe o pacote de recursos mais recente qpopper4.0.3.tar.gz do site do Qpopper. Você também encontrará extensa documentação e documentação de software neste site. Depois de baixar esta versão, você precisa descompactá-la usando o comando tar xpfz. Crie um novo diretório qpopper4.0.3 e execute ./configure, e então você pode iniciar a instalação.
Se você já o usou antes, talvez tenha necessidades além da instalação padrão, leia a documentação para encontrar todas as opções editáveis. Por exemplo, você pode preferir executar o Qpopper como um mailer em segundo plano independente, em vez de dentro do inetd ou xinetd. Para fazer isso, você precisa executar ./configure com a opção --enable-standalone.
Ao usar o Qpopper como um daemon independente, você precisa criar um script para iniciar o serviço correto na importação. O Qpopper é instalado por padrão em /usr/local/lib, a menos que você esteja instalando a partir de um arquivo de versão específico, como RPM ou DEB. Se estiver instalando a partir do código-fonte, você também precisará adicionar as seguintes linhas ao arquivo /etc/inetd.conf:
fluxo pop3 tcp nowait root /usr/local/lib/popper qpopper -s
Alternativamente, se você estiver usando xinetd.conf, que é a instalação padrão no Red Hat 7.x recente, certifique-se de criar um arquivo chamado pop3 no diretório /etc/xinetd.d/ com o seguinte conteúdo:
serviço pop3
{
socket_type = fluxo
protocolo=tcp
espere = não
usuário = raiz
servidor = /usr/local/lib/popper
server_args=qpopper -s
porta=110
}
Ao adicionar um novo serviço, primeiro verifique as regras de filtragem do firewall e o arquivo /etc/hosts.allow. Seu firewall deve permitir que solicitações TCP sejam aceitas diretamente na porta 110, que é a porta do serviço POP3, e seu arquivo hosts.allow deve ter a linha ALL. Da mesma forma, se estiver usando o Red Hat, verifique /etc/xinetd.d/ e certifique-se de que não haja nenhum servidor POP3 existente. A pré-configuração é possível através de uma opção de instalação padrão, portanto, se você adicionar o Qpopper posteriormente, certifique-se de remover todas as diretivas, como /etc/xinetd.d/ipop3, do daemon xinetd.
Autor: postnew Data de lançamento: 18/10/2007
Construir Qpopper
Depois que o Qpopper estiver instalado, você precisará iniciar o serviço. Se você estiver usando inetd ou xinetd, você pode simplesmente reiniciar o daemon inetd ou xinetd executando kill –HUP. Você pode determinar o ID do processo (PID) executando ps aux |
Se você instalou o Qpopper em modo autônomo, você precisa executar o script que criou colocando o parâmetro -S no arquivo /etc/init.d/pop3. Por exemplo, o sinalizador -S diz ao Qpopper para executar no modo servidor, o que pode ajudar a melhorar o desempenho de entrada/saída do servidor. Se não estiver no modo servidor, o Qpopper copiará o arquivo de e-mail com base no acesso prioritário e o copiará de volta após fazer os ajustes apropriados, como exclusão de e-mail. No modo servidor, o Qpopper verifica a fila em vez de copiá-la e processa-a diretamente na tarefa do usuário. Isso é especialmente importante para servidores POP3 que precisam suportar um grande número de usuários.
A Tabela 1 lista todas as opções de comando que você pode usar ao executar um servidor POP3. Por exemplo, você pode fazer login no servidor remotamente pela porta 110 e excluir informações grandes manualmente. Ter um conhecimento completo dessas opções ajudará a resolver rapidamente os problemas de e-mail dos usuários.
USER Digite seu ID de usuário após este comando, por exemplo USER webmaster.
PASS Digite a senha desta conta no formulário PASS senha.
QUIT Este comando encerra a tarefa atual e exclui as mensagens marcadas.
LIST Use este comando para listar informações e tamanho.
RETR Recupera uma mensagem específica com um número de mensagem.
DELE Este comando exclui uma mensagem específica com um número de mensagem.
TOP exibe as primeiras N linhas de um e-mail específico (TOP <# linhas>).
O Qpopper depende de mecanismos padrão de autenticação do sistema aplicados via /etc/passwd e /etc/shadow. Portanto, para que os usuários possam utilizar o serviço POP3, é necessário adicioná-lo no sistema local. Como você provavelmente já executa um agente de e-mail como o Sendmail, isso realmente é feito.
Descubra e resolva falhas do Qpopper
Sempre pode haver alguns problemas na primeira vez que você executa qualquer serviço instalado. Uma boa maneira é o servidor responder às solicitações POP3 que chegam à porta 110. Você pode tentar fazer login em sites locais e remotos. Você verá exemplos de linha de comando nestes laboratórios.
Se você tiver um grande número de usuários se conectando ao seu servidor para receber emails, pode ser necessário aumentar o valor do tempo limite do inetd alterando o valor máximo de espera.
fluxo pop3 tcp nowait.400 root /usr/local/lib/popper qpopper -s
Isso pode evitar que o Qpopper entre em um loop infinito quando um grande número de tarefas estiver sendo executado ao mesmo tempo. Quando o login é iniciado, seu arquivo de log começa a registrar o serviço, momento em que você pode alterar o valor de tempo limite que mencionei acima.
Outro problema é que os bloqueios de correio ocorrem frequentemente em sites maiores. O arquivo de bloqueio de correio é criado quando um cliente abre uma sessão POP3 no servidor. Impede que outras junções modifiquem a caixa de correio. Às vezes, um usuário se desconecta de forma anormal e o Qpopper não consegue excluir a fila de arquivos temporários criada no início da tarefa. Geralmente aparece como .user.pop no diretório /var/spool. Os servidores geralmente detectam bloqueios de e-mail desatualizados e os excluem; no entanto, em casos raros, os administradores podem precisar excluir manualmente esses arquivos para permitir o acesso ao servidor POP3 novamente;
Resumir
Se você deseja fornecer aos usuários funcionalidade completa de e-mail, adicionar o serviço POP3 ao seu servidor Sendmail é uma etapa importante. Com o Qpopper, essa tarefa se torna bastante simples. Baixe, instale e volte a funcionar rapidamente. Também pode ser executado com outros servidores SMTP padrão.