【问题标题】:Order confirmation email not sending to customer?订单确认电子邮件未发送给客户?
【发布时间】:2015-05-01 09:40:25
【问题描述】:

我正在使用 magento 1.9.1 version 。成功下订单后电子邮件未发送给客户。

if (false/\*$this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue\*/) {

 /** @var $emailQueue Mage_Core_Model_Email_Queue */
        $emailQueue = $this->getQueue();
        $emailQueue->setMessageBody($text);
        $emailQueue->setMessageParameters(array(
        'subject'  => $subject,
                'return_path_email' => $returnPathEmail,
                'is_plain'          => $this->isPlain(),
                'from_email'        => $this->getSenderEmail(),
                'from_name'         => $this->getSenderName(),
                'reply_to' => $this->getMail()->getReplyTo(),
                'return_to'=> $this->getMail()->getReturnPath(),
            ))
            ->addRecipients($emails, $names, Mage_Core_Model_Email_Queue::EMAIL_TYPE_TO)
            ->addRecipients($this->_bccEmails, array(), Mage_Core_Model_Email_Queue::EMAIL_TYPE_BCC);
        $emailQueue->addMessageToQueue();
      $order->getSendConfirmation(null);
$order->sendNewOrderEmail();
        return true;
    }` `

【问题讨论】:

    标签: email magento


    【解决方案1】:

    你的 cron 运行了吗? Magento 正在对这些邮件进行排队,并且 cron 从 1.9.1 开始发送这些邮件。这样做是为了加快下单速度,因为它不需要等待邮件发送。

    另见:https://stackoverflow.com/a/27458300/3992313

    【讨论】:

    • Cron,这是您的服务器应该每 5 分钟运行一次的周期性任务。请参阅同样的问题:stackoverflow.com/a/27458300/3992313 在该问题中解释了如何安装 cron。要确认这是问题所在,您还可以手动运行 cron.php 或 cron.sh 2 次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 2019-03-13
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多