Почему тело моего сообщения не отправляется в drupal_mail ()?

Я очень новые друпальные формы, но мне удалось создать drupal_mail функция, которая после отправки отправляет электронное письмо в нужное место с правильным $subject сообщение и $from адрес электронной почты. Это не, однако, отправка тела сообщения. Я гуглил / пробовал много вещей, но ничто не может найти правильное значение. Кто-нибудь может понять почему? Заранее спасибо за помощь.

function drupalform_menu() {
$items['drupalform/form1'] = array(
'type' => MENU_CALLBACK,
'access arguments' => array('access content'),
'page callback' => 'drupal_get_form',
'page arguments'=>array('drupalform_form1'));

return $items;
} ?><?php function drupalform_form1() {
$form = array(
'#prefix' => '<div id="contact-form" class="row section"><div
class="container">',
'#suffix' => '</div></div>',
); ?><?php $form['name']=array(
'#prefix' => '<div class="col l5 s12">',
'#type'=>'textfield',
'#title'=>t('FIRST & LAST NAME'),
); ?>

<?php $form['email']=array(
'#suffix' => '</div>',
'#type'=>'textfield',
'#title'=>t('EMAIL'),
); ?>

<?php $form['message']=array(
'#prefix' => '<div id="form-message" class="col l5 push-l1 s12 ">',
'#type'=>'textarea',
'#title'=>t('MESSAGE'),
); ?>

<?php $form['submit']=array(
'#suffix' => '</div>',
'#type'=>'submit',
'#value'=>t('SEND MESSAGE')
);

return $form; ?><?php } ?><?php

function drupalform_form1_submit($form, $form_state) {
$to = "[email protected]";
$from = "[email protected]";
$subject = "New message from the Louisville Digital Inclusion Site";
$body = $form_state['values']['message'];$params = array(
'subject' => $subject,
'body' => $body,
);

drupal_mail('test', 'information', $to, language_default(), $params, $from);

drupal_set_message("Form has been submitted");
}function test_mail($key, &$message, $params) {
switch ($key) {
case 'information':
$message['subject'] = $params['subject'];
$message['body'] = $params['body'];
break;
}
}

?>

0

Решение

Понял! Я должен был изменить свой test_mail Функция читать следующим образом:

function test_mail($key, &$message, $params) {
switch ($key) {
case 'information':
$message['subject'] = $params['subject'];
$message['body'][] = $params['body'];
break;
}
}

Мне нужно было добавить пустые скобки после $message['body'][] = $params['body'],

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]