Submitted by Lucie10 on
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 à été ".$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ération',
'MESSAGE BODY' => $message
);
if (drupal_mail('mon_theme', 'moderation', 'mon_email@test.fr', $language, $params)) {
drupal_set_message('email envoyé');
} 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