Php 无法发送没有“的邮件”;从「;收割台编码点火器
我在codeigniter中有一个自动加载的库Php 无法发送没有“的邮件”;从「;收割台编码点火器,php,codeigniter,email,Php,Codeigniter,Email,我在codeigniter中有一个自动加载的库 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Send_email { private $CI; public $from_email; public $from_name; public $reply_to; public $to_email; public $subject;
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Send_email {
private $CI;
public $from_email;
public $from_name;
public $reply_to;
public $to_email;
public $subject;
public $message;
public function __construct() {
$this->CI =& get_instance();
$this->CI->load->library('email');
}
public function send_email($f_email,$f_name,$t_email,$rep_to,$sub,$msg){
$this->from_email = $f_email;
$this->from_name = $f_name;
$this->to_email = $t_email;
$this->reply_to = $rep_to;
$this->subject = $sub;
$this->message = $msg;
$this->CI->email->from($this->from_email, $this->from_name);
$this->CI->email->to($this->to_email);
$this->CI->email->reply_to($this->reply_to);
$this->CI->email->subject($this->subject);
$this->CI->email->message($this->message);
$config['protocol'] = "smtp";
$config['smtp_host'] = "ssl://smtp.gmail.com";
$config['smtp_port'] = "465";
$config['smtp_user'] = "****@gmail.com";
$config['smtp_pass'] = "****";
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';
$this->CI->email->initialize($config);
if($this->CI->email->send()){
return TRUE;
}else{
return $this->CI->email->print_debugger();
}
}
}
?>
调用此方法后,我收到此错误
无法发送没有“发件人”标题的邮件。如何解决此问题?检查$this->From\u电子邮件值是否正确
echo $this->email->print_debugger();
它将返回标题、主题和正文内容没有问题。它有它的值检查在控制器中的函数调用之前,您是否在该函数调用之前收到错误,或者在该函数调用之前打印或回显任何内容。
echo $this->email->print_debugger();