Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/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
Php CodeIgniter:HTML电子邮件到达时为空_Php_Email_Codeigniter - Fatal编程技术网

Php CodeIgniter:HTML电子邮件到达时为空

Php CodeIgniter:HTML电子邮件到达时为空,php,email,codeigniter,Php,Email,Codeigniter,我正试图通过Thunderbird接收以下电子邮件,但收到时却是空白。from和subject*是完整的,但是消息是空的,print_debugger()显示所有内容**等 *主题显示公司名称,但不显示“用户注册确认”文本 **我在print_调试器()上也遇到了以下错误:页面,但我认为这是由print_debugger()引起的 消息:无法修改标题信息-标题已通过第72行->echo$this->email->print_debugger()发送;对于会话和url\u帮助程序 配置: $con

我正试图通过Thunderbird接收以下电子邮件,但收到时却是空白。from和subject*是完整的,但是消息是空的,
print_debugger()显示所有内容**等

*主题显示公司名称,但不显示“用户注册确认”文本

**我在
print_调试器()上也遇到了以下错误:页面,但我认为这是由
print_debugger()引起的

消息:无法修改标题信息-标题已通过第72行->echo$this->email->print_debugger()发送;对于会话和url\u帮助程序

配置:

$config['protocol'] = 'mail';
$config['wordwrap'] = FALSE;
$config['send_multipart'] = FALSE ;
$config['mailtype'] = 'html';
function _userRegEmail($activateCode,$email,$firstname,$lastname){
        $data['companyName'] = $this->core_model->companyDetails()->coreCompanyName;
        $data['companyEmail'] = $this->core_model->companyDetails()->coreContactEmail;
        $data['companyContact'] = $this->core_model->companyDetails()->coreContactName;
        $data['firstName'] = $firstname;
        $data['lastName'] = $lastname;
        $data['email'] = $email;
        $data['activateCode'] = $activateCode;

        $this->email->from($this->core_model->companyDetails()->coreContactEmail, $this->core_model->companyDetails()->coreCompanyName);
        $this->email->to($email);
        $this->email->subject($this->core_model->companyDetails()->coreCompanyName 'User Registration Confirmation');

        $messageContent= $this->load->view('email_templates/userReg',$data, TRUE);

        $this->email->message($messageContent);

        $this->email->send();

        echo $this->email->print_debugger();
    }
<html>
  <head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
    <title/>
  </head>
  <body>
    <div class="container" style="width: 600px;height: 100%;margin: 0 auto;font-family: Arial, &quot;MS Trebuchet&quot;, sans-serif">
        <div class="header" style="width: 100%">
            <h1 style="text-align: center;color: #00afd8"><?php echo $companyName; ?></h1>
            </div>
                <div class="content">
                    <h2 style="font-size: 15px">Hello <?php echo $firstName; ?></h2>
                <p style="margin-left: 15px">Thank you for signing up to Farm Ads.</p>
                <p style="margin-left: 15px">Could you please click <a href="<?php base_url(); ?>users/confirm/"<?php $activateCode; ?>>here</a> to activate your account.</p>

                <div class="from">
                    <p class="bold" style="margin-left: 15px;font-weight: bold;font-size: 12px">Regards,</p>
                    <p style="margin-left: 15px;font-weight: bold;font-size: 12px"><?php $companyContact; ?></p>
                    </div>
             </div> 
        </div>

</body>
</html>
控制器:

$config['protocol'] = 'mail';
$config['wordwrap'] = FALSE;
$config['send_multipart'] = FALSE ;
$config['mailtype'] = 'html';
function _userRegEmail($activateCode,$email,$firstname,$lastname){
        $data['companyName'] = $this->core_model->companyDetails()->coreCompanyName;
        $data['companyEmail'] = $this->core_model->companyDetails()->coreContactEmail;
        $data['companyContact'] = $this->core_model->companyDetails()->coreContactName;
        $data['firstName'] = $firstname;
        $data['lastName'] = $lastname;
        $data['email'] = $email;
        $data['activateCode'] = $activateCode;

        $this->email->from($this->core_model->companyDetails()->coreContactEmail, $this->core_model->companyDetails()->coreCompanyName);
        $this->email->to($email);
        $this->email->subject($this->core_model->companyDetails()->coreCompanyName 'User Registration Confirmation');

        $messageContent= $this->load->view('email_templates/userReg',$data, TRUE);

        $this->email->message($messageContent);

        $this->email->send();

        echo $this->email->print_debugger();
    }
