Work around mailparse bug (?) with messages that have no terminal newline
Work around mailparse bug (?) with messages that have no terminal newline

Summary: Under some unusual circumstances, mailparse appears to incorrectly discard the last line of some mail messages.

Test Plan:
  - Constructed a raw mail with no terminal newline.
  - Piped it into `mail_receiver.php`.
  - Saw the last line vanish into the aether.
  - Applied patch; repeated; last line survived.

Reviewers: btrahan, chad

Reviewed By: chad

Subscribers: chad, epriestley

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

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