Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Codeigniter中发送html表单电子邮件_Codeigniter - Fatal编程技术网

无法在Codeigniter中发送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); $

我正在尝试用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);

$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'