EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
LOGGING is not defined, so I'm using the Django defaults (which do send 500 emails in another site I have installed on the same machine). handler500 is not defined. Using the console EmailBackend means I don't have to worry about SMTP servers.
Sending emails inside a manage.py shell instance with django.core.mail.send_mail() pushes the email into the console just fine, so it's not the email config itself.
Using PyDev to debug the execution, I see that AdminEmailHandler.emit() is never called, which appears to be because it's not in the list of handlers configured to deal with 500 errors. But WHY?! Even explicitly configuring AdminEmailHandler to handle django.request ERRORs by copying django.utils.log.DEFAULT_LOGGING doesn't work.
What is going on?! :(