magento 发邮件[不用template/使用template]


不使用template发邮件:

$mail = Mage::getModel('core/email');  
$mail->setToName('Your Name');  
$mail->setToEmail('em@bluecomgroup.com');  // send email to this email address
$mail->setBody('Mail Text / Mail Content');  
$mail->setSubject('Mail Subject');  
$mail->setFromEmail('test@gmail.com');// set send email from this address  
$mail->setFromName("Msg to Show on Subject");  
$mail->setType('html');// YOu can use Html or text as Mail format  
  
try {  
$mail->send();  
}  
catch (Exception $e) {  
Mage::getSingleton('core/session')->addError('Unable to send.');  
$this->_redirect('');  
} 

使用template:

module/config.xml加入


<template>
            <email>
                <test_email_template module="some api">
                    <label>test module</label>
                    <file>test_admin.html</file>
                    <type>html</type>
                </test_email_template>
            </email>
        </template>

app/locale/en_US/template/email/test_admin.html


<div>
<h1> test email</h1>
<p>Hi there {{var myvar1}} {{var myvar2}} from {{var myvar3}}. This is just some example template to test  module.</p>
</div>

任意action方法中加入:

$emailTemplate  = Mage::getModel('core/email_template')
                        ->loadDefault('test_email_template');
//Create an array of variables to assign to template
$emailTemplateVariables = array();
$emailTemplateVariables['myvar1'] = 'em';
$emailTemplateVariables['myvar2'] = 'Am';
$emailTemplateVariables['myvar3'] = 'ActiveCodeline';

$processedTemplate = $emailTemplate->getProcessedTemplate($emailTemplateVariables);
$emailTemplate->setSenderName('Sender Name');  
                $emailTemplate->setSenderEmail('sender@gmail.com');  
                $emailTemplate->setTemplateSubject('em Test');
/*
 * Or you can send the email directly,
 * note getProcessedTemplate is called inside send()
 */
$emailTemplate->send('sendto@bluecomgroup.com','em', $emailTemplateVariables);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值