Se você está disposto a tentar uma oferta gratuita / de código aberto, já usei a distribuição Cygwin do fetchmail com sucesso antes. Eu tinha como uma "tarefa agendada" a cada 5 minutos para a melhor parte de 2 anos sem problemas. Ele fala simplesmente sobre SMTP, então, embora eu esteja usando com o Exchange 2003, ele deve funcionar bem com o Exchange 2007.
Em vez de fazer uma instalação completa do Cygwin no computador servidor, optei por separar uma instalação funcional e descobrir quais arquivos .DLL eram necessários para fazer o fetchmail funcionar. Eu também escrevi um pequeno script para chamar o fetchmail como uma Tarefa Agendada (porque o fetchmail precisa das variáveis de ambiente HOMEDRIVE e HOMEPATH definidas).
Se você quiser minha "distribuição" do fetchmail, poderá acessá-la em: link
-
Descarregue todos os arquivos em "C: \ Program Files \ Fetchmail" do ZIP acima.
-
Crie um usuário para a tarefa agendada para executar como. O usuário do fetchmail pode (e deve) ser um usuário sem privilégios, mas você precisa conceder ao grupo interno "BATCH" a permissão "Ler / Executar" em "% SystemRoot% \ System32 \ CMD.EXE" no Windows 2003 e SO mais novo (bati minha cabeça nesta questão por horas ... veja o link para detalhes).
-
Conceda temporariamente os direitos de "Fazer login localmente" ao usuário do fetchmail e faça logon localmente. (Essa é uma maneira fácil de obter o arquivo fetchmail.conf de propriedade do usuário do fetchmail e permite que você teste a configuração antes de torná-la uma tarefa agendada.)
-
Como esse usuário, crie uma pasta ".fetchmail" em seu diretório de perfil do usuário. Crie um arquivo "fetchmail.conf" na pasta ".fetchmail" (coloquei um exemplo de fetchmail.conf no meu arquivo ZIP).
-
Usando o script "do-fetch.cmd", verifique se o fetchmail funciona corretamente na linha de comando do usuário. A saída STDOUT e STDERR de cada execução do fetchmail é registrada na pasta .fetchmail.
-
Remova o direito "Fazer logon local" do usuário do fetchmail e configure uma tarefa agendada para chamar o script "do-fetch.cmd" como aquele usuário (que, por sua vez, concederá ao usuário "Logon como um trabalho em lote "direitos".
Esta não é a versão mais atual do Cygwin ou do fetchmail, e pode haver vulnerabilidades de segurança. Isso tudo funcionou para mim, mas você pode querer baixar as versões mais atuais de todos os arquivos no ZIP, substituí-los e verificar se funciona corretamente.
Como Sam diz, você realmente deve usar o SMTP para receber seus e-mails, se você puder, mas às vezes você tem que fazer o que você precisa ...