是否可以在Magento中以编程方式发送电子邮件?

时间:2011-04-07 14:26:44

标签: email magento

是否可以在Magento中以编程方式发送电子邮件?也许来自自定义模块中的控制器,您是否可以获取模板,填充变量并发送电子邮件?

感谢。

4 个答案:

答案 0 :(得分:4)

绝对。以下是Checkout助手的示例:

$mailTemplate = Mage::getModel('core/email_template');   
$template = Mage::getStoreConfig('checkout/payment_failed/template', $checkout->getStoreId()); 
$mailTemplate->setDesignConfig(array('area'=>'frontend', 'store'=>$checkout->getStoreId()))
    ->sendTransactional(
        $template,
        Mage::getStoreConfig('checkout/payment_failed/identity', $checkout->getStoreId()),
        $recipient['email'],
        $recipient['name'],
        array(
            'reason' => $message,
            ...
            'total' => $total
        )
    );   

答案 1 :(得分:2)

您可以看到以下链接: - sending mail in magento 在正文中,您可以使用可用的app \ locale \ en_US \ template \ email的纯html模板 不要使用{var type}那种类型的东西使用原始值,如商店名称。 我很乐意帮助一个人......

答案 2 :(得分:1)

本文有一个相对简单的例子:http://inchoo.net/ecommerce/magento/magento-custom-emails/

答案 3 :(得分:0)

这当然是可能的。 Magento中的电子邮件处理非常强大(并且可能很复杂)。

如果不确切知道自己要实现的目标,那么值得一提的是,您可以通过查看Mage_Core_Model_Email_Template类来启动Magento的电子邮件处理。