Php 通过外部网络发送电子邮件代码点火器不工作

Php 通过外部网络发送电子邮件代码点火器不工作,php,codeigniter,email,sendmail,Php,Codeigniter,Email,Sendmail,我在使用codeigniter发送电子邮件和打印时遇到问题 $this->email->print_debugger(); 它打印: “您的邮件已使用以下协议成功发送: “邮件” 但用户在成功发送后无法接收任何电子邮件 以下是我发送电子邮件时的代码: date_default_timezone_set('Asia/Manila'); $this->load->helper('string'); $password= random_string('alnu

我在使用codeigniter发送电子邮件和打印时遇到问题

$this->email->print_debugger();
它打印:

“您的邮件已使用以下协议成功发送: “邮件”

但用户在成功发送后无法接收任何电子邮件

以下是我发送电子邮件时的代码:

date_default_timezone_set('Asia/Manila');
    $this->load->helper('string');
    $password= random_string('alnum', 8);

    $data = array ('password' => md5($password),
                           'tag' => 0
            );
    $this->db->where('emp_id', $user['employee_id']);
    $this->db->update('credentials', $data);
    $this->load->library('email');
    $this->email->from('noreply@company.com', 'company');
    //$this->email->reply_to('noreply@company.com');
    $this->email->to($user['company_email']);   
    $this->email->subject('Password reset');
    $this->email->message('You have requested a code. Here is your code: '. $password);  
    $check = $this->email->send();
这是我在配置文件中的代码:

$ci = get_instance();
$ci->load->library('email');
$config['protocol'] = "sendmail";
$config['smtp_host'] = "ssl://mail.company.com";
//$config['smtp_port'] = "465";
$config['smtp_port'] = "25";
//$config['smtp_user'] = "person@company.com"; 
//$config['smtp_pass'] = "";
$config['charset'] = "utf-8";
$config['mailtype'] = "html";
$config['newline'] = "\r\n";
$config['crlf'] = "\r\n";

$ci->email->initialize($config);
当我们在内部网络时,我可以成功发送电子邮件。但是当我在家尝试发送电子邮件时。代码仍然有效,但用户无法接收电子邮件。提前谢谢各位

试试看

$config['protocol'] = "http";


你在家里使用同一台电脑进行测试吗?有时邮件服务配置不正确,无法发送任何电子邮件。同时检查关闭的端口。您可以尝试直接使用telnet连接,以检查连接是否可行。发送电子邮件时,我使用的是同一台计算机。什么是telnet?抱歉$config['smtp_user']=“”;//使用您的真实电子邮件Id,$config['smtp_pass']=“”;//使用与您使用SMTP端口25相同的密码可能会被ISP阻止。尝试将其更改为587,或使用ssl smtp端口465。我认为这应该可以帮助您。。。。
$config['protocol'] = "smtp";