2016-12-06 73 views
1

不發送電子郵件我正在我的網站上的Magento 1.9.2和Ultimo的主題。 一切都很好,但今天我才知道交易電子郵件沒有發送,我開始弄清楚。 我已經安裝了AOE Schedular,之前它給了我一個沒有找到心跳的錯誤。但後來我閱讀了一些博客,並做了一些改變,現在它的工作,但仍然不發送電子郵件。 奇怪的是,在排隊列表中顯示,它成功之前,我也收到所有的訂單電子郵件,但只有自從昨天它收到。以下是截圖。 screen shotcron是工作,但在Magento

我檢查了每一個機會,因爲我有其他網站也同一臺服務器上,並cron的設置也是一樣的其他網站。 0/5 ****

請幫我爲我的客戶都在抱怨我,他們沒有得到任何確認電子郵件。

回答

1

有對電子郵件發送工作兩種方式。

首先,安裝Cron作業

第一步:首先登錄管理面板。

第2步:進入管理菜單「系統>配置>高級>系統> Cron」。

首先確認您已經在Magento管理設置cron任務。

幫忙安裝的Cron看到的網址:http://www.magikcommerce.com/blog/how-to-setup-a-cron-job-in-magento-magento-cron-tutorial/

步驟3:尋找在Magento的根目錄下的cron.php文件,並設置cron作業運行每5分鐘。

二,交易電子郵件將立即發送。

第1步:在第no行附近找到order.php app/code/core/Mage/Sales/Model/Order.php。 1356和1450 並找到

$mailer->setQueue($emailQueue)->send(); in order.php file and change/replace to 
$mailer->send(); 

步驟2:轉到應用程序/設計/前端/基/默認/模板/結算/ success.phtml

,並添加成功的頂部​​以下行直接發送郵件

$order = Mage::getModel('sales/order'); 
$incrementId = Mage::getSingleton('checkout/session')->getLastRealOrderId(); 
$order->loadByIncrementId($incrementId); 

try{ $order->sendNewOrderEmail();} 
catch (Exception $ex) { echo "Email Not Sent..."; } 
$customer = Mage::getSingleton('customer/session')->getCustomer(); 
$email = $customer->getEmail();//End Email Sending