magento发送email

magento的发送邮件有两种形式,直接发送邮件和邮件队列。

邮件发送的相关方法在

..\app\code\core\Mage\Core\Model\Email

直接发送邮件:

  $mailTemplate = Mage::getModel('core/email_template');
  $currentStoreId = Mage::app()->getStore()->getId();
        $mailTemplate->setDesignConfig(array('area' => 'backend'))
            ->sendTransactional(
                Mage::getStoreConfig(self::XML_PATH_DAILY_SALES_TEMPLATE),
                Mage::getStoreConfig(self::XML_PATH_DAILY_SALES_IDENTITY),
                Mage::getStoreConfig(self::XML_PATH_DAILY_SALES_RECEIVE_EMAIL),
                null,
                array(),
                $currentStoreId
            );

这样子就可以发送邮件了还可以用send()方法发送。

还有一种形式:

$templateId = Mage::getStoreConfig(self::XML_PATH_CAN_BUY_TEMPLATE);
$mailer = Mage::getModel('core/email_template_mailer');
$mailer->setSender(Mage::getStoreConfig(self::XML_PATH_CAN_BUY_IDENTITY));
$mailer->setStoreId($currentStoreId);
$mailer->setTemplateId($templateId);
$emailInfo = Mage::getModel('core/email_info');
$emailInfo->addTo($item->getEmailAddress(),ucwords($item->getCustomerName()));
$mailer->addEmailInfo($emailInfo);
$mailer->send();

队列发送:

$email = Mage::getModel('core/email_template');
$emailQueue = Mage::getModel('core/email_queue');
$emailQueue->setEntityId()
            ->setEntityType()
            ->setEventType()
            ->setIsForceCheck(false);
$email->setQueue($emailQueue);

$email->sendTransactional(
     Mage::getStoreConfig(self::XML_PATH_HAS_SUBSCRIBE_TEMPLATE, $currentStoreId),
     Mage::getStoreConfig(self::XML_PATH_HAS_SUBSCRIBE_IDENTITY, $currentStoreId),
     $pm->getEmail(),
     ucwords($pm->getFirstname()),
     $param
);

先把邮件加入邮件队列再有magento的定时任务发送邮件。

邮件怎么添加附件?

        $mailTemplate = Mage::getModel('core/email_template');        
        $attachmentFilePath = Mage::getBaseDir('var'). DS . 'excel' . DS . $filename;
        if(file_exists($attachmentFilePath)){
            $fileContents = file_get_contents($attachmentFilePath);
            $attachment   = $mailTemplate->getMail()->createAttachment($fileContents);
            $attachment->filename = $filename;
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迁就i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值