From f1a6044f78fdc4b4e37844045d5a40f6cb070f48 Mon Sep 17 00:00:00 2001 From: ryancustommade Date: Thu, 3 Feb 2011 20:18:05 -0500 Subject: [PATCH] added replyto to the sendMessage and a simple execption str so I know what's going on --- amazon_ses.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/amazon_ses.py b/amazon_ses.py index 046ed48..7d87d43 100644 --- a/amazon_ses.py +++ b/amazon_ses.py @@ -78,8 +78,11 @@ def getSendStatistics(self): def listVerifiedEmailAddresses(self): return self._performAction('ListVerifiedEmailAddresses') - def sendEmail(self, source, toAddresses, message, replyToAddresses=None, returnPath=None, ccAddresses=None, bccAddresses=None): + def sendEmail(self, source, toAddresses, message, replyToAddresses=[], returnPath=None, ccAddresses=None, bccAddresses=None): params = { 'Source': source } + for index, replyAddress in enumerate(replyToAddresses): + params.update({'ReplyToAddresses.member.%d' % (index+1) : replyAddress}) + for objName, addresses in zip(["ToAddresses", "CcAddresses", "BccAddresses"], [toAddresses, ccAddresses, bccAddresses]): if addresses: if not isinstance(addresses, basestring) and getattr(addresses, '__iter__', False): @@ -116,7 +119,10 @@ def __init__(self, errorType, code, message): self.errorType = errorType self.code = code self.message = message - + + def __str__(self): + return repr(self.message) + class AmazonAPIError(Exception): def __init__(self, message): self.message = message