Przetestowałem go na czystej instalacji Magento 1.9.0.1 bez konfiguracji crona i wysłałem mi kontaktowy adres e-mail. Więc to nie są maile kontaktowe do kolejki. A jeśli spojrzysz na kod, zobaczysz to samo:
Mage_Contacts_IndexController
-> public function postAction()
-> sendTransactional
które wzywa:
Mage_Core_Model_Email_Template
-> public function sendTransactional
-> public function send
-> $mail->send();
.
Na głębszym poziomie wywołuje Zend_Mail
-> public function send
-> $transport->send($this);
-> Zend_Mail_Transport_Abstract
-> public function send
-> $this->_sendMail();
-> Zend_Mail_Transport_Sendmail
->, public function _sendMail()
które w końcu wywołuje bezpośrednio mail()
funkcję PHP :
$result = mail(
$this->recipients,
$this->_mail->getSubject(),
$this->body,
$this->header);
W Magento 1.9.1.0 jest dodany
if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
...
$emailQueue->addMessageToQueue();
w
Mage_Core_Model_Email_Template
-> public function send
które należy ustawić w public function sendTransactional
:
if (is_numeric($templateId)) {
$queue = $this->getQueue();
$this->load($templateId);
$this->setQueue($queue);
}
ale $templateId
powinna być równa contacts_email_email_template
(domyślnie), więc nie jest liczbowa. Ale jeśli wybierzesz niestandardowy szablon e-maila, będzie on numeryczny, więc może e-mail zostanie umieszczony w kolejce, ale go nie przetestowałem.