【发布时间】:2018-04-29 18:27:06
【问题描述】:
当用户填写表单并单击提交时,我正在尝试为用户发送电子邮件。我在 Magento 中创建了一个控制器并包含以下代码
public function sendMailAction(){
$html="put your html content hereblah blah";
$mail = Mage::getModel('core/email');
$mail->setToName('Your Name');
$mail->setToEmail('sadeeenadeee@gmail.com');
$mail->setBody('Mail Text / Mail Content');
$mail->setSubject('Mail Subject');
$mail->setFromEmail('Sender Mail Id');
$mail->setFromName("Msg to Show on Subject");
$mail->setType('html');// YOu can use Html or text as Mail format
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('');
}
}
这是我计划用来发送电子邮件的函数。为单击提交按钮调用上述控制器函数。 然后我在 Magento 管理面板中配置了外发 SMTP 电子邮件。
系统>配置->邮件发送设置
我按照上面的路径,在邮件发送设置中添加了HOST和PORT并保存了config。HOST和PORT是从邮件服务商那里获取的。但是当用户填写表单并单击提交时,而不是发送电子邮件,浏览器会尝试启动应用程序,
此链接需要通过应用程序打开
有人可以帮帮我吗? 我在托管网站上工作
【问题讨论】:
标签: php magento magento-1.9 magento2 magento-1.8