web-dev-qa-db-ja.com

Drupalサイト全体のメールアドレスを取得しますか?

私のモジュールでは、サイト全体の電子メールアドレスを取得したいと思います。これは、サイト情報の管理ページで設定され、すべての自動電子メールメッセージの送信に使用されます。

これどうやってするの?

24
Finbarr
$site_email = variable_get('site_mail', '');
42
Kevin

システムモジュール を調べると、設定フォームが次を参照していることがわかりました。

variable_get('site_mail', ini_get('sendmail_from'));
16
cgp

In Drupal 8:

$site_mail = \Drupal::config('system.site')->get('mail');
11
baikho

このリンク でより多くのアイデアを得ることができます

variable_get('site_mail', ini_get('sendmail_from'));
2
Manish

-のように変数を前処理できます

function hook_preprocess(&$variables, $hook) {

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

}

次に、どこでも$variables['site_email']を使用して、システム全体の電子メールを取得します。

1
Wasim Khan