我正在使用自定义帮助程序功能发送电子邮件。
忘记电子邮件可以正常工作,但在注册时不会收到电子邮件。 这就是我想要的。
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);
日志中也没有错误。