无法在Codeigniter中发送html表单电子邮件

时间:2012-06-28 06:12:48

标签: 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);

$this->email->from('cs@example.com', 'company');
$this->email->to($email); 

$this->email->subject($title);
$this->email->message($msg);    

$this->email->send();

它对我来说很好,但是当我收到邮件时,html不起作用。

4 个答案:

答案 0 :(得分:2)

尝试使用此配置并尝试使用单独的命令初始化电子邮件库:

$this->load->library('email');
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';
$this->email->initialize($config);

这应该有效!

答案 1 :(得分:1)

代码看起来很好。当你说“收到邮件时html不起作用”是什么意思?你主持什么样的环境?

让我们尝试简单的调试:

1)检查是否正在加载模板:

echo $this->load->view('admin/email_new_version', '', true);
die();

2)Validate您的HTML。

3)尝试在crlfnewlinecharset首选项中设置不同的值。

答案 2 :(得分:1)

  1. go system / libraries / email.php
  2. 检查$ mailtype vairable value
  3. 设置$ mailtype ='html'

答案 3 :(得分:0)

我认为要关注的主要领域是您是否使用本地设置,例如wamp / lamp或任何其他本地服务器安装,其中您使用常规adsl连接,而您的端口不在LAN之外服务。

您需要在托管服务提供商中托管您的项目或打开您的端口以便能够为互联网服务(不推荐使用后者而不采取安全预防措施,也不建议运行此服务的邮件服务器不起作用) email-> send()函数正常工作