Kurulum cron işi olmadan temiz Magento 1.9.0.1 kurulumunda test ettim ve bana bir iletişim e-postası gönderdi. Yani sıra kişi e-postaları değil. Eğer koda bakarsanız aynı göreceksiniz:
Mage_Contacts_IndexController
-> public function postAction()
-> sendTransactional
hangi çağrıları yapar:
Mage_Core_Model_Email_Template
-> public function sendTransactional
-> public function send
-> $mail->send();
.
Daha derin seviyede - nihayet doğrudan PHP fonksiyonunu çağıran Zend_Mail
-> public function send
-> $transport->send($this);
-> Zend_Mail_Transport_Abstract
-> public function send
-> $this->_sendMail();
-> Zend_Mail_Transport_Sendmail
->public function _sendMail()
mail()
$result = mail(
$this->recipients,
$this->_mail->getSubject(),
$this->body,
$this->header);
Magento 1.9.1.0'da eklendi
if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
...
$emailQueue->addMessageToQueue();
içinde
Mage_Core_Model_Email_Template
-> public function send
set gereken public function sendTransactional
:
if (is_numeric($templateId)) {
$queue = $this->getQueue();
$this->load($templateId);
$this->setQueue($queue);
}
ancak (varsayılan olarak) $templateId
eşit olmalıdır, contacts_email_email_template
bu nedenle sayısal değildir. Ancak özel e-posta şablonu seçildiyse, sayısal olacaktır, bu nedenle e-posta sıraya alınacaktır, ancak test etmedim.