Saya mengujinya pada instalasi Magento 1.9.0.1 yang bersih tanpa pekerjaan setup cron dan mengirimkan saya email kontak. Jadi bukan email kontak antrian. Dan jika Anda melihat kode Anda akan melihat hal yang sama:
Mage_Contacts_IndexController-> public function postAction()-> sendTransactionalyang memanggil:
Mage_Core_Model_Email_Template-> public function sendTransactional-> public function send-> $mail->send();.
Pada tingkat yang lebih dalam ia memanggil Zend_Mail-> public function send-> $transport->send($this);-> Zend_Mail_Transport_Abstract-> public function send-> $this->_sendMail();-> Zend_Mail_Transport_Sendmail-> public function _sendMail()yang akhirnya memanggil langsung mail()fungsi PHP :
$result = mail(
$this->recipients,
$this->_mail->getSubject(),
$this->body,
$this->header);
Di Magento 1.9.1.0 ditambahkan
if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
...
$emailQueue->addMessageToQueue();
di
Mage_Core_Model_Email_Template-> public function sendyang harus diatur dalam public function sendTransactional:
if (is_numeric($templateId)) {
$queue = $this->getQueue();
$this->load($templateId);
$this->setQueue($queue);
}
tetapi $templateIdharus sama dengan contacts_email_email_template(secara default) sehingga tidak numerik. Tetapi jika templat email khusus dipilih maka akan menjadi numerik jadi mungkin maka surel akan diantrikan tetapi saya tidak mengujinya.