2010-12-31 10 views
5

Tengo una aplicación que sirve correo entrante y he implementado una nueva versión de desarrollo en Google App Engine. El valor predeterminado actualmente está establecido en la versión anterior.Entregar a una versión específica a través del servicio de correo entrante

¿Hay alguna manera de especificar que el correo entrante se entregue a una versión en particular?

Esto está bien documentado el uso de URL, pero no puedo encontrar ninguna referencia a la versión de soporte en el servicio de correo entrante ...

+0

posible duplicado de [¿Puedo recibir correo entrante con Google App Engine en una versión no predeterminada?] (Http://stackoverflow.com/questions/4487821/can-i-receive-incoming-mail-with-google -app-engine-on-a-non-default-version) – Thilo

Respuesta

5

No, esto no es compatible actualmente. Sin embargo, podría escribir un código para su versión predeterminada que enruta el correo a otras versiones a través de URLFetch.

+0

Oh .. . Como mi aplicación es principalmente una respuesta de correo electrónico, esto hace que sea un poco difícil probar nuevas versiones. Ya tengo que hacer una clasificación de 'trigo de chaff' en mi front end en caso de que reciba un correo que no sea realmente para la aplicación. Y soy bastante reticente a agregar código a la producción que realmente es para probar. ¡Gracias por la respuesta! – timbo

+1

Si este problema es de su interés, ejecútelo en http://code.google.com/p/googleappengine/issues/detail?id=2311 – timbo

0

Hay una manera más fácil de hacer esto que escribir código que se enruta entre diferentes versiones usando URLFetch.

Si tiene un gran cuerpo de código que está orientado al correo electrónico y necesita tener una versión de desarrollo, simplemente use una de sus diez aplicaciones como la aplicación de desarrollo (versión).

Esto le permite hacer cosas como tener entidades específicas de prueba en la aplicación de desarrollo Datastore y puede probar todo lo que quiera ejecutar en appengine live.

Las únicas limitaciones son:

  • porque la aplicación tiene un nombre diferente, para el envío de la aplicación de correo electrónico, o bien tendrá que enviar desde su cuenta de Gmail o tener una configuración que cambia el nombre de la aplicación
  • el envío de correo electrónico de prueba a la aplicación tendrá una dirección de correo electrónico ligeramente diferente (no es un gran problema creo)
  • mantener un app.yaml con un nombre de aplicación diferente
  • que quema otro de su diez posibles aplicaciones

La mayoría de los RCS le permitirán tener el mismo proyecto en diferentes directorios. Una vez que esté listo para el lanzamiento (todo el código de desarrollo se confirma y se realizan las pruebas), actualice el directorio 'producción' (excepto para app.yaml) y luego impleméntelo.

Cuestiones relacionadas