¿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
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 ...
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.
Pero aún no se activa al recibir correos. – fung
- 1. Desencadenar Google Apps Script por correo electrónico
- 2. Tuberías de correo electrónico con script php
- 3. Forzar un nuevo hilo de correo electrónico
- 4. ¿Cómo validar un correo electrónico en PHP?
- 5. MAILTO Enlace en el correo electrónico para iniciar un nuevo correo electrónico
- 6. Correo electrónico devuelto en Google App Engine
- 7. PHP validación de correo electrónico
- 8. Recibir correo electrónico usando PHP
- 9. PHP enviar correo a varias direcciones de correo electrónico
- 10. Colas de correo electrónico en php
- 11. Acción de correo electrónico SMTP Google Apps
- 12. envío de correo electrónico masivo usando PHP
- 13. Correo electrónico en un hilo separado en php
- 14. nuevo correo electrónico bloquea la perspectiva, fuerza la ventana de correo electrónico como topMost
- 15. ¿Cuál es el límite de correo electrónico en Google Apps Script?
- 16. PHP Envío de correo electrónico BCC
- 17. PHP función de validación de correo electrónico
- 18. Cómo descargar correo electrónico con PHP
- 19. cómo formatear el correo electrónico de php
- 20. php error de correo electrónico filter_var
- 21. ¿Cómo crear una cola de correo electrónico en PHP?
- 22. Enviar correo electrónico con saltos de línea mediante correo electrónico() en php
- 23. mantis nuevo registro de usuario sin correo electrónico
- 24. ¿Cómo enviar un correo electrónico desde un script de Python que se está ejecutando en "Google App Engine"?
- 25. Cómo programar notificaciones por correo electrónico en php
- 26. Enviar correo electrónico a través de Google Apps en C#
- 27. crear un buzón de correo electrónico con php, javascript, etc.
- 28. Comprobar si existe un correo electrónico con TELNET y PHP
- 29. Quiere que procmail ejecute un script de python personalizado, cada vez que aparece un nuevo correo
- 30. El envío de un correo electrónico de activación cuando un nuevo usuario se registra
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
Oh, esa es una buena también. – Charles
Buena respuesta (confirma lo que estaba pensando) y buena sugerencia (reenvío). No puedo creer que no haya pensado en el reenvío. – ggutenberg