Fix undefined property in Amazon SES
Fix undefined property in Amazon SES

Summary:
When sending an email through ses, the body property on the response object is not set, throwing a notice.  This causes the system to assume a messsage failure, and requeues the email.

As the email is actually delivered, it causes an email bomb :(

Message Undefined property: stdClass::$body
#0 /sidekick/phabricator/phabricator/externals/amazon-ses/ses.php(571): PhutilErrorHandler::handleError(8, 'Undefined prope...', '/sidekick/phabr...', 571, Array)
#1 [internal function]: SimpleEmailServiceRequest->__responseWriteCallback(Resource id #290, '<SendRawEmailRe...')
#2 /sidekick/phabricator/phabricator/externals/amazon-ses/ses.php(526): curl_exec(Resource id #290)
#3 /sidekick/phabricator/phabricator/externals/amazon-ses/ses.php(267): SimpleEmailServiceRequest->getResponse()
#4 /sidekick/phabricator/phabricator/src/applications/metamta/adapter/PhabricatorMailImplementationAmazonSESAdapter.php(33): SimpleEmailService->sendRawEmail('To: brooke.brya...')
#5 /sidekick/phabricator/phabricator/externals/phpmailer/class.phpmailer-lite.php(502): PhabricatorMailImplementationAmazonSESAdapter->executeSend('To: brooke.brya...')
#6 /sidekick/phabricator/phabricator/src/applications/metamta/adapter/PhabricatorMailImplementationPHPMailerLiteAdapter.php(91): PHPMailerLite->Send()
#7 /sidekick/phabricator/phabricator/src/applications/metamta/storage/PhabricatorMetaMTAMail.php(631): PhabricatorMailImplementationPHPMailerLiteAdapter->send()
#8 /sidekick/phabricator/phabricator/src/applications/metamta/management/PhabricatorMailManagementSendTestWorkflow.php(130): PhabricatorMetaMTAMail->sendNow()
#9 /sidekick/phabricator/libphutil/src/parser/argument/PhutilArgumentParser.php(396): PhabricatorMailManagementSendTestWorkflow->execute(Object(PhutilArgumentParser))
#10 /sidekick/phabricator/libphutil/src/parser/argument/PhutilArgumentParser.php(292): PhutilArgumentParser->parseWorkflowsFull(Array)
#11 /sidekick/phabricator/phabricator/scripts/mail/manage_mail.php(28): PhutilArgumentParser->parseWorkflows(Array)
#12 {main}

Test Plan: Send a test email through SES mail provider running on php 5.5

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley

CC: Korvin, epriestley, aran, btrahan

Differential Revision: https://secure.phabricator.com/D7660

huangjimmy/phabricator-1,kwoun1982/phabricator,huangjimmy/phabricator-1,Automattic/phabricator,Automatic/phabricator,gsinkovskiy/phabricator,huangjimmy/phabricator-1,freebsd/phabricator,MicroWorldwide/phabricator,optimizely/phabricator,kanarip/phabricator,shl3807/phabricator,shrimpma/phabricator,aswanderley/phabricator,freebsd/phabricator,codevlabs/phabricator,denisdeejay/phabricator,matthewrez/phabricator,gsinkovskiy/phabricator,vuamitom/phabricator,tanglu-org/tracker-phabricator,hshackathons/phabricator-deprecated,christopher-johnson/phabricator,dannysu/phabricator,hach-que/phabricator,wikimedia/phabricator-phabricator,christopher-johnson/phabricator,Soluis/phabricator,kalbasit/phabricator,kalbasit/phabricator,aik099/phabricator,schlaile/phabricator,MicroWorldwide/phabricator,uhd-urz/phabricator,christopher-johnson/phabricator,wusuoyongxin/phabricator,gsinkovskiy/phabricator,memsql/phabricator,Symplicity/phabricator,folsom-labs/phabricator,librewiki/phabricator,uhd-urz/phabricator,codevlabs/phabricator,ide/phabricator,NigelGreenway/phabricator,vuamitom/phabricator,vuamitom/phabricator,eSpark/phabricator,denisdeejay/phabricator,cjxgm/p.cjprods.org,codevlabs/phabricator,sharpwhisper/phabricator,wxstars/phabricator,wangjun/phabricator,huaban/phabricator,hach-que/unearth-phabricator,cjxgm/p.cjprods.org,a20012251/phabricator,akkakks/phabricator,wikimedia/phabricator-phabricator,dannysu/phabricator,wikimedia/phabricator-phabricator,matthewrez/phabricator,coursera/phabricator,folsom-labs/phabricator,akkakks/phabricator,jwdeitch/phabricator,NigelGreenway/phabricator,hach-que/unearth-phabricator,wangjun/phabricator,Automatic/phabricator,gsinkovskiy/phabricator,hach-que/phabricator,akkakks/phabricator,eSpark/phabricator,r4nt/phabricator,huaban/phabricator,memsql/phabricator,sharpwhisper/phabricator,christopher-johnson/phabricator,Automattic/phabricator,folsom-labs/phabricator,hshackathons/phabricator-deprecated,parksangkil/phabricator,shl3807/phabricator,UNCC-OpenProjects/Phabricator,Symplicity/phabricator,Soluis/phabricator,r4nt/phabricator,wangjun/phabricator,Symplicity/phabricator,freebsd/phabricator,cjxgm/p.cjprods.org,MicroWorldwide/phabricator,jwdeitch/phabricator,matthewrez/phabricator,uhd-urz/phabricator,Drooids/phabricator,folsom-labs/phabricator,librewiki/phabricator,wusuoyongxin/phabricator,aswanderley/phabricator,wikimedia/phabricator-phabricator,Soluis/phabricator,kalbasit/phabricator,Khan/phabricator,benchling/phabricator,jwdeitch/phabricator,tanglu-org/tracker-phabricator,ide/phabricator,WuJiahu/phabricator,coursera/phabricator,wxstars/phabricator,gsinkovskiy/phabricator,zhihu/phabricator,hach-que/phabricator,vuamitom/phabricator,denisdeejay/phabricator,wikimedia/phabricator,ryancford/phabricator,benchling/phabricator,huangjimmy/phabricator-1,vuamitom/phabricator,hach-que/phabricator,vinzent/phabricator,wikimedia/phabricator,eSpark/phabricator,Khan/phabricator,hshackathons/phabricator-deprecated,Khan/phabricator,jwdeitch/phabricator,schlaile/phabricator,dannysu/phabricator,wusuoyongxin/phabricator,aswanderley/phabricator,phacility/phabricator,kwoun1982/phabricator,NigelGreenway/phabricator,schlaile/phabricator,ryancford/phabricator,zhihu/phabricator,memsql/phabricator,hach-que/unearth-phabricator,phacility/phabricator,huaban/phabricator,leolujuyi/phabricator,aswanderley/phabricator,NigelGreenway/phabricator,benchling/phabricator,shl3807/phabricator,tanglu-org/tracker-phabricator,sharpwhisper/phabricator,aik099/phabricator,Symplicity/phabricator,Soluis/phabricator,huaban/phabricator,Drooids/phabricator,optimizely/phabricator,kanarip/phabricator,optimizely/phabricator,wangjun/phabricator,parksangkil/phabricator,aik099/phabricator,devurandom/phabricator,coursera/phabricator,kalbasit/phabricator,vinzent/phabricator,Soluis/phabricator,shl3807/phabricator,r4nt/phabricator,folsom-labs/phabricator,coursera/phabricator,Khan/phabricator,denisdeejay/phabricator,dannysu/phabricator,tanglu-org/tracker-phabricator,parksangkil/phabricator,zhihu/phabricator,WuJiahu/phabricator,wikimedia/phabricator-phabricator,kanarip/phabricator,hshackathons/phabricator-deprecated,kanarip/phabricator,Drooids/phabricator,akkakks/phabricator,phacility/phabricator,memsql/phabricator,freebsd/phabricator,eSpark/phabricator,leolujuyi/phabricator,hach-que/phabricator,kanarip/phabricator,parksangkil/phabricator,cjxgm/p.cjprods.org,devurandom/phabricator,codevlabs/phabricator,MicroWorldwide/phabricator,r4nt/phabricator,zhihu/phabricator,UNCC-OpenProjects/Phabricator,huangjimmy/phabricator-1,shrimpma/phabricator,zhihu/phabricator,akkakks/phabricator,vinzent/phabricator,ide/phabricator,shrimpma/phabricator,a20012251/phabricator,optimizely/phabricator,librewiki/phabricator,wxstars/phabricator,Automattic/phabricator,devurandom/phabricator,librewiki/phabricator,WuJiahu/phabricator,aswanderley/phabricator,codevlabs/phabricator,leolujuyi/phabricator,wusuoyongxin/phabricator,a20012251/phabricator,UNCC-OpenProjects/Phabricator,kwoun1982/phabricator,hach-que/unearth-phabricator,dannysu/phabricator,WuJiahu/phabricator,uhd-urz/phabricator,memsql/phabricator,wikimedia/phabricator,hach-que/unearth-phabricator,devurandom/phabricator,eSpark/phabricator,a20012251/phabricator,r4nt/phabricator,wxstars/phabricator,Automatic/phabricator,ryancford/phabricator,cjxgm/p.cjprods.org,matthewrez/phabricator,zhihu/phabricator,benchling/phabricator,sharpwhisper/phabricator,kwoun1982/phabricator,wikimedia/phabricator,devurandom/phabricator,leolujuyi/phabricator,phacility/phabricator,tanglu-org/tracker-phabricator,christopher-johnson/phabricator,shrimpma/phabricator,aik099/phabricator,NigelGreenway/phabricator,UNCC-OpenProjects/Phabricator,sharpwhisper/phabricator,ide/phabricator,schlaile/phabricator,hshackathons/phabricator-deprecated,devurandom/phabricator,vinzent/phabricator,kwoun1982/phabricator,Drooids/phabricator,a20012251/phabricator,librewiki/phabricator,uhd-urz/phabricator,optimizely/phabricator,vinzent/phabricator,Automatic/phabricator,ryancford/phabricator