Hai alcune opzioni.
PHP
Finché abbiamo Python e .NET dobbiamo anche avere PHP. E fintanto che hai installato una LAMPADA, questo è abbastanza semplice. Ecco un esempio di PHP che riceve email da GMAIL
- PRO - Scelta più probabile per chiunque utilizzi Linux in quanto ci sono molti esempi e librerie.
- CONTRO - Se non ti piace PHP, lo userai comunque ma gemerai e gemerai ...
MONO
Puramente perché Sono uno sviluppatore .NET, ho dovuto testarlo e funziona. Crea semplicemente un'app in C # / VB e lascia che faccia ciò di cui hai bisogno. Compilalo come applicazione console ed eseguilo usando mono sul Pi. Ed ecco un buon punto di partenza.
- PRO - Se ti piace .NET puoi fare un sacco di cose con il codice in quel binario. Xamarin e Raspberry Pi sono supportati / collaborano da / con Microsoft Open Source ora rendendolo più conveniente per .NET'ies.
- CONTRO - Se non ti piace .NET o l'idea di installare MONO, allora no per te.
Puoi provare a utilizzare programmi di terze parti per ricevere la posta e utilizzare bash per analizzare i dati e chiamare altri script.
- PRO - Non sono sicuro ma è un'opzione
- CONTRO - Può essere un po 'complicato e non funzionerà su PC senza tutte le dipendenze
Postfix”
Se riesci a installare postfix per ricevere le email, puoi dirgli di scaricare le email su uno script - qualsiasi script, bash, php , pitone o java se ti piace.
Quindi il tuo script può analizzare facilmente tutte queste informazioni.
- PRO - Abbastanza facile se riesci a installare postfix (o equivalente)
- CONTRO - Se non hai un IP statico, allora hai bisogno di dyndns
Server remoto
Questo è ovviamente quello che hai chiesto. Vuoi recuperare l'email. Sembra abbastanza facile ma può essere piuttosto complesso nel tentativo di ottenere l'email e analizzarla. Ma non sei solo perché ecco un buon tutorial che utilizza python per analizzare il tuo feed RSS GMAIL.
- PRO - Non è necessario eseguire un server SMTP come postfisso dietro dyndns
- CONTRO - Non lo farei in questo modo perché ricevere le e-mail, analizzarle, connettersi a server remoti sembra complicato (e non un modo) per farlo. È soggetto a molti errori
XMLHttpRequest
Questo è un po 'sperimentale e una combinazione dei due precedenti. La quantità di pannelli di controllo (se possiedi un dominio con un hosting baisc - come justhost) ti consentirà di scaricare le email selezionate su uno script (come il suffisso sopra). Quindi lo analizzi su quel server e usi curl per chiamare il tuo Pi (su DynDns se non hai static) con comandi e autenticazione specifici.
- PRO- Decentralizzazione e modularità.
- CONTRO - Sperimentale
Messaggi Web Socks5 / HTML5
Come nel tuo commento, anche questa è un'opzione praticabile. Socks apre un socket tra il server e il browser e rimane aperto consentendo di inviare e ricevere messaggi istantaneamente, tra molte connessioni. L'esempio di chat di Node.JS è un buon punto di partenza. SignalR è fantastico! E anche altre lingue supportano alcuni tipi di calzini.
Suggerimenti
- Ricorda di aggiungere alcune autenticazioni di base in qualsiasi cosa tu faccia. Anche nelle tue e-mail metti una riga con testo crittografato che il tuo lampone decodificherà in modo che sappia che sei tu e non alcuni idioti che attaccano il tuo sistema. Per aumentare la sicurezza, rendila una chiave mutante che ad esempio incorpori un timestamp (gg-mm-aa) in modo che ogni giorno venga crittografata in modo diverso ma il tuo Pi saprà come decrittografarla.
- Puoi automatizzare i tuoi script utilizzando CRON