Ich habe es auf einer sauberen Magento 1.9.0.1-Installation ohne Setup-Cron-Job getestet und mir eine Kontakt-E-Mail gesendet. Es handelt sich also nicht um Kontakt-E-Mails in der Warteschlange. Und wenn Sie sich den Code ansehen, werden Sie dasselbe sehen:
Mage_Contacts_IndexController
-> public function postAction()
-> sendTransactional
welche Anrufe:
Mage_Core_Model_Email_Template
-> public function sendTransactional
-> public function send
-> $mail->send();
.
Auf einer tieferen Ebene ruft es Zend_Mail
-> public function send
-> $transport->send($this);
-> Zend_Mail_Transport_Abstract
-> public function send
-> $this->_sendMail();
-> Zend_Mail_Transport_Sendmail
-> auf, public function _sendMail()
was schließlich direkt die PHP- mail()
Funktion aufruft :
$result = mail(
$this->recipients,
$this->_mail->getSubject(),
$this->body,
$this->header);
In Magento 1.9.1.0 wurde es hinzugefügt
if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
...
$emailQueue->addMessageToQueue();
in
Mage_Core_Model_Email_Template
-> public function send
was eingestellt werden sollte in public function sendTransactional
:
if (is_numeric($templateId)) {
$queue = $this->getQueue();
$this->load($templateId);
$this->setQueue($queue);
}
aber $templateId
sollte gleich sein contacts_email_email_template
(Standardeinstellung) , so dass es nicht numerisch ist. Wenn jedoch eine benutzerdefinierte E-Mail-Vorlage ausgewählt ist, wird diese numerisch angezeigt. Vielleicht wird die E-Mail in die Warteschlange gestellt, aber ich habe sie nicht getestet.