Starting with Magento 1.9.1 the emails are not being sent directly during checkout but instead are being queued. The queue is being processed via your Magento cronjob – please ensure this has been set up and is running correctly.
If your mail system(smtp, zend_mail) works fine; disabling mailQueue may solve your problem.
Change Line 407
解决办法二 开启magento cron jobs