Я перевірив його на чистій установці Magento 1.9.0.1 без роботи cron, і він надіслав мені контактний електронний лист. Тож це не контактні електронні листи з черги. А якщо ви подивитесь на код, то побачите те саме:
Mage_Contacts_IndexController
-> public function postAction()
-> sendTransactional
які дзвінки:
Mage_Core_Model_Email_Template
-> public function sendTransactional
-> public function send
-> $mail->send();
.
На більш глибокому рівні він викликає Zend_Mail
-> public function send
-> $transport->send($this);
-> Zend_Mail_Transport_Abstract
-> public function send
-> $this->_sendMail();
-> Zend_Mail_Transport_Sendmail
-> public function _sendMail()
що нарешті безпосередньо викликає mail()
функцію PHP :
$result = mail(
$this->recipients,
$this->_mail->getSubject(),
$this->body,
$this->header);
У Magento 1.9.1.0 додано
if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
...
$emailQueue->addMessageToQueue();
в
Mage_Core_Model_Email_Template
-> public function send
який слід встановити public function sendTransactional
:
if (is_numeric($templateId)) {
$queue = $this->getQueue();
$this->load($templateId);
$this->setQueue($queue);
}
але $templateId
має бути рівним contacts_email_email_template
(за замовчуванням), щоб не було числовим. Але якщо обраний спеціальний шаблон електронної пошти, він буде числовим, тому, можливо, тоді електронну пошту буде встановлено у чергу, але я не перевіряв її.