为什么我的HTML电子邮件在GMail中是空白的? (笨)

时间:2013-02-01 18:52:10

标签: php html codeigniter email

我正在尝试使用codeigniter发送HTML电子邮件,但是当我使用GMail检查我的收件箱时,该邮件是空白的。它为什么这样做?

我检查了类似的问题但似乎没有提供有效的答案。

这是我的控制者:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Email extends CI_Controller {



    public function index()
    {


        $message = $this->load->view("email/default_view",True);

        $email_config = Array(
            'protocol'  => 'smtp',
            'smtp_host' => 'ssl://smtp.googlemail.com',
            'smtp_port' => '465',
            'smtp_user' => '****************',
            'smtp_pass' => '****************',
            'mailtype'  => 'html',
            'starttls'  => true,
            'newline'   => "\r\n"
        );

        $this->load->library("email",$email_config);

        $this->email->from('*******', '*********');
        $this->email->to('********'); 

        $this->email->subject("Re: Contact");
        $this->email->message($message);    

        $this->email->send();

        echo $this->email->print_debugger();

    }

}

我的观点:

<html>
  <body>
    <h2>Some text</h2>
</body>
</html>

我没有收到“print_debugger()”的错误,并且消息按预期显示。

1 个答案:

答案 0 :(得分:2)

您需要将TRUE作为第三个参数传递给视图:

$message = $this->load->view("email/default_view", null , true);