2012-07-23 17 views
12

Estoy intentando usar el servicio de correo del motor de la aplicación de Google en mi sitio. Está mostrando algún error cada vez que visito la página que envía el correo electrónico. El error dice que estoy usando un remitente no autorizado para el mensaje. Aquí está el código que envía el correo electrónico:Google Appengine enviando correos electrónicos: [Error] emisor no autorizado

mail.send_mail(sender="[email protected]", 
    to=input_dict["email"], 
    subject="Mondays user activation", 
    body=content) 

Cuando intento el sitio local (mediante dev_appserver.py) que no muestra el error, pero no envía el correo electrónico (Nota: Tengo que añadir el Opción --enable_sendmail cuando lo intento localmente). El error solo aparece cuando publico el sitio.

¿Alguien sabe lo que estoy haciendo mal? ¡Gracias de antemano por tu ayuda!

+0

hilo muy antiguo, pero resuelto mi problema ... solo quería señalar que su 'input_dict' es una lista :-P –

Respuesta

24

¿Qué es [email protected]? Es posible que no pueda enviar correos desde esa dirección.

Las aplicaciones de App Engine pueden enviar mensajes de correo electrónico en nombre de los administradores de la aplicación , y en nombre de los usuarios con Cuentas de Google.

La dirección de correo electrónico del remitente, la dirección De. La dirección del remitente debe ser uno de los siguientes tipos:

  • la dirección de un administrador registrado para la aplicación. Puede agregar administradores a una aplicación usando la Consola de administración .

  • La dirección del usuario para la solicitud actual iniciada con una cuenta de Google. Puede determinar la dirección de correo electrónico del usuario actual con la API de los usuarios. La cuenta del usuario debe ser una cuenta de Gmail, o ser en un dominio administrado por Google Apps.

  • Cualquier dirección válida de recepción de correo electrónico para la aplicación (como [email protected]).

  • Cualquier dirección válida de recepción de correo electrónico de una cuenta de dominio, como [email protected] Las cuentas de dominio son cuentas fuera del dominio de Google con direcciones de correo electrónico que no terminan en @ gmail.com o @ APP-ID.appspotmail.com.

https://developers.google.com/appengine/docs/python/mail/sendingmail

+1

¡Vaya! No entendí qué dirección de envío debía usar para mi aplicación. 'Nombre de la cuenta de servicio: [email protected] Utilice este nombre cuando interactúe con servicios externos en nombre de su aplicación. ¡Gracias por su ayuda! – Harrison

+0

He intentado con todos los correos que han mencionado, correo del propietario, correo de la cuenta gservice, cuenta de correo con el nombre de la aplicación todavía está dando como remitente no autorizado, gracias –

Cuestiones relacionadas