我正在尝试从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.');
}
答案 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
文件中。