Drupal如何获取站点的电子邮件地址?

30

在我的模块中,我想获取站点的全局电子邮件地址 - 即在网站信息管理页面上设置的用于发送所有自动发送电子邮件消息的电子邮件地址。

我应该如何做到这一点?

5个回答

47

Drupal 7

$site_email = variable_get('site_mail', 'fallback@example.com');

Drupal 8+

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

27
在Drupal 8中:
$site_mail = \Drupal::config('system.site')->get('mail');

17

通过查看system模块,我发现设置表单引用了以下内容:

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

3
你可以通过此链接获取更多关于IT技术的想法。
variable_get('site_mail', ini_get('sendmail_from'));

0
您可以像这样预处理变量 -
function hook_preprocess(&$variables, $hook) {

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

}

然后在任何地方使用$variables['site_email']来获取系统范围的电子邮件。


使用 Drupal 8+ 的服务注入方法要比这样做好得多。 - mbomb007

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接