从Magento发送电子邮件失败

时间:2012-10-11 11:01:37

标签: zend-framework email magento

我正在尝试从magento中的自定义模块发送电子邮件,但是无法发送它。 我需要包含任何内容,还是应该使用我的主机进行一些配置? 在这里你可以看到我的代码:

                $mail = new Zend_Mail();  
                $mail->setBodyText($mailbody);
                $mail->setFrom('admin@gmail.com', 'admin');
                $mail->addTo('email@gmail.com', 'client');
                $mail->setSubject('Error report');


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

2 个答案:

答案 0 :(得分:0)

最好使用Magento的模型发送电子邮件。通过这种方式,您可以正确发送它,并在失败时获得用户错误

最简单的方法:

$email = Mage::getModel('core/email_template');
$email->setSenderEmail('sender@email.com');
$email->setSenderName('name');
$email->setTemplateSubject('Subject');
$email->setTemplateText('emailbody');
$email->send('receiver@mail.com', 'receiver name');

请记住,您托管我的不支持发送邮件,或者您的提供商阻止了端口25.这将导致您的exception.log中出现消息

如果您想查看最终电子邮件的外观,请在屏幕上打印$email->getProcessedTemplate()

答案 1 :(得分:0)

您必须在php.ini中配置您的smtp 你的提供者是什么?可以找到smtp服务器的URL,并将其放在php.ini文件中。

相关问题