diff --git a/wp-includes/functions.php b/wp-includes/functions.php index e0b73ecf0..26365fa5a 100644 --- a/wp-includes/functions.php +++ b/wp-includes/functions.php @@ -1570,13 +1570,13 @@ function htmlentities2($myHTML) { function wp_mail($to, $subject, $message, $headers = '', $more = '') { - if( $headers == '' ) { - $headers = "MIME-Version: 1.0\n" . - "From: " . $to . " <" . $to . ">\n" . - "Content-Type: text/plain; charset=\"" . get_settings('blog_charset') . "\"\n"; - } + if( $headers == '' ) { + $headers = "MIME-Version: 1.0\n" . + "Content-Type: text/plain; charset=\"" . get_settings('blog_charset') . "\"\n"; + } + if ( function_exists('mb_send_mail') ) - return mb_send_mail($to, $subject, $message, $headers, $more); + return mb_send_mail($to, $subject, $message, $headers, $more); else return mail($to, $subject, $message, $headers, $more); } diff --git a/wp-login.php b/wp-login.php index e7a092826..ca5ceb123 100644 --- a/wp-login.php +++ b/wp-login.php @@ -103,7 +103,7 @@ case 'retrievepassword': $message .= __('Login') . ": $user_login\r\n\r\n"; $message .= __("To reset your password visit the following address, otherwise just ignore this email and nothing will happen.\n\n"); $message .= get_settings('siteurl') . "/wp-login.php?action=resetpass&key=$key"; -mail($user_email, sprintf(__("[%s] Password Reset"), get_settings('blogname')), $message); + $m = wp_mail($user_email, sprintf(__("[%s] Password Reset"), get_settings('blogname')), $message); do_action('retreive_password', $user_login); @@ -128,9 +128,9 @@ case 'resetpass' : if ( !$user ) die( __('Sorry, that key does not appear to be valid.') ); - $new_pass = md5( substr( md5( uniqid( microtime() ) ), 0, 7) ); - $wpdb->query("UPDATE $wpdb->users SET user_pass = '$new_pass', user_activation_key = '' WHERE user_login = '$user->user_login'"); - $message = __('Login') . ": $user_login\r\n"; + $new_pass = substr( md5( uniqid( microtime() ) ), 0, 7); + $wpdb->query("UPDATE $wpdb->users SET user_pass = MD5('$new_pass'), user_activation_key = '' WHERE user_login = '$user->user_login'"); + $message = __('Login') . ": $user->user_login\r\n"; $message .= __('Password') . ": $new_pass\r\n"; $message .= get_settings('siteurl') . '/wp-login.php'; @@ -145,11 +145,10 @@ case 'resetpass' : } else { echo '

' . sprintf(__("Your new password is in the mail."), $user_login) . '
'; echo "" . __('Click here to login!') . '

'; - die(); - } - // send a copy of password change notification to the admin - wp_mail(get_settings('admin_email'), sprintf(__('[%s] Password Lost/Change'), get_settings('blogname')), sprintf(__('Password Lost and Changed for user: %s'), $user_login)); + wp_mail(get_settings('admin_email'), sprintf(__('[%s] Password Lost/Change'), get_settings('blogname')), sprintf(__('Password Lost and Changed for user: %s'), $user->user_login)); + die(); + } break; case 'login' :