<html>
  <head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
    <title/>
  </head>
  <body>
    <div class="container" style="width: 600px;height: 100%;margin: 0 auto;font-family: Arial, &quot;MS Trebuchet&quot;, sans-serif">
        <div class="header" style="width: 100%">
            <h1 style="text-align: center;color: #00afd8"><?php echo $companyName; ?></h1>
            </div>
                <div class="content">
                    <h2 style="font-size: 15px">Hello <?php echo $firstName; ?></h2>
                <p style="margin-left: 15px">Thank you for signing up to Farm Ads.</p>
                <p style="margin-left: 15px">Could you please click <a href="<?php base_url(); ?>users/confirm/"<?php $activateCode; ?>>here</a> to activate your account.</p>

                <div class="from">
                    <p class="bold" style="margin-left: 15px;font-weight: bold;font-size: 12px">Regards,</p>
                    <p style="margin-left: 15px;font-weight: bold;font-size: 12px"><?php $companyContact; ?></p>
                    </div>
             </div> 
        </div>

</body>
</html>
查看:

$config['protocol'] = 'mail';
$config['wordwrap'] = FALSE;
$config['send_multipart'] = FALSE ;
$config['mailtype'] = 'html';
function _userRegEmail($activateCode,$email,$firstname,$lastname){
        $data['companyName'] = $this->core_model->companyDetails()->coreCompanyName;
        $data['companyEmail'] = $this->core_model->companyDetails()->coreContactEmail;
        $data['companyContact'] = $this->core_model->companyDetails()->coreContactName;
        $data['firstName'] = $firstname;
        $data['lastName'] = $lastname;
        $data['email'] = $email;
        $data['activateCode'] = $activateCode;

        $this->email->from($this->core_model->companyDetails()->coreContactEmail, $this->core_model->companyDetails()->coreCompanyName);
        $this->email->to($email);
        $this->email->subject($this->core_model->companyDetails()->coreCompanyName 'User Registration Confirmation');

        $messageContent= $this->load->view('email_templates/userReg',$data, TRUE);

        $this->email->message($messageContent);

        $this->email->send();

        echo $this->email->print_debugger();
    }
<html>
  <head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
    <title/>
  </head>
  <body>
    <div class="container" style="width: 600px;height: 100%;margin: 0 auto;font-family: Arial, &quot;MS Trebuchet&quot;, sans-serif">
        <div class="header" style="width: 100%">
            <h1 style="text-align: center;color: #00afd8"><?php echo $companyName; ?></h1>
            </div>
                <div class="content">
                    <h2 style="font-size: 15px">Hello <?php echo $firstName; ?></h2>
                <p style="margin-left: 15px">Thank you for signing up to Farm Ads.</p>
                <p style="margin-left: 15px">Could you please click <a href="<?php base_url(); ?>users/confirm/"<?php $activateCode; ?>>here</a> to activate your account.</p>

                <div class="from">
                    <p class="bold" style="margin-left: 15px;font-weight: bold;font-size: 12px">Regards,</p>
                    <p style="margin-left: 15px;font-weight: bold;font-size: 12px"><?php $companyContact; ?></p>
                    </div>
             </div> 
        </div>

</body>
</html>

你好
感谢您注册农场广告

请点击激活您的账户


您没有向视图传递
$data
。而不是:

$messageContent= $this->load->view('email_templates/userReg','', TRUE);
试试这个:

$messageContent= $this->load->view('email_templates/userReg', $data, TRUE);
在电子邮件主题行的代码中,您忘记了连接两个字符串的

$this->email->subject($this->core_model->companyDetails()->coreCompanyName.' User Registration Confirmation');
你的观点也有错误。
$activateCode
应该在


opps,我需要更新代码,来自前面的问题。我现在正在传递$DATA。我没有看到您的代码中有任何其他错误。不要发送电子邮件,而是尝试显示电子邮件视图,看看会发生什么。如果有任何错误,请更新您的问题,我可能会提供帮助。也许还有一件事。。。您正在视图中使用
base\u url()
。您是否加载了url帮助程序<代码>$this->load->helper('url')嘿,当我以文本而不是html的形式发送电子邮件时,我得到了html代码,我如何在主题行中插入空格?为什么你否决了我的答案??我正在努力帮助你。。。关于空格的问题:只需在
用户注册确认
之前添加空格即可。请参阅我的最新答案。