Criando um email que pode acionar um script

1

Eu tenho um servidor CentOS 6.3. Eu gostaria de criar um endereço de e-mail como, por exemplo, [email protected], que será um tipo especial de e-mail que acionará um script.

Por exemplo: suponha que eu envie um email para [email protected] e o assunto seja um endereço IP. Eu quero que o servidor receba esse email, extraia esse IP do assunto e acrescente-o a um arquivo.

Como isso é feito no Linux? Vocês podem me dizer como isso pode ser feito?

    
por SpaceDog 23.05.2013 / 06:21

2 respostas

1

Há duas coisas envolvidas em fazer isso:

  1. Como obter o email para o sistema
  2. processe o email para acrescentar informações a um arquivo

O primeiro que você pode resolver enviando o e-mail diretamente ao servidor, mas se o servidor não estiver online o tempo todo (localizado em casa), provavelmente é melhor ter os e-mails enviados para alguma conta do Google ou do Yahoo. e buscá-los de lá. Você pode fazer isso com o fetchmail e mandar o e-mail para o usuário list .

Para a segunda parte, você pode usar o procmail , com regras específicas para o usuário em ~/.procmailrc . O agente de entrega de correspondências local precisa ser instruído a usar procmail , por exemplo, em postfix você adiciona:

mailbox_command = procmail -a "$EXTENSION"

para o seu arquivo /etc/postfix/main.cf .

No arquivo ~list/.procmailrc você pode especificar regras sobre o que fazer com o correio (todos os e-mails que chegam lá ou aqueles com características específicas (assunto, endereço, etc.)). procmail tem várias construções úteis em ações e, se elas não bastarem, você pode enviar o e-mail para um programa para fazer algo específico que ele não pode fazer.

    
por 23.05.2013 / 06:31
2

Você precisa de um servidor que manipule mensagens recebidas e de um cliente que interprete essas mensagens.

Como um começo:

  1. Instale o postfix ou um MTA semelhante;
  2. Configure para lidar com qualquer email que receba para o nome de host localmente;
  3. Adicione um gancho do Postfix ou use algo como inotifywait para aguardar novos e-mails e executar seu script sua chegada.
por 23.05.2013 / 06:31

Tags