Проблема в том, что рассылка на моем сайте не работала.
Есть код для отправки почты
....
$params['subject'] = $mail_subject;
$params['body'] = $mail_body;
$to = '[email protected]'
$from = '[email protected]';
$lang = language_default();
drupal_mail('everest_mail', 'html_mail', $to, $lang, $params, $from, false);
....
Есть специальный код почтового модуля
<?php
class EverestMailSystem extends DefaultMailSystem {
public function format(array $message) {
$message['body'] = implode("\n\n", $message['body']);
$message['body'] = drupal_wrap_mail($message['body']);
return $message;
}
}
function everest_mail_mail($key, &$message, $params) {
switch ($key) {
case 'html_mail':
$message['headers']['Content-Type'] = 'text/html; charset=UTF-8;';
$message['subject'] = $params['subject'];
$message['body'][] = $params['body'];
break;
}
}
?>
На первый взгляд все должно работать. Есть подозрение, что проблема не в модуле, так как отправка сообщений на работу до последнего обновления внешнего вида сайта (я не участвовал в обновлении). Поскольку модуль был написан не мной, мне нужно мнение более опытного программиста, чем я.
В любом случае я хотел бы знать. Где я могу найти полезные в моем случае логи сайта? И с их помощью поймать ошибку?
Огромное спасибо.
Drupal использует модуль под названием watchdog для обработки журналов (D8 и более ранние). Есть несколько способов получить доступ к этим журналам:
drush ws
чтобы увидеть список самых последних 10 (ish) записей журнала. (совет: каждая запись в журнале имеет идентификатор, и если вы набираете drush ws [ID]
можно посмотреть подробнее)tail
в командной строке, чтобы привязать ваши системные журналынадеюсь, это поможет
Других решений пока нет …