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()
-> sendTransactional
yang 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 send
yang harus diatur dalam public function sendTransactional
:
if (is_numeric($templateId)) {
$queue = $this->getQueue();
$this->load($templateId);
$this->setQueue($queue);
}
tetapi $templateId
harus 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.