Testei-o na instalação limpa do Magento 1.9.0.1 sem o trabalho cron de configuração e ele me enviou um email de contato. Portanto, não se trata de emails de contato na fila. E se você olhar para o código, verá o mesmo:
Mage_Contacts_IndexController
-> public function postAction()
-> sendTransactional
que chama:
Mage_Core_Model_Email_Template
-> public function sendTransactional
-> public function send
-> $mail->send();
.
Em um nível mais profundo, chama Zend_Mail
-> public function send
-> $transport->send($this);
-> Zend_Mail_Transport_Abstract
-> public function send
-> $this->_sendMail();
-> Zend_Mail_Transport_Sendmail
-> public function _sendMail()
que finalmente chama diretamente a mail()
função PHP :
$result = mail(
$this->recipients,
$this->_mail->getSubject(),
$this->body,
$this->header);
No Magento 1.9.1.0 foi adicionado
if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
...
$emailQueue->addMessageToQueue();
em
Mage_Core_Model_Email_Template
-> public function send
que deve ser definido em public function sendTransactional
:
if (is_numeric($templateId)) {
$queue = $this->getQueue();
$this->load($templateId);
$this->setQueue($queue);
}
mas $templateId
deve ser igual a contacts_email_email_template
(por padrão), para que não seja numérico. Mas se o modelo de email personalizado for escolhido, ele será numérico; portanto, talvez o email seja colocado na fila, mas eu não o testei.