Merge pull request #2972 from bblommers/ses_validate_raw_email

SES - Validate domain before sending raw email
This commit is contained in:
Steve Pulec 2020-05-14 17:52:50 -05:00 committed by GitHub
commit 0f56539ef9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 14 deletions

View file

@ -203,7 +203,7 @@ class SESBackend(BaseBackend):
def send_raw_email(self, source, destinations, raw_data, region):
if source is not None:
_, source_email_address = parseaddr(source)
if source_email_address not in self.addresses:
if not self._is_verified_address(source_email_address):
raise MessageRejectedError(
"Did not have authority to send from email %s"
% source_email_address
@ -216,7 +216,7 @@ class SESBackend(BaseBackend):
raise MessageRejectedError("Source not specified")
_, source_email_address = parseaddr(message["from"])
if source_email_address not in self.addresses:
if not self._is_verified_address(source_email_address):
raise MessageRejectedError(
"Did not have authority to send from email %s"
% source_email_address