Zend framework Magento:自定义模块中未加载电子邮件模板

Zend framework Magento:自定义模块中未加载电子邮件模板,zend-framework,email,templates,magento,Zend Framework,Email,Templates,Magento,我已经创建了自己的自定义联系人表单模块。在postAction()函数中,在IndexController.php中 $mailTemplate = Mage::getModel('core/email_template'); 执行控制台日志显示变量中未存储任何内容。为什么会这样?默认的联系人模块可以很好地加载它,那么为什么这里会有什么不同呢 另外,当调用实际发送邮件时,它总是抛出一个异常 const XML_PATH_EMAIL_RECIPIENT = 'quotes/email/reci

我已经创建了自己的自定义联系人表单模块。在
postAction()
函数中,在
IndexController.php

$mailTemplate = Mage::getModel('core/email_template');
执行控制台日志显示变量中未存储任何内容。为什么会这样?默认的联系人模块可以很好地加载它,那么为什么这里会有什么不同呢

另外,当调用实际发送邮件时,它总是抛出一个异常

const XML_PATH_EMAIL_RECIPIENT  = 'quotes/email/recipient_email';
const XML_PATH_EMAIL_SENDER     = 'quotes/email/sender_email_identity';
const XML_PATH_EMAIL_TEMPLATE   = 'quotes/email/email_template';
$mailTemplate=Mage::getModel('core/email_-template')

/*@var$mailTemplate Mage\u Core\u Model\u Email\u模板*/

                $mailTemplate->setDesignConfig(array('area' => 'frontend'))
                    ->sendTransactional(
                    Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
                    Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
                    Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT),
                    null,
                    array('data' => $postObject)`
                );
这将允许您根据需要发送模板

您需要在config.XML中包含这一点XML

    <template>
        <email>
            <quotes_email_email_template translate="label" module="quotes">
                <label>Quote Form</label>
                <file>quote_form.html</file>
                <type>text</type>
            </quotes_email_email_template>
        </email>
    </template>


    <default>
        <quotes>
            <quotes>
                <enabled>1</enabled>
            </quotes>
            <email>
                <recipient_email><![CDATA[hello@example.com]]></recipient_email>
                <sender_email_identity>custom2</sender_email_identity>
                <email_template>quotes_email_email_template</email_template>
            </email>
        </quotes>
    </default>

报价表
quote_form.html
文本
1.
习惯2
报价单\u电子邮件\u电子邮件\u模板

这是Mage_Quotes模块中的一个示例,该模块允许表单发送产品的报价。

您的帖子是正确的,但我跟踪到它是本地wamp设置中的一个错误&SMTP错误。我的方法在我的生产现场运行良好。谢谢你!