/* @var $translate Mage_Core_Model_Translate */
$translate = Mage::getSingleton('core/translate');
$translate->setTranslateInline(false);
$storeId = Mage::app()->getStore()->getId();
$template ='1';
这里,邮件模板的ID是由$template的值来定义的,可以到后台->System->Transactional Emails获取邮件模板ID,也可以用magento默认的值,如 'contacts_email_email_template'
$recipient = array(
'name' => 'Alwayly',
'email' => 'sales@360magento.com'
);
//$recipient 是接收者的名字和邮箱地址
$sender = array(
'name' => 'Alwayly',
'email' => 'sales@360magento.com'
);
//$sender 是发送者的名字和邮箱地址,
magento默认用的这句 $sender=Mage::getStoreConfig('sales_email/order/identity', $storeId) ,使用magento后台配置的发送人
$mailTemplate = Mage::getModel('core/email_template')->load($template);
$mailTemplate->setDesignConfig(array('area'=>'frontend', 'store'=>$storeId))
->sendTransactional(
$template,
$sender,
$recipient['email'],
$recipient['name'],
array( // parameters to email
'param1'=> 'abc',
'param2'=> 'def',
'param3'=> 'ghi'
这里是传进邮件模板里面的变量, 在模板里面用{{var param1 }}获取,如果传的是对象可以这样使用{{var object.getId()}} ) );
$translate->setTranslateInline(true);