【问题标题】:Getting exim variable in perl script在 perl 脚本中获取 exim 变量
【发布时间】:2017-05-29 15:16:46
【问题描述】:

我的问题是 exim.conf,我尝试使用 perl 设置主机名

在 exim.conf 中

host = "${perl{func}{arg}}"

在 exim.pl.local 中,它通过以下方式从 exim.conf 访问 Exim 变量

my $phost   = Exim::expand_string('$primary_hostname');

但是,该值没有得到评估,"$phost" 的值如下所示。

print $phost   //outputs ${perl{func}{arg}}.

我可以通过什么方式更改 exim.conf 或 exim.pl.local 中的代码以获得子程序的结果?

【问题讨论】:

    标签: perl exim exim4


    【解决方案1】:

    在 /etc/exam.pl.local 中

    sub getprimaryhost {
       my $phost   = Exim::expand_string('$primary_hostname');
       return $phost;
    }
    

    然后在 /etc/exim.conf 中

    smtp_active_hostname = ${perl{'getprimaryhost'}}
    

    smtp_active_hostname 将被设置为 sub 在上述情况下返回的值,它将是 primary_hostname 的值。此外,这似乎不适用于 primary_hostname。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      • 2014-06-24
      相关资源
      最近更新 更多