Index: queue_mail.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/queue_mail/queue_mail.inc,v
retrieving revision 1.2.2.1
diff -u -p -r1.2.2.1 queue_mail.inc
--- queue_mail.inc	27 Oct 2008 16:17:44 -0000	1.2.2.1
+++ queue_mail.inc	21 Oct 2010 17:02:43 -0000
@@ -5,7 +5,9 @@
  * Wrapper function to use job queue
  */
 function drupal_mail_wrapper($message) {
-  if (function_exists('job_queue_add')) {
+  $pos = strpos(variable_get('queue_mail_keys', ''), $mailkey);
+
+  if (function_exists('job_queue_add') && $pos === FALSE) {
     job_queue_add('queue_mail_send', t('Queued email'), array($message));
     return t('Email message queued for delivery.');
   }
Index: queue_mail.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/queue_mail/queue_mail.install,v
retrieving revision 1.1.4.2
diff -u -p -r1.1.4.2 queue_mail.install
--- queue_mail.install	7 Sep 2009 16:08:42 -0000	1.1.4.2
+++ queue_mail.install	21 Oct 2010 17:02:43 -0000
@@ -54,3 +54,9 @@ function queue_mail_enable() {
 function queue_mail_disable() {
   variable_set(DRUPAL_SMTP_LIBRARY, '');
 }
+
+function queue_mail_uninstall() {
+  variable_del('queue_mail_isset_mailkey');
+  variable_del('queue_mail_keys');
+  variable_del('queue_mail_priority');
+}
Index: queue_mail.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/queue_mail/queue_mail.module,v
retrieving revision 1.2.2.1
diff -u -p -r1.2.2.1 queue_mail.module
--- queue_mail.module	27 Oct 2008 16:17:59 -0000	1.2.2.1
+++ queue_mail.module	21 Oct 2010 17:02:43 -0000
@@ -16,3 +16,36 @@ function queue_mail_send($message = arra
     join("\n", $mimeheaders)
   );
 }
+
+function queue_mail_menu() {
+  $items = array();
+
+  $items['admin/settings/queue_mail'] = array(
+    'title' => 'Queue Mail',
+    'description' => 'Set queue priorities.',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('queue_mail_settings_form'),
+    'access arguments' => array('administer site configuration'),
+  );
+  return $items;
+}
+
+function queue_mail_settings_form() {
+  $form['queue_mail_keys'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Mailkeys'),
+    '#description' => t('Enter each $mailkey separated by commas. To delete mailkeys, delete it from the textbox and submit form.') .'<br/>'. t('To find mail keys, use the second parameter in drupal_mail, e.g. user_mail, register_pending_approval_admin'),
+    '#default_value' => variable_get('queue_mail_keys', ''),
+  );
+
+  $form['queue_mail_priority'] = array(
+    '#type' => 'select',
+    '#default_value' => variable_get('queue_mail_priority', 'immediate'),
+    '#description' => t('All mailkeys entered above will be set to immediate. That is, the mail will be sent immediately.'),
+    '#title' => t('Priority'),
+    '#options' => array('immediate'),
+    '#disabled' => TRUE,
+  );
+
+  return system_settings_form($form);
+}
