Domanda

Voglio elaborare una cassetta postale particolare quando riceve la posta, so che potrei avere controllo cron ogni n minuti per tutta la posta, ma chiedo se c'è un modo di "ascoltare" per la posta, piuttosto che continuamente polling.

È stato utile?

Soluzione

Provare una .forward il file

È possibile reindirizzare il messaggio in qualsiasi programma o script che si desidera, ma anche verificare se procmail può fare quello che vuoi.

Altri suggerimenti

A seconda del server di posta, può essere possibile avere in realtà alcun messaggio in arrivo essere consegnato a un processo. Sia in un .forward o attraverso la creazione di qualcosa di più avanzato. In exim è possibile impostare un trasporto per eseguire un comando, per determinati indirizzi.

Se stai usando postfix Io suggerirei aliasing la casella di posta che ti interessa ad un processo che farà il lavoro per voi. Poi non c'è polling. Il messaggio arriva e va direttamente alla fase di elaborazione.

Jason e Zoredache hanno già detto, si potrebbe essere in grado di fare questo nel MTA stesso. Un'altra possibilità è quella di avere inotify guardare il file di cassetta postale o maildir.

Se non avete un server di posta elettronica sul proprio (root-accesso) - è possibile utilizzare un servizio web per questo: http: //cloudmailin.net (200mails / mese gratis) - funziona come fascino e mi ha aiutato

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top