以编程方式从Magento发送电子邮件

时间:2013-10-01 10:21:24

标签: php magento email

我在Magento网站上添加了一个简单的订阅表单。 表单显示很好,帖子重定向到我的控制器没有问题。 我的问题实际上是发送电子邮件。 现在我必须指出,我和Magento有点相似。

到目前为止我的代码。

$mail = Mage::getModel('core/email');
        $mail->setToName('Your Name');
        $mail->setToEmail('me@gmail.com');
        $mail->setBody('Mail Text / Mail Content');
        $mail->setSubject('Mail Subject');
        $mail->setFromEmail('me@gmail.com');
        $mail->setFromName("Msg to Show on Subject");
        $mail->setType('html');

        try {
            $mail->send();
            Mage::getSingleton('core/session')->addSuccess('Your request has been sent');
            $this->_redirect('');
        }
        catch (Exception $e) {
            Mage::getSingleton('core/session')->addError('Unable to send.');
            $this->_redirect('');
        }

我一直在挖掘网站,我已经根据我的发现拼凑了这些。

每次方法运行时,我都会“无法发送”

有没有一种很好的方法来调试mail-> send()方法,因为我不知道什么是失败的,只是它失败了。

提前致谢

1 个答案:

答案 0 :(得分:0)

你的magento网站在哪里托管..?我的意思是在本地服务器..或真实(在线)服务器..好像你试图从localhost发送电子邮件。您无法从本地主机发送电子邮件,直到您在本地服务器中配置电子邮件设置..