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.
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