drupal_mail_send

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/mail.inc, строка 172

Версии
6
drupal_mail_send($message)
Отправляет электронное письмо, используя переменные Drupal и настройки по умолчанию. Более подробная информация в описании PHP функции mail(). Для информации по составлению $message смотрите drupal_mail().

Параметры

$message Массив письма с, как минимум, следующими элементами:

  • $id Уникальный идентификатор типа e-mail'а. Например: 'contact_user_copy', 'user_password_reset'.
  • $to Адрес или адреса назначения. Формат строки должен соответствовать RFC 2822. Некоторые примеры: user@example.com
    user@example.com, anotheruser@example.com
    User <user@example.com>
    User <user@example.com>, Another User <anotheruser@example.com>
  • $subject Тема письма. Символы новой строки должны отсутствовать здесь, иначе письмо может не отправиться корректно.
  • $body Отсылаемое сообщение. Допустимы и CRLF, и LF концы строки. Текст письма должен быть упкован (обернут). Для умной обёртки текста можно использовать drupal_wrap_mail().
  • $headers Ассоциативный массив со всеми заголовками письма.

Возвращаемое значение

TRUE если письмо было успешно принято для отправки, иначе - FALSE.

Код

<?php
function drupal_mail_send($message) {
  // Allow for a custom mail backend.
  if (variable_get('smtp_library', '') && file_exists(variable_get('smtp_library', ''))) {
    include_once './'. variable_get('smtp_library', '');
    return drupal_mail_wrapper($message);
  }
  else {
    $mimeheaders = array();
    foreach ($message['headers'] as $name => $value) {
      $mimeheaders[] = $name .': '. mime_header_encode($value);
    }
    return mail(
      $message['to'],
      mime_header_encode($message['subject']),
      // Note: e-mail uses CRLF for line-endings, but PHP's API requires LF.
      // They will appear correctly in the actual e-mail that is sent.
      str_replace("\r", '', $message['body']),
      // For headers, PHP's API suggests that we use CRLF normally,
      // but some MTAs incorrecly replace LF with CRLF. See #234403.
      join("\n", $mimeheaders)
    );
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему