Pergunta

Eu quero processar uma determinada caixa de correio quando recebe correio, eu sei que eu poderia ter cron verificar a cada n minutos para qualquer e-mail, mas querendo saber se há uma maneira de "ouvir" para o correio em vez de continuamente polling.

Foi útil?

Solução

Tente um .forward arquivo

Você pode enviar a mensagem em qualquer programa ou script que você deseja, mas também verificar se procmail pode fazer o que quiser.

Outras dicas

Dependendo do seu servidor de correio, pode ser possível para realmente ter qualquer mensagem recebida ser entregue a um processo. Ou em um .forward ou através da criação de algo mais avançado. Em exim você pode configurar um transporte para executar um comando, para determinados endereços.

Se você estiver usando postfix Eu sugiro aliasing caixa de correio que você está interessado a um processo que irá fazer o trabalho para você. Então não há nenhuma votação. A mensagem chega e vai diretamente para serem processados.

Como Jason e Zoredache já mencionado, você pode ser capaz de fazer isso no próprio MTA. Outra possibilidade é ter inotify assistir o arquivo de caixa de correio ou maildir.

Se você não tem um e-mail do servidor em seu próprio país (acesso root) - você pode usar um serviço web para isso: http: //cloudmailin.net (200mails / mês para livre) - funciona como charme e me ajudou a sair

.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top