? content-type.patch
Index: action_email_role.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/action_email_role/action_email_role.module,v
retrieving revision 1.7
diff -u -p -r1.7 action_email_role.module
--- action_email_role.module	25 Sep 2008 17:24:49 -0000	1.7
+++ action_email_role.module	28 Aug 2009 16:59:23 -0000
@@ -49,6 +49,9 @@ function action_email_role_send_email_ac
   if (!isset($context['message'])) {
     $context['message'] = '';
   }
+  if(!isset($context['message_type'])) {
+    $context['message_type'] = 'html';
+  }
 
   // roles checkboxes
   $result = db_query('SELECT * FROM {role} WHERE rid NOT IN (1,2)');
@@ -117,6 +120,18 @@ function action_email_role_send_email_ac
     '#required' => TRUE,
   );
 
+  $form['message_type'] = array(
+    '#type' => 'radios',
+    '#title' => t('Message type'),
+    '#default_value' => $context['message_type'],
+    '#options' => array(
+	  'html' => t('Send a HTML mail'),
+      'plain' => t('send a plain text mail')
+     ),
+    '#description' => t('The type of message you want to send. If you use HTML in your message, make sure you have the HTML button checked'),
+    '#required' => TRUE,
+  );
+
   return $form;
 }
 
@@ -132,6 +147,7 @@ function action_email_role_send_email_ac
     'message'   => $form_state['values']['message'],
     'node_types_set' => $form_state['values']['node_types_set'],
     'node_types_selected' => $form_state['values']['node_types_selected'],
+    'message_type' => $form_state['values']['message_type'],
   );
   return $params;
 }
@@ -177,6 +193,8 @@ function action_email_role_mail($key, &$
   $subject = $params['context']['subject'];
   $message_body = $params['context']['message'];
 
+  $message['headers']['Content-Type'] = 'text/' . $params['context']['message_type'] . '; charset=UTF-8; format=flowed; delsp=yes';
+
   $variables = array(
     '%site_name' => variable_get('site_name', 'Drupal'),
     '%uid' => $node->uid,
