Drupal получить адрес электронной почты на сайте? - PullRequest
23 голосов
/ 09 августа 2010

В моем модуле я хочу получить адрес электронной почты всего сайта - тот, который установлен на страницах администрирования информации сайта и используется для всех автоматически отправляемых сообщений электронной почты.

Как я могу это сделать?

Ответы [ 5 ]

41 голосов
/ 09 августа 2010
$site_email = variable_get('site_mail', '');
15 голосов
/ 09 августа 2010

Глядя в системный модуль , я обнаружил, что форма настроек ссылается на следующее:

variable_get('site_mail', ini_get('sendmail_from'));
8 голосов
/ 04 декабря 2015

В Drupal 8:

$site_mail = \Drupal::config('system.site')->get('mail');
1 голос
/ 09 мая 2013

Вы можете получить больше идей с помощью этой ссылки

variable_get('site_mail', ini_get('sendmail_from'));
0 голосов
/ 28 февраля 2019

Вы можете предварительно обработать переменную, например -

function moi_preprocess(&$variables, $hook) {

  $variables['site_email'] =  \Drupal::config('system.site')->get('mail');
  //kint( $variables['site_email']);

}

, а затем использовать $variables['site_email'] в любом месте, чтобы получить общесистемную электронную почту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...