Voicemails not being emailed

I can see the voicemail being recorded, but there seems to be no logging of any attempt to email it-

15557[2025-12-09 13:51:25] VERBOSE[16304][C-0000006b] pbx.c: Executing [s-NOANSWER@macro-vm:2] VoiceMail(“PJSIP/TestCIX-00000106”, “22@default,su”) in new stack

15558[2025-12-09 13:51:25] VERBOSE[16304][C-0000006b] file.c: <PJSIP/TestCIX-00000106> Playing ‘/var/spool/asterisk/voicemail/default/22/unavail.slin’ (language ‘en’)

15559[2025-12-09 13:51:34] VERBOSE[16304][C-0000006b] file.c: <PJSIP/TestCIX-00000106> Playing ‘beep.ulaw’ (language ‘en’)

15560[2025-12-09 13:51:35] VERBOSE[16304][C-0000006b] app_voicemail.c: Recording the message

15561[2025-12-09 13:51:35] VERBOSE[16304][C-0000006b] app.c: x=0, open writing: /var/spool/asterisk/voicemail/default/22/tmp/q2sM87 format: wav, 0x74320328

15562[2025-12-09 13:52:23] VERBOSE[16304][C-0000006b] app.c: User hung up

15563[2025-12-09 13:52:24] VERBOSE[16304][C-0000006b] app_macro.c: Spawn extension (macro-vm, s-NOANSWER, 2) exited non-zero on ‘PJSIP/TestCIX-00000106’ in macro ‘vm’

15564[2025-12-09 13:52:24] VERBOSE[16304][C-0000006b] pbx.c: Spawn extension (ext-local, vmu22, 1) exited non-zero on ‘PJSIP/TestCIX-00000106’

15565[2025-12-09 13:52:24] VERBOSE[16304][C-0000006b] pbx.c: Executing [h@ext-local:1] Macro(“PJSIP/TestCIX-00000106”, “hangupcall,”) in new stack

15566[2025-12-09 13:52:24] VERBOSE[16304][C-0000006b] pbx.c: Executing [s@macro-hangupcall:1] GotoIf(“PJSIP/TestCIX-00000106”, “1?theend”) in new stack

15567[2025-12-09 13:52:24] VERBOSE[16304][C-0000006b] pbx_builtins.c: Goto (macro-hangupcall,s,3)

15568[2025-12-09 13:52:24] VERBOSE[16304][C-0000006b] pbx.c: Executing [s@macro-hangupcall:3] ExecIf(“PJSIP/TestCIX-00000106”, “0?Set(CDR(recordingfile)=)”) in new stack

15569[2025-12-09 13:52:24] VERBOSE[16304][C-0000006b] pbx.c: Executing [s@macro-hangupcall:4] Hangup(“PJSIP/TestCIX-00000106”, “”) in new stack

15570[2025-12-09 13:52:24] VERBOSE[16304][C-0000006b] app_macro.c: Spawn extension (macro-hangupcall, s, 4) exited non-zero on ‘PJSIP/TestCIX-00000106’ in macro ‘hangupcall’

15571[2025-12-09 13:52:24] VERBOSE[16304][C-0000006b] pbx.c: Spawn extension (ext-local, h, 1) exited non-zero on ‘PJSIP/TestCIX-00000106’

15572[2025-12-09 14:16:19] VERBOSE[27274] res_pjsip/pjsip_configuration.c: Endpoint 27 is now Unreachable

15573[2025-12-09 14:16:19] VERBOSE[27274] res_pjsip/pjsip_options.c: Contact 27/sip:[email protected]:1376;rinstance=B7426564;x-ast-orig-host=10.0.0.30:1376 is now Unreachable. RTT: 0.000 msec

15574[2025-12-09 14:17:16] VERBOSE[5564] res_pjsip/pjsip_configuration.c: Endpoint 27 is now Reachable

15

1 Like

The emailing isn’t part of the dialplan. You would need to look at your actual maillogs or turn the debugging on for voicemail which will show the attempt to send. Have you checked your mail logs?

1 Like

It’s setup in the account settings, and used to work, last email received about a year ago. I’ve not knowingly changed anything in FreePBX although the destination address email server has changed in the intervening time but FreePBX does get the right server with “dig mx holtain.co.uk

What do the maillog say on the PBX system?

Nothing, over 2 years old and all 1 byte long-

-rw-r----- 1 root adm 0 Nov 5 2023 /var/log/mail.err
-rw-r----- 1 root adm 620 Nov 2 2023 /var/log/mail.err.1
-rw-r----- 1 root adm 156 Oct 28 2023 /var/log/mail.err.2.gz
-rw-r----- 1 root adm 157 Oct 21 2023 /var/log/mail.err.3.gz
-rw-r----- 1 root adm 158 Oct 14 2023 /var/log/mail.err.4.gz
-rw-r----- 1 root adm 0 Nov 5 2023 /var/log/mail.info
-rw-r----- 1 root adm 620 Nov 2 2023 /var/log/mail.info.1
-rw-r----- 1 root adm 156 Oct 28 2023 /var/log/mail.info.2.gz
-rw-r----- 1 root adm 157 Oct 21 2023 /var/log/mail.info.3.gz
-rw-r----- 1 root adm 158 Oct 14 2023 /var/log/mail.info.4.gz
-rw-r----- 1 root adm 0 Nov 5 2023 /var/log/mail.log
-rw-r----- 1 root adm 620 Nov 2 2023 /var/log/mail.log.1
-rw-r----- 1 root adm 156 Oct 28 2023 /var/log/mail.log.2.gz
-rw-r----- 1 root adm 157 Oct 21 2023 /var/log/mail.log.3.gz
-rw-r----- 1 root adm 158 Oct 14 2023 /var/log/mail.log.4.gz
-rw-r----- 1 root adm 0 Nov 5 2023 /var/log/mail.warn
-rw-r----- 1 root adm 620 Nov 2 2023 /var/log/mail.warn.1
-rw-r----- 1 root adm 156 Oct 28 2023 /var/log/mail.warn.2.gz
-rw-r----- 1 root adm 157 Oct 21 2023 /var/log/mail.warn.3.gz
-rw-r----- 1 root adm 158 Oct 14 2023 /var/log/mail.warn.4.gz

You will need to SSH into the system, get into the Asterisk console and from there do core set debug 10 app_voicemail.so which will turn up the debugging on the voicemail application. Then you need to leave yourself a voicemail that should be emailed out and see what the output is when the system tries to send the voicemail notice.

sudo core set debug 10 app_voicemail.so
[sudo] password for niamh:
sudo: core: command not found

This is an asterisk CLI command, not bash.

asterisk -x "core set debug 10 app_voicemail.so"

Ah maybe /var/log/exim4/mainlog is the log I need

OK, so the mail is being sent to a retired server!

2025-12-11 14:36:06 1vThm2-0007Aq-FZ H=potassium.holtain.net [217.146.107.39] No route to host

Current host is iron.holtain.net so where do I need to make the change, FreePBX,sn’t doing a lookup for the MX for the receiving domain as that is right

dig mx holtain.co.uk

; <<>> DiG 9.11.5-P4-5.1+deb10u8-Raspbian <<>> mx holtain.co.uk
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52589
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 75342b6a672a7ef2db6c1f68693ad84a0ac24419ee767403 (good)
;; QUESTION SECTION:
;holtain.co.uk. IN MX

;; ANSWER SECTION:
holtain.co.uk. 21600 IN MX 10 iron.holtain.net.

;; AUTHORITY SECTION:
holtain.co.uk. 11732 IN NS dns.holtain.net.
holtain.co.uk. 11732 IN NS ns1.holtain.net.

;; ADDITIONAL SECTION:
iron.holtain.net. 43200 IN A 147.78.7.112

;; Query time: 17 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Dec 11 14:42:18 GMT 2025
;; MSG SIZE rcvd: 154

A lot of information is so out of date, how do I correct things?

sudo resolvconf -v
DOMAIN=‘crosswell.holtain.net
SEARCH=‘crosswell.holtain.net
NAMESERVERS=‘10.0.0.254 217.146.107.39’
LOCALNAMESERVERS=‘127.0.0.1’
DOMAINS=‘crosswell.holtain.net:10.0.0.254,217.146.107.39’

Why did you do it this way? You do understand how those settings work, right?

There’s the question, trying to remember why something was done 3 years ago.

Probably to do with

https://github.com/MatejKovacic/RasPBX-install/blob/main/english.md#first-things-to-do-after-login

Anyway fixed by

sudo dpkg-reconfigure exim4-config
sudo vi /etc/exim4/passwd.client
sudo update-exim4.conf

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.