注册时未通过codeigniter收到电子邮件

时间:2017-11-08 11:47:03

标签: php codeigniter email

我正在使用自定义帮助程序功能发送电子邮件。

忘记电子邮件可以正常工作,但在注册时不会收到电子邮件。 这就是我想要的。

function sendEmail($to, $subject, $user_data, $view) {
    $config = array('charset' => 'utf-8', 'wordwrap' => TRUE, 'mailtype' => 'html');

    $CI = & get_instance();
    $CI->load->library('email');
    $CI->email->set_newline("\r\n");
    $CI->email->from('noreply@example.com', 'Example');
    $CI->email->to($to);
    $CI->email->subject($subject);

    if ($view && $view != NULL) {
        $message = $CI->load->view('test', $user_data, true);
    } else {
            $message = $user_data[0];

    }
    $CI->email->message($message);
    $CI->email->send();
}

这可以正常忘记,但无法注册。

// Register email
$user_data = array();
$user_data['first_name'] = $user['first_name'];
$view = 'test';
$subject= 'Registered Successfully';
sendEmail($to, $subject, $user_data, $view);
$data->success = 'Account created successfully';

// Forgot email 
$user_data = array();
$user_data['first_name']=($this->Users->get_user($id)->name);
$user_data['url'] = site_url("users/password/" . $hash);
$to = $email;
$subject = 'Password Reset';
$view = 'forgot';
sendEmail($to, $subject, $user_data, $view);

日志中也没有错误。

0 个答案:

没有答案
相关问题