protected function _doSend( Swift_Mime_SimpleMessage $message, &$failedRecipients = null )
		{
			$date = date( 'D, j F Y H:i:s O' );
			if( function_exists( 'hash_hmac' ) and in_array( 'sha1', hash_algos() ) ) {
				$hmac = base64_encode( hash_hmac( 'sha1', $date, $this->AWSSecretKey, true ) );
			}
			else {
				$hmac = $this->calculate_RFC2104HMAC( $date, $this->AWSSecretKey );
			}
			$auth = "AWS3-HTTPS AWSAccessKeyId=" . $this->AWSAccessKeyId . ", Algorithm=HmacSHA1, Signature=" . $hmac;

			$fp = $this->getRawSocket();
			$host = parse_url( $this->endpoint, PHP_URL_HOST );
			$path = parse_url( $this->endpoint, PHP_URL_PATH );

			$socket = new ChunkedTransferSocket( $fp, $host, $path, "POST", $this->persistent );

			$socket->header("Date", $date);
			$socket->header("X-Amzn-Authorization", $auth);

			$socket->write("Action=SendRawEmail&RawMessage.Data=");

			$ais = new Swift_AWSInputByteStream($socket);
			$message->toByteStream($ais);
			$ais->flushBuffers();

			$result = $socket->read();

			if( ! $this->persistent ) {
				fclose($fp);
			}

			return $result;
		}
protected function _doSend( Swift_Mime_SimpleMessage $message, &$failedRecipients = null )
		{
			$date = date( 'D, j F Y H:i:s O' );
			if( function_exists( 'hash_hmac' ) and in_array( 'sha1', hash_algos() ) ) {
				$hmac = base64_encode( hash_hmac( 'sha1', $date, $this->AWSSecretKey, true ) );
			}
			else {
				$hmac = $this->calculate_RFC2104HMAC( $date, $this->AWSSecretKey );
			}
			$auth = "AWS3-HTTPS AWSAccessKeyId=" . $this->AWSAccessKeyId . ", Algorithm=HmacSHA1, Signature=" . $hmac;

			$fp = $this->getRawSocket();
			$host = parse_url( $this->endpoint, PHP_URL_HOST );
			$path = parse_url( $this->endpoint, PHP_URL_PATH );

			$socket = new ChunkedTransferSocket( $fp, $host, $path, "POST", $this->persistent );

			$socket->header("Date", $date);
			$socket->header("X-Amzn-Authorization", $auth);

			$socket->write("Action=SendRawEmail&RawMessage.Data=");

			$ais = new Swift_AWSInputByteStream($socket);
			$message->toByteStream($ais);
			$ais->flushBuffers();

			$result = $socket->read();

			if( ! $this->persistent ) {
				fclose($fp);
			}

			return $result;
		}
protected function _doSend ( Swift_Mime_SimpleMessage $ message , & $ failedRecipients = null ) { $ date = date ( 'D, j F Y H:i:s O' ) ; if ( function_exists ( 'hash_hmac' ) and in_array ( 'sha1' , hash_algos ( ) ) ) { $ hmac = base64_encode ( hash_hmac ( 'sha1' , $ date , $ this -> AWSSecretKey , true ) ) ; } else { $ hmac = $ this -> calculate_RFC2104HMAC ( $ date , $ this -> AWSSecretKey ) ; } $ auth = "AWS3-HTTPS AWSAccessKeyId=" . $ this -> AWSAccessKeyId . ", Algorithm=HmacSHA1, Signature=" . $ hmac ; $ fp = $ this -> getRawSocket ( ) ; $ host = parse_url ( $ this -> endpoint , PHP_URL_HOST ) ; $ path = parse_url ( $ this -> endpoint , PHP_URL_PATH ) ; $ socket = new ChunkedTransferSocket ( $ fp , $ host , $ path , "POST" , $ this -> persistent ) ; $ socket -> header ( "Date" , $ date ) ; $ socket -> header ( "X-Amzn-Authorization" , $ auth ) ; $ socket -> write ( "Action=SendRawEmail&RawMessage.Data=" ) ; $ ais = new Swift_AWSInputByteStream ( $ socket ) ; $ message -> toByteStream ( $ ais ) ; $ ais -> flushBuffers ( ) ; $ result = $ socket -> read ( ) ; if ( ! $ this -> persistent ) { fclose ( $ fp ) ; } return $ result ; }
do send through the API

@param Swift_Mime_SimpleMessage $message
@param string[] &$failedRecipients to collect failures by-reference
@return AWSResponse
do send through the API