在voicemail.conf中使用mailcmd将变量作为参数传递

时间:2018-08-16 15:15:07

标签: asterisk

在我的voicemail.conf文件中,有一行如下所示:

mailcmd = php /path/to/file.php 1234

在这种情况下,传递给file.php的“ 1234”是一个扩展,但是坦率地说,只要它是我所关心的,我都不在乎什么可以用来识别将要存储语音邮件的收件箱。因此,我确实需要能够将其传递给变量,如下所示:

mailcmd = php /path/to/file.php“ $ {VM_NAME}”

这样做时,我的PHP文件中出现一个空参数。我尝试了一些不同的通道变量,但是除非该值经过硬编码,否则我什么都不会工作。

是否可以在这里做我想做的事情,如果是的话,我在做什么错了?

2 个答案:

答案 0 :(得分:1)

简短的答案是,这是不可能的。 Asterisk的变量在使用mailcmd时无法用于voicemail.conf。

作为替代方案,我需要在PHP脚本中使用STDIN来收集电子邮件标题信息,可以将其配置为相对容易地获得扩展名。

答案 1 :(得分:0)

从voicemail.sample.conf

routing key

样本为here