fwconsole ma list | grep voicemail
# Должен показать: voicemail | 17.0.x | Enabled
#Если не установлен, запускаем установку
fwconsole ma downlaodinstall voicemail
fwconsole ma enable voicemail
fwconsole reload
# Если отключен — включаем:
fwconsole ma install voicemail
fwconsole ma enable voicemail
fwconsole reloadВажно: настройки SMTP в веб-интерфейсе (Admin → System Admin → Email Settings) доступны ТОЛЬКО в приобретённой (paid) версии модуля sysadmin. Если модуль не куплен — никаких настроек SMTP в GUI не будет. В 90% случаев придётся настраивать почту через CLI (см. 4.3).
# Установить Postfix если не установлен
yum install postfix mailx -y # или apt install postfix mailutils -y
# Настроить relay через Gmail
cat >> /etc/postfix/main.cf << 'EOF'
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
EOF
# Создать файл с паролем
echo "[smtp.gmail.com]:587 your@gmail.com:app-password" > /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/sasl_passwd*
# Перезапустить Postfix
systemctl restart postfix
# Проверить отправку
echo "Test from FreePBX" | mail -s "Test" your@email.comtail -f /var/log/maillog # Логи отправки
tail -f /var/log/asterisk/full # Логи Asterisk (команды voicemail)Host or domain name not found. Name service error for name=freepbx.sangoma.localНовое голосовое сообщение от ${VM_CALLERID} (${VM_CIDNUM}) — ящик ${VM_MAILBOX}Уважаемый(ая) ${VM_NAME},
Для вас новое голосовое сообщение.
От: ${VM_CALLERID} (${VM_CIDNUM})
Дата: ${VM_DATE}
Длительность: ${VM_DURATION} сек.
Сообщение №${VM_MSGNUM} в ящике ${VM_MAILBOX}fwconsole ma downloadinstall vmblast
fwconsole reload# 1. Проверить настройки SMTP
tail -50 /var/log/maillog
# 2. Проверить, пытается ли Asterisk отправить
grep -i "voicemail\\|sendmail" /var/log/asterisk/full | tail -20
# 3. Проверить email адрес в extension
fwconsole mysql -e "SELECT extension, displayname, email FROM asterisk.users WHERE email != '';"
# 4. Проверить права на sendmail
which sendmail
ls -la $(which sendmail)# Проверить права на директорию
ls -la /var/spool/asterisk/voicemail/default/<ext>/
# Должна быть доступна для записи пользователю asterisk
chown -R asterisk:asterisk /var/spool/asterisk/voicemail/grep -E "maxmsg|maxsecs" /etc/asterisk/voicemail.conf