diff --git a/commands/user/user.drush.inc b/commands/user/user.drush.inc
index e4beac2..9d3c724 100644
--- a/commands/user/user.drush.inc
+++ b/commands/user/user.drush.inc
@@ -112,12 +112,17 @@ function user_drush_command() {
       'name' => 'The name of the account to add'
     ),
     'examples' => array(
-      'drush user-create newuser --mail="person@example.com" --password="letmein"' =>
-        'Create a new user account with the name newuser, the email address person@example.com, and the password letmein',
+      'drush user-create newuser --mail="person@example.com" --password="letmein" --notify="status-activated"' =>
+        'Create a new user account with the name newuser, the email address person@example.com, the password letmein, and notify the user by sending the "Account activated" message',
     ),
     'options' => array(
       'password' => 'The password for the new account',
       'mail' => 'The email address for the new account',
+      'notify' => 'Send an account creation notification email; optionally, specify the system message to be sent to the new account
+    allowed values: - "register-admin-created (default)"
+                    - "register-no-approval-required"
+                    - "register-pending-approval"
+                    - "status-activated"',
     ),
   );
   $items['user-cancel'] = array(
@@ -361,6 +366,7 @@ function drush_user_remove_role($role, $users = '') {
 function drush_user_create($name) {
   $mail = drush_get_option('mail');
   $pass = drush_get_option('password');
+  $message = drush_get_option('notify');
   $new_user = array(
     'name' => $name,
     'pass' => $pass,
@@ -368,6 +374,21 @@ function drush_user_create($name) {
     'access' => '0',
     'status' => 1,
   );
+  $message_options = array(
+    'register-admin-created' => 'Welcome message for user created by the admin',
+    'register-no-approval-required' => 'Welcome message when user self-registers',
+    'register-pending-approval' => 'Welcome message, user pending admin approval',
+    'status-activated' => 'Account activated',
+  );
+  if ($message === TRUE) {
+   $message = 'register-admin-created';
+  }
+  elseif ($message != FALSE) {
+    if (!array_key_exists($message, $message_options)) {
+      drush_print($message . ' is not a valid message!');
+      $message = drush_choice($message_options, 'Enter a number to choose which message to send.', '!value (!key)');
+    }
+  }
   if (drush_drupal_major_version() >= 7) {
     $result = db_query("SELECT uid FROM {users} WHERE name = :name OR mail = :mail", array(':name' => $name, ':mail' => $new_user['mail']));
   }
@@ -379,10 +400,14 @@ function drush_user_create($name) {
       $new_user_object = user_save(NULL, $new_user, NULL);
       if ($new_user_object !== FALSE) {
         _drush_user_print_info($new_user_object->uid);
+        if ($message !== FALSE) {
+          _user_mail_notify(str_replace('-', '_', $message), $new_user_object);
+          drush_print(' Sent notification: ' . $message_options[$message] . ' (' . $message . ')');
+        }
       }
-      else {
-        drush_set_error("Could not create a new user account with the name " . $name . "!");
-      }
+    }
+    else {
+      drush_set_error("Could not create a new user account with the name " . $name . "!");
     }
   }
   else {
