繁体   English   中英

cron正在工作,但未在magento中发送电子邮件

[英]cron is working but not sending emails in magento

我在magento 1.9.2和Ultimo主题上运行我的网站。 一切都很好,但是今天我开始知道没有发送交易电子邮件,因此我开始弄清楚。 我已经安装了AOE Schedular,在此之前我没有看到任何心跳信号。 但是后来我读了一些博客并进行了一些更改,现在可以正常工作了,但仍然没有发送电子邮件。 奇怪的是,在que列表中它表明在成功之前,我也收到了所有订单电子邮件,但直到昨天才消失。 下面是屏幕截图。 屏幕截图

我已经检查了所有可能性,因为我在同一服务器上也有另一个网站,并且cron设置也与其他网站相同。 0/5 ****

请帮助我,因为我的客户抱怨我没有收到任何确认电子邮件。

有两种发送电子邮件的方法。

首先,设置Cron作业

步骤1:首先登录到管理面板。

步骤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:在行号附近找到order.php应用/代码/核心/法师/销售/模型/Order.php。 1356和1450。并找到

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

步骤2:转到app / design / frontend / base / default / template / checkout / 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM