Начитался постов, но не могу понять, в чём причина непонятной работы функции drupal_mail.
В первом варианте письмо приходит, но есть только "от кого", подозреваю, что информация подтягивается из "конфига".
Во втором варианте, после переопределения $from, письмо не приходит.
Кто с этим сталкивался, подскажите , как решить.
<?php
function send_message_form_submit($form_id, $form_values) {
$node = node_load(arg(1));
$subject = "Повідомлення з сайту ".$_SERVER['HOST_NAME']." від ".$form_values['values']['collective_email'];
$params['subject'] = 'Тема';
$params['body'] = 'Текст письма';
//Вариант 1:
drupal_mail("add_form", /*$key*/"", $node->field_collective_email[0]['value'], "ru", $params, $from, $send = TRUE);
//Вариант 2:
//$from = "noreply@".$_SERVER['SERVER_NAME'];
//drupal_mail("add_form", /*$key*/"", $to, language_default(), $params, $from, $send = TRUE);
}
?>
Комментарии
а где реализация хука hook_mail?
<?php
function add_form_mail($key, &$message, $params) {
$message['subject'] = 'сообщение';
$message['body'] = 'Текст письма' . "\n";
//$message['body'] .= 'somevar = ' . $params['somevar'];
}
?>
Разобрался, но проблема с переопределением $from осталась.
решили?