Отправка email средствами Drupal

Опубликовано 2011.10.05

Для уведомления посетителей о каких либо событиях часто приходится оповещать из по e-mail. Рассмотрим процесс отправки письма средствами Drupal API 7
  1. $module = 'custom_widgets'; //имя модуля
  2. $key = 'key';
  3. $language = 'ru'; //язык
  4. $params = array();
  5. $from = variable_get('site_mail');
  6. $send = FALSE; //не отправляем письмо сразу
  7. $message = drupal_mail($module, $key, $target_email, $language, $params, $from, $send); // формируем сообщение
  8.  
  9. //подготовьте переменные с темой и текстом письма
  10. $message['subject'] = $subject;
  11. $message['body'] = array();
  12. $message['body'][] = $message_b;
  13.  
  14. $system = drupal_mail_system($module, $key);
  15.  
  16. $message = $system->format($message);
  17.  
  18. // Отправляем письмо
  19. $message['result'] = $system->mail($message);
Если вы незнаете куда поместить данный код-то вам будет интересна статья о создании модуля для Drupal. Исходники прилагаются.