L'ho testato su un'installazione pulita di Magento 1.9.0.1 senza configurazione cron job e mi ha inviato un'email di contatto. Quindi non si tratta di email di contatto in coda. E se guardi il codice vedrai lo stesso:
Mage_Contacts_IndexController
-> public function postAction()
-> sendTransactional
che chiama:
Mage_Core_Model_Email_Template
-> public function sendTransactional
-> public function send
-> $mail->send();
.
A un livello più profondo chiama Zend_Mail
-> public function send
-> $transport->send($this);
-> Zend_Mail_Transport_Abstract
-> public function send
-> $this->_sendMail();
-> Zend_Mail_Transport_Sendmail
-> public function _sendMail()
che infine chiama direttamente la mail()
funzione PHP :
$result = mail(
$this->recipients,
$this->_mail->getSubject(),
$this->body,
$this->header);
In Magento 1.9.1.0 è stato aggiunto
if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
...
$emailQueue->addMessageToQueue();
in
Mage_Core_Model_Email_Template
-> public function send
che dovrebbe essere impostato in public function sendTransactional
:
if (is_numeric($templateId)) {
$queue = $this->getQueue();
$this->load($templateId);
$this->setQueue($queue);
}
ma $templateId
dovrebbe essere uguale contacts_email_email_template
(di default) quindi non è numerico. Ma se viene scelto un modello di e-mail personalizzato sarà numerico, quindi forse l'e-mail verrà messa in coda ma non l'ho provato.