3. Component Requirements, Constraints, and Acceptance Criteria
This component will implement all specified Amazon SES web-based actions (See references -> Amazon Simple Email Services API Documentation).
This component will use Amazon's Version 3 Authentication
This component will not save any external data.
This component will use SimpleXMLElement to read Amazon's response messages.
This component will allow subclassing
This component will include an accompanying mail transport wrapper class.
This component will extend Zend_Service_Amazon_Abstract
This component will make http requests using Zend_Http_Client
This component will validate any supplied http uri with the Zend_Uri_Http::valid() method
4. Dependencies on Other Framework Components
5. Theory of Operation
Zend_Service_Amazon_Ses would map the actions outlined Amazon's SES API documentation as class methods (See below use cases). Using the component is performed by instantiating a new Zend_Service_Amazon_Ses object. Being this component extends from Zend_Service_Amazon_Abstract AWS credentials are supplied either as static defaults, or at the time of instantiation through constructor arguments.
6. Milestones / Tasks
Milestone 1: Write a working prototype "[DONE]"
Milestone 2: Finalize Revisions based on community input
Milestone 3: Port code to Zend Framework 2.0
Milestone 4: Working prototype checked into the incubator when requirements are met.
Milestone 5: Unit tests exist, work, and are checked into SVN.
Milestone 6: Initial documentation exists.
7. Class Index
8. Use Cases
UC-01 Statically Supplying AWS Credentials
UC-02 Supplying AWS Credentials During Instantiation
UC-03 Verify an Email Address
UC-04 Deleting a Verified Email
UC-05 Sending an Email with the SendRawEmail action