설치 크론 작업없이 깨끗한 Magento 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
그 숫자하지 그래서 (기본적으로). 그러나 사용자 정의 이메일 템플릿을 선택하면 숫자가되므로 이메일이 대기열에 있지만 테스트하지는 않았습니다.