मैंने इसे बिना सेटअप क्रॉन जॉब के क्लीन मैगेंटो 1.9.0.1 इंस्टॉलेशन पर टेस्ट किया और इसने मुझे एक कॉन्टैक्ट ईमेल भेजा। तो यह संपर्क ईमेल कतार नहीं है। और यदि आप कोड को देखते हैं तो आप वही देखेंगे:
Mage_Contacts_IndexController
-> public function postAction()
-> sendTransactional
जो कॉल:
Mage_Core_Model_Email_Template
-> public function sendTransactional
-> public function send
-> $mail->send();
।
गहरे स्तर पर यह कॉल करता है Zend_Mail
-> public function send
-> $transport->send($this);
-> Zend_Mail_Transport_Abstract
-> public function send
-> $this->_sendMail();
-> Zend_Mail_Transport_Sendmail
-> - public function _sendMail()
जो अंत में सीधे PHP mail()
फ़ंक्शन को कॉल करता है:
$result = mail(
$this->recipients,
$this->_mail->getSubject(),
$this->body,
$this->header);
Magento 1.9.1.0 में इसे जोड़ा गया है
if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
...
$emailQueue->addMessageToQueue();
में
Mage_Core_Model_Email_Template
-> public function send
जिसे सेट किया जाना चाहिए public function sendTransactional
:
if (is_numeric($templateId)) {
$queue = $this->getQueue();
$this->load($templateId);
$this->setQueue($queue);
}
लेकिन $templateId
इसके बराबर होना चाहिए contacts_email_email_template
(डिफ़ॉल्ट रूप से) इसलिए यह संख्यात्मक नहीं है। लेकिन अगर कस्टम ईमेल टेम्प्लेट चुना जाता है तो यह न्यूमेरिक होगा इसलिए शायद ईमेल को कतार में रखा जाएगा लेकिन मैंने इसका परीक्षण नहीं किया।