diff --git a/includes/project_maintainers.inc b/includes/project_maintainers.inc
index 9bdb50f..52e121f 100644
--- a/includes/project_maintainers.inc
+++ b/includes/project_maintainers.inc
@@ -224,6 +224,23 @@ function project_maintainers_form_submit($form, &$form_state) {
     $account = new stdClass;
     $account->uid = $form_state['values']['new_maintainer']['uid'];
     $account->name = $form_state['values']['new_maintainer']['user'];
+
+    // Notify the new project maintainer based on the project settings.
+    if (variable_get('project_maintainer_notification') === 1) {
+      $maintainer = user_load($form_state['values']['new_maintainer']['uid']);
+      $project = node_load($project_nid);
+      $email_subject = token_replace(variable_get('project_maintainer_notification_mail_subject', NULL), array('node' => $project, 'user' => $maintainer), array('clear' => TRUE));
+      $email_body = token_replace(variable_get('project_maintainer_notification_mail_body', NULL), array('node' => $project, 'user' => $maintainer), array('clear' => TRUE));
+      $from = '"' . mime_header_encode(t('!name (!site)', array('!name' => $GLOBALS['user']->name, '!site' => variable_get('site_name', 'Drupal')))) . '" <' . variable_get('site_mail', ini_get('sendmail_from')) . '>';
+      $params = array(
+        'body' => $email_body,
+        'subject' => $email_subject,
+        'project' => $project,
+        'maintainer' => $maintainer,
+      );
+      drupal_mail('project', 'added_project_maintainer', $maintainer->mail, LANGUAGE_NONE, $params, $from);
+    }
+
     drupal_set_message(t('New maintainer !maintainer added and permissions updated.', array('!maintainer' => theme('username', array('account' => $account)))));
   }
   else {
diff --git a/project.module b/project.module
index df18327..ee3786f 100644
--- a/project.module
+++ b/project.module
@@ -411,6 +411,30 @@ function project_main_settings_form() {
     '#description' => t('If checked, projects marked as sandboxes will be have their shortname automatically generated using a unique numeric identifier.'),
   );
 
+  $form['email-notification-settings'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Project Maintainer Email Settings'),
+    '#collapsible' => TRUE,
+  );
+  $form['email-notification-settings']['project_maintainer_notification'] = array(
+    '#title' => t('Notify user when added as a project maintainer'),
+    '#type' => 'checkbox',
+    '#default_value' => variable_get('project_maintainer_notification', FALSE),
+    '#description' => t('If checked a notification mail will be sent, when a new maintainer is added to the project.'),
+  );
+  $form['email-notification-settings']['project_maintainer_notification_mail_subject'] = array(
+    '#title' => t('Email Subject'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('project_maintainer_notification_mail_subject', NULL),
+    '#description' => t('Configure mail subject for notification for new project maintainers. Accepts node and user tokens.'),
+  );
+  $form['email-notification-settings']['project_maintainer_notification_mail_body'] = array(
+    '#title' => t('Email Body'),
+    '#type' => 'textarea',
+    '#default_value' => variable_get('project_maintainer_notification_mail_body', NULL),
+    '#description' => t('Configure mail body for notification for new project maintainers.  Accepts node and user tokens.'),
+  );
+
   return system_settings_form($form);
 }
 
@@ -1202,3 +1226,22 @@ function project_user_can_create_project($account = NULL) {
     return FALSE;
   }
 }
+
+/**
+ * Implements hook_mail().
+ */
+function project_mail($key, &$message, $params) {
+  switch ($key) {
+    case 'added_project_maintainer' :
+      $message['subject'] = $params['subject'] ? $params['subject'] : t('[Project] You are now a maintainer for @title', ['@title' => $params['project']->title]);
+      $message['body'] = $params['body'];
+      if (empty($message['body'])) {
+        $message['body'] = [
+          t('@name,', ['@name' => $params['maintainer']->name]),
+          t('@name added you as a maintainer for "@title" (@link).', ['@name' => $GLOBALS['user']->name, '@title' => $params['project']->title, '@link' => url('node/' . $params['project']->nid, ['absolute' => TRUE])]),
+          t('Thank you for your interest in maintaining this project.'),
+        ];
+      }
+      break;
+  }
+}
