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
Zend_Service_Amazon_Exception
Zend_Service_Amazon_Abstract
Zend_Http_Client
Zend_Uri_Http
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
Zend_Service_Amazon_Ses
Zend_Service_Amazon_Ses_Exception
Zend_Service_Amazon_Ses_Email
Zend_Mail_Transport_Ses
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
<p>That is exactly what I was going to propose. I am new here and I wonder what is the next step that this class finally be included in one of the next ZF releases?</p>
<p> I am guessing it will be included in zf 2.0, given Zend is holding off new features until then. I do use this library in its current form with 1.11.x. I am sure you caught it, but the Github link to the working code is above. </p>
2 Comments
comments.show.hideJun 15, 2011
Sergey Romanov
<p>That is exactly what I was going to propose. I am new here and I wonder what is the next step that this class finally be included in one of the next ZF releases?</p>
Jul 16, 2011
Nick Miller
<p>Hey Sergey, </p>
<p> I am guessing it will be included in zf 2.0, given Zend is holding off new features until then. I do use this library in its current form with 1.11.x. I am sure you caught it, but the Github link to the working code is above. </p>
<p>-Nick</p>