envoi email dans une rules

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Je cherche à écrire une rules, et à mettre dans l'action, en code php un envoi de mail.
Dans ma rules j'ai donc mis ce code la :

$message = "<img src='".url('sites/default/files/banner/image.png', array('absolute' => 'TRUE'))."' alt='logo' /><br/><br/>";
$message .= "un article &agrave; &eacute;t&eacute; ".$node->field_statut_validation[$language][0]["value"]."<br/>";
$message .= "veuillez vous connecter au site pour le valider<br/><br/>";
$message .= "<a href='".$base_url."'>".$base_url."</a><br/><br/>";
echo $emails."<br/>";
echo $message;
$params = array(
  'EMAIL SUBJECT' => '[mon site] mod&eacute;ration',
  'MESSAGE BODY' => $message
);
if (drupal_mail('mon_theme', 'moderation', 'mon_email@test.fr', $language, $params)) {
drupal_set_message('email envoy&eacute;');
} else {
drupal_set_message('erreur lors de l\'envoi de l\'email');
}
die();

dans template.php j'ai défini cette fonction :

function mon_theme_mail($key, &$message, $params){
   switch ($key){
     case 'moderation': {
         $message['subject'] = t('EMAIL SUBJECT');
          $message['body'] = t('MESSAGE BODY');
      } break;
   }
}

mais lorsque ma rule est exécuté j'obtiens "Message body empty" et pas de mail.
Auriez-vous une idée de mon erreur?

merci

Forum : 
Version de Drupal :