функция почты codeignater не работает на сервере общего хостинга - PullRequest
0 голосов
/ 18 октября 2019
$this->load->library('email');
//Email content
$htmlContent = '<h1>Don`t worry, we all forget sometimes </h1>';
$htmlContent .= '<p>Hi,</p>';
$htmlContent .= '<p>You`ve recently asked to reset the password for this account</p>';
$htmlContent .= '<span>Your Forgot Otp Is :</span>';
$this->email->to($email);
$this->email->from('abc@gmail.com','abc');
$this->email->subject('Forget Password');
$this->email->message("$htmlContent"." "."<p><h2>$forgotOtp</h2></p>"."<p>Thanks,</p>"."<p>Team</p>"." "." <p> abc<p>");
          //Send email
$this->email->send();

$this->ApiModel->UpdateForgotOtp($email,$forgotOtp);
print_r(json_encode([
        'message'=>'success',
       'status'=>200
]));

этот код не работает на сервере общего доступа. Нет сообщение об ошибке

1 Ответ

0 голосов
/ 18 октября 2019

Во-первых, вам нужно настроить конфигурацию для отправки электронного письма, как это,

$config = array(
    'mailtype' => 'html',
    'protocol' => 'smtp',
    'smtp_host' => 'YOUR_HOST',
    'smtp_port' => 2525,
    'smtp_user' => 'USERNAME',
    'smtp_pass' => 'PASSWORD',
    'crlf' => "\r\n",
    'newline' => "\r\n"
);
$this->load->library('email');

// Initialize the library
$this->email->initialize($config );

//Email content
$htmlContent = '<h1>Don`t worry, we all forget sometimes </h1>';
$htmlContent .= '<p>Hi,</p>';
$htmlContent .= '<p>You`ve recently asked to reset the password for this account</p>';
$htmlContent .= '<span>Your Forgot Otp Is :</span>';
$this->email->to($email);
$this->email->from('abc@gmail.com','abc');
$this->email->subject('Forget Password');
$this->email->message("$htmlContent"." "."<p><h2>$forgotOtp</h2></p>"."<p>Thanks,</p>"."<p>Team</p>"." "." <p> abc<p>");
          //Send email
$this->email->send();

$this->ApiModel->UpdateForgotOtp($email,$forgotOtp);
print_r(json_encode([
        'message'=>'success',
       'status'=>200
]));
...