django - errores - sentry server logs
Enviar correos de error al usar django-centine no funciona (2)
Estoy usando django-centine para registrar errores. También quiero permitir que los mensajes de error acelerados se envíen a los administradores cada vez que se produce un error. Pero no puedo hacer que funcione.
a) El correo de error de Django normal está funcionando. b) pero al eliminar ADMINS y agregar SENTRY_ADMINS (como a continuación) deja de funcionar:
DEBUG = False
TEMPLATE_DEBUG = DEBUG
SENTRY_TESTING = True
ADMINS = ()
SENTRY_ADMINS = (''[email protected]'',)
MANAGERS = ADMINS
MIDDLEWARE_CLASSES = (
''sentry.client.middleware.SentryResponseErrorIdMiddleware'',
....
)
EMAIL_USE_TLS = True
EMAIL_HOST = ''smtp.gmail.com''
EMAIL_HOST_USER = ''[email protected]''
EMAIL_HOST_PASSWORD = ''password''
EMAIL_PORT = 587
Aunque las entradas se hacen correctamente y se muestran en el panel. Marcó todos los errores como resueltos antes de la prueba (para satisfacer la condición del acelerador del centinela) pero todavía no está funcionando.
¿Alguien puede señalar lo que estoy haciendo mal aquí?
Creo que el problema es que estás tratando de usar gmail para enviar los mensajes pero estás tratando de enviar los mensajes desde "[email protected]"
Por lo que sé, gmail no te permite enviar mensajes de direcciones de correo electrónico que no estás verificado como propietario (en gmail).
Intenta configurar tus SENTRY_ADMINS para ...
SENTRY_ADMINS = (
"[email protected]",
)
Jiaaro es casi correcto. La dirección From utilizada por Sentry (y Django en sí) está definida por settings.SERVER_EMAIL. Utilizará las direcciones SENTRY_ADMINS solo para enviar correos electrónicos a .
Por lo tanto, configurar SERVER_EMAIL = EMAIL_HOST_USER
debería solucionar esto.