Search code examples
djangoamazon-sesdjango-email

Django-SES does not regard DEFAULT_FROM_EMAIL in mail_managers


I am using django-ses to send e-mail using AWS Simple E-mail Service. I have no problem sending using send_mail() but from the same e-mail address set in settings, using mail_managers() I am getting a MessageRejected exception.

Here is a walk-through:

$ python manage.py ses_email_address -l
Fetching list of verified emails:
gez@gez.com

And via python shell:

>>> settings.DEFAULT_FROM_EMAIL
'gez@gez.com'
>>> settings.MANAGERS
(('omat', 'om@tekno.org'),)
>>> send_mail('test', 'test', 'gez@gez.com', ['om@tekno.org'])
1
>>> mail_managers('test', 'test')
BotoServerError: BotoServerError: 400 Bad Request
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
  <Error>
    <Type>Sender</Type>
    <Code>MessageRejected</Code>
    <Message>Email address is not verified.</Message>
  </Error>
  <RequestId>66269bb3-ca86-11e1-80db-5b89cf7a6356</RequestId>
</ErrorResponse>

Thanks for any help.


Solution

  • This isn't caused by django-ses. Both mail_admins and mail_managers use the SERVER_EMAIL setting as the From address not DEFAULT_FROM_EMAIL: https://docs.djangoproject.com/en/1.4/topics/email/#mail-managers