diff --git a/modules/user.eval.inc b/modules/user.eval.inc
index 57e255c..befa1d2 100644
--- a/modules/user.eval.inc
+++ b/modules/user.eval.inc
@@ -98,5 +98,20 @@ function rules_action_user_unblock($account) {
 }
 
 /**
+ * Action: Send a password recovery email.
+ */
+function rules_action_user_send_password_recovery_mail($account) {
+  $res = _user_mail_notify('password_reset', $account);
+  if ($res) {
+    watchdog('actions', 'A password reset email has been sent to @user as the result of an executed action.',
+    array('@user' => $account->name));
+  }
+  else {
+    watchdog('actions', 'There has been an error when sending a password reset email to @user.',
+    array('@user' => $account->name));
+  }
+}
+
+/**
  * @}
  */
diff --git a/modules/user.rules.inc b/modules/user.rules.inc
index f5148e4..40882c7 100644
--- a/modules/user.rules.inc
+++ b/modules/user.rules.inc
@@ -214,6 +214,17 @@ function rules_user_action_info() {
     'label' => t('Unblock a user'),
     'base' => 'rules_action_user_unblock',
   );
+  $items['user_send_password_recovery_mail'] = $defaults + array(
+    'label' => t('Send the password recovery mail to a user'),
+    'group' => t('User'),
+    'base' => 'rules_action_user_send_password_recovery_mail',
+    'parameter' => array(
+       'account' => array(
+         'type' => 'user',
+         'label' => t('User to send email to'),
+       ),
+    ),
+  );
   return $items;
 }
 
