2010-07-12 11 views
9

¿Hay alguna forma de activar un script php cuando llega un nuevo correo electrónico a Google Apps (Gmail)? He descubierto una forma de sondear la bandeja de entrada para buscar nuevos mensajes, pero idealmente me gustaría una solución más basada en eventos. Básicamente, necesito que se ejecute desde un servidor en alguna parte, que analizará nuevos mensajes de correo electrónico y se procesará de acuerdo con el contenido del mensaje.Desencadenar script PHP en un nuevo correo electrónico (Google Apps/Gmail)

Respuesta

6

La mayoría de los agentes de transferencia de correo le permiten instalar filtros que pueden procesar el correo entrante a través de un programa cuando llega. SpamAssassin funciona de esta manera, por ejemplo.

Dado que Gmail está alojado, no se puede hacer exactamente eso.

La única respuesta realista en este caso es el sondeo. Afortunadamente, Gmail expone tanto el acceso POP3 como IMAP, por lo que la verificación debe ser muy simple. Hay unos pocos comprehensive mail reading libraries por ahí, o podría estar loco y poke at IMAP directly.

Editar: Debido a que está en Google Apps, también hay an Atom feed of unread messages, aunque todavía necesitará algo para sondear el feed, a menos que tenga algo útil que le haga las encuestas y active las solicitudes. Recuerdo vagamente que algo así existe, pero no recuerdo cómo se llama ...

+4

Tal vez podría hacer que Gmail reenvíe nuevos mensajes (aunque también retenga el mensaje como no leído en la bandeja de entrada de Gmail) a otro servidor donde tenga control sobre los filtros MTA. Eso puede eliminar la necesidad de votación. – webbiedave

+0

Oh, esa es una buena también. – Charles

+1

Buena respuesta (confirma lo que estaba pensando) y buena sugerencia (reenvío). No puedo creer que no haya pensado en el reenvío. – ggutenberg

1

Es posible ahora, usando Google Apps Scripts. Debe crear un script y adjuntar un desencadenador para que se ejecute cada 1 minuto más o menos. Si se encuentra un nuevo correo electrónico, solo invoque su URL.

+0

Pero aún no se activa al recibir correos. – fung

Cuestiones relacionadas