无法在Codeigniter中发送html表单电子邮件
我正在尝试用html表单向客户发送电子邮件 这是控制器文件无法在Codeigniter中发送html表单电子邮件,codeigniter,Codeigniter,我正在尝试用html表单向客户发送电子邮件 这是控制器文件 $email = 'jc2332@gmail.com'; $title = 'Introducing our new product!'; $msg = $this->load->view('admin/email_new_version', '', true); $config['mailtype'] = 'html'; $this->load->library('email', $config); $
$email = 'jc2332@gmail.com';
$title = 'Introducing our new product!';
$msg = $this->load->view('admin/email_new_version', '', true);
$config['mailtype'] = 'html';
$this->load->library('email', $config);
$this->email->from('cs@example.com', 'company');
$this->email->to($email);
$this->email->subject($title);
$this->email->message($msg);
$this->email->send();
对我来说,它看起来不错,但当我收到邮件时,html不起作用。代码看起来不错。当我收到邮件时,你说html不起作用是什么意思?你在什么样的环境中主持 让我们尝试一下简单的调试: 1检查是否正在加载模板:
echo $this->load->view('admin/email_new_version', '', true);
die();
2你的HTML
3尝试在crlf、换行符和字符集首选项中设置不同的值。代码看起来不错。当我收到邮件时,你说html不起作用是什么意思?你在什么样的环境中主持 让我们尝试一下简单的调试: 1检查是否正在加载模板:
echo $this->load->view('admin/email_new_version', '', true);
die();
2你的HTML
3尝试在crlf、换行符和字符集首选项中设置不同的值。我认为主要关注的是您是否使用本地设置,如wamp/lamp或任何其他本地服务器安装,其中您使用的是常规adsl连接,而您的端口不在lan之外
您需要在托管提供商中托管您的项目,或者打开您的端口以便能够服务于internet。如果不采取安全预防措施,也没有运行邮件服务器,则不建议使用internet。如果要使电子邮件->发送功能正常工作,则不应使用此功能。我认为主要关注的是您是否正在使用本地设置,如wamp/lamp或任何其他本地服务器安装,其中您使用的是常规adsl连接,端口不在lan之外
您需要在托管提供商中托管您的项目或打开您的端口,以便能够服务于internet。如果不采取安全预防措施,也没有运行邮件服务器,则不建议使用internet。如果要使电子邮件->发送功能正常工作,则此功能不应工作。请尝试使用此配置并尝试初始化在单独的命令中创建电子邮件库:
$this->load->library('email');
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';
$this->email->initialize($config);
这应该管用 尝试使用此配置,并尝试使用单独的命令初始化电子邮件库:
$this->load->library('email');
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';
$this->email->initialize($config);
这应该管用
go system/libraries/email.php
检查$mailtype值
设置$mailtype='html'
go system/libraries/email.php
检查$mailtype值
设置$mailtype='html'