--- rules/modules/user.rules.inc	Mon Jan 19 23:26:36 1970
+++ rules/modules/user.rules.inc	Mon Jan 19 23:26:36 1970
@@ -162,7 +162,7 @@
       ),
       'help' => t('Enter an id or a name of the user to load.'),
       'module' => 'User',
-      'eval input' => array('userid', 'username'),
+      'eval input' => array('userid', 'username','mail'),
     ),
     'rules_action_user_create' => array(
       'label' => t('Create a user'),
@@ -216,7 +216,7 @@
  * Loads a user
  */
 function rules_action_load_user($settings) {
-  $userarray = array('name' => $settings['username'], 'uid' => $settings['userid']);
+  $userarray = array('name' => $settings['username'], 'uid' => $settings['userid'], 'mail' => $settings['mail']);
   return array('user_loaded' => user_load(array_filter($userarray)));
 }
 
--- rules/modules/user.rules_forms.inc	Mon Jan 19 23:26:36 1970
+++ rules/modules/user.rules_forms.inc	Mon Jan 19 23:26:36 1970
@@ -85,11 +85,17 @@
     '#default_value' => isset($settings['userid']) ? $settings['userid'] : '',
     '#description' => t('Id of the user to be loaded.'),
   );
+  $form['settings']['mail'] = array(
+    '#type' => 'textfield',
+    '#title' => t('User mail'),
+    '#default_value' => isset($settings['mail']) ? $settings['mail'] : '',
+    '#description' => t('Mail of the user to be loaded.'),
+  );
 }
 
 function rules_action_load_user_validate($form, $form_state) {
-  if (!$form_state['values']['settings']['username'] && !$form_state['values']['settings']['userid']) {
-    form_set_error('username', t('You have to enter the user name or the user id.'));
+  if (!$form_state['values']['settings']['username'] && !$form_state['values']['settings']['userid'] && !$form_state['values']['settings']['mail']) {
+    form_set_error('username', t('You have to enter the user name, the user id or the user email.'));
   }
 }
 
