Tienes algunas opciones.
PHP
Mientras tengamos Python y .NET también debemos tener PHP. Y siempre que tenga una LÁMPARA instalada, esto es bastante sencillo. Aquí hay un ejemplo de PHP que recibe correos electrónicos de GMAIL
- PROS - Una opción más probable para cualquiera que use Linux, ya que hay muchos ejemplos y bibliotecas.
- CONTRAS - Si no le gusta PHP, todavía lo usará, pero gime y gruñe ...
MONO
Simplemente porque Soy un desarrollador de .NET, tuve que probar esto y funciona. Simplemente cree una aplicación en C # / VB y deje que haga lo que necesite. Compílelo como una aplicación de consola y ejecútelo usando mono en el Pi. Y aquí hay un buen punto de partida.
- PROS - Si te gusta .NET puedes hacer muchas cosas con el código en ese binario. Xamarin y Raspberry Pi son compatibles / trabajan juntos por / con Microsoft Open Source, lo que lo hace más conveniente para .NET'ies.
- CONTRAS: si no le gusta .NET o la idea de instalar MONO, entonces no para ti.
Puede probar y usar programas de terceros para obtener correo y usar bash para analizar datos y llamar a otros scripts.
- PROS - No estoy seguro, pero es una opción
- CONTRAS - Puede ser un poco complicado y no funcionará en PC sin todas las dependencias
Postfix×
Si puede instalar postfix para recibir correos electrónicos, puede decirle que voltee los correos electrónicos en un script: cualquier script, bash, php , Python o Java si lo desea.
Entonces su script puede analizar toda esta información fácilmente.
- PROS- Bastante fácil si puede instalar postfix (o equivalente)
- CONTRAS - Si no tiene una IP estática, entonces necesita dyndns
Servidor remoto
Esto es obviamente lo que preguntaste. Quieres recuperar el correo electrónico. Esto suena bastante fácil, pero puede resultar bastante complejo al intentar obtener el correo electrónico y analizarlo. Pero no está solo porque aquí hay un buen tutorial que usa Python para analizar su fuente RSS de GMAIL.
- PROS - No necesita ejecutar un servidor SMTP como postfix detrás de dyndns
- CONTRAS - No lo haría así porque obtener los correos electrónicos, analizarlos, conectarse a servidores remotos parece complicado (y no hay una única forma) de hacerlo. Propenso a muchos errores
XMLHttpRequest
Esto es un poco experimental y una combinación de los dos anteriores. Una gran cantidad de paneles de control (si posee un dominio con algún alojamiento baisc, como justhost) le permitirá volcar los correos electrónicos seleccionados en un script (como postfix anterior). Luego lo analiza en ese servidor y usa curl para llamar a su Pi (en DynDns si no tiene estática) con comandos y autenticación específicos.
- PROS- Descentralización y modularidad.
- CONTRAS - Experimental
Mensajes Web Socks5 / HTML5
Como en su comentario, esta también es una opción viable. Socks abre un conector entre el servidor y el navegador y permanece abierto, lo que le permite enviar y recibir mensajes al instante, entre muchas conexiones. El ejemplo de Node.JS Chat es un buen lugar para comenzar. ¡SignalR es increíble! Y otros idiomas también admiten algún tipo de calcetines.
Consejos
- Recuerde agregar alguna autenticación básica en todo lo que haga. Incluso en sus correos electrónicos ponga una línea con texto encriptado que su frambuesa descifrará para que sepa que es usted y no algunos idiotas atacando su sistema. Para aumentar la seguridad, conviértala en una clave mutante que, por ejemplo, incorpore una marca de tiempo (dd-mm-aa) para que cada día se cifre de manera diferente, pero su Pi sabrá cómo descifrarla.
- Puede automatizar sus scripts usando CRON