mod_voicemail always sends empty emails
Hi list, Voice mails get correctly saved in /usr/local/freeswitch/storage/voicemail/default/domain.com/extnum/ but the email sent by mod_voicemail always arrives blank with the wav file attachment missing. To check the problem wasn't mail server related, I setup a simple postfix "Local only" installation on the same host as FS. Here's the entire contents of a voicemail email sent to postfix by FS (note: domain.com is substituted for real domain): # cat /var/mail/root From voicemail@domain.com Sat Jan 19 17:38:03 2013 Return-Path: <voicemail@domain.com> X-Original-To: postmaster@fs.domain.com Delivered-To: postmaster@fs.domain.com Received: by fs (Postfix, from userid 1001) id 9E6AC23E57; Sat, 19 Jan 2013 17:38:03 +0000 (UTC) Message-Id: <20130119183349.9E6AC23E57@fs> Date: Sat, 19 Jan 2013 18:33:49 +0000 (UTC) From: voicemail@angloeuropean.com To: undisclosed-recipients:; And here are the voicemail specific config params for the extension: <param name="vm-password" value="1234"/> <param name="vm-attach-file" value="true"/> <param name="vm-mailto" value="postmaster@fs.domain.com"/> <param name="vm-mailfrom" value="voicemail@domain.com"/> <param name="vm-email-all-messages" value="true"/> <param name="vm-message-ext" value="wav"/> <param name="vm-keep-local-after-email" value="true"/> /usr/local/freeswitch/conf/voicemail.tpl exists and looks correct (contents here: http://pastebin.com/Tr4fvyht ) I took a log (via fsi_cli and /log 7) of a call leaving a voicemail to that extension (here: http://pastebin.com/B1zteGV7 ) but nothing jumps out. Is there anything else I can do to track down what's causing this? I'm running the latest stable branch on Debian squeeze: FreeSWITCH Version 1.2.5.3+git~20121229T001759Z~e04eab7902 (git e04eab7 2012-12-29 00:17:59Z) Thanks, Charlie
As a follow up: I installed msmtp and changed the mailer-app param in switch.conf.xml to: <param name="mailer-app" value="msmtp"/> Then put the following in /etc/msmtprc: account default host mail.domain.com domain fs.domain.com syslog on Now calling an extension and leaving a voicemail doesn't even result in a blank email being sent. It's as if FS never invokes msmtp. There's nothing in /var/log/syslog (where msmtp is configured to log to) and no log of a connection attempt on my mail server. I've spent all day on this trying to get to the bottom of it but am stumped :( Charlie On 19/01/2013 20:56, Charlie Orford wrote:
Hi list,
Voice mails get correctly saved in /usr/local/freeswitch/storage/voicemail/default/domain.com/extnum/ but the email sent by mod_voicemail always arrives blank with the wav file attachment missing.
To check the problem wasn't mail server related, I setup a simple postfix "Local only" installation on the same host as FS.
Here's the entire contents of a voicemail email sent to postfix by FS (note: domain.com is substituted for real domain):
# cat /var/mail/root From voicemail@domain.com Sat Jan 19 17:38:03 2013 Return-Path: <voicemail@domain.com> X-Original-To: postmaster@fs.domain.com Delivered-To: postmaster@fs.domain.com Received: by fs (Postfix, from userid 1001) id 9E6AC23E57; Sat, 19 Jan 2013 17:38:03 +0000 (UTC) Message-Id: <20130119183349.9E6AC23E57@fs> Date: Sat, 19 Jan 2013 18:33:49 +0000 (UTC) From: voicemail@angloeuropean.com To: undisclosed-recipients:;
And here are the voicemail specific config params for the extension:
<param name="vm-password" value="1234"/> <param name="vm-attach-file" value="true"/> <param name="vm-mailto" value="postmaster@fs.domain.com"/> <param name="vm-mailfrom" value="voicemail@domain.com"/> <param name="vm-email-all-messages" value="true"/> <param name="vm-message-ext" value="wav"/> <param name="vm-keep-local-after-email" value="true"/>
/usr/local/freeswitch/conf/voicemail.tpl exists and looks correct (contents here: http://pastebin.com/Tr4fvyht )
I took a log (via fsi_cli and /log 7) of a call leaving a voicemail to that extension (here: http://pastebin.com/B1zteGV7 ) but nothing jumps out.
Is there anything else I can do to track down what's causing this?
I'm running the latest stable branch on Debian squeeze: FreeSWITCH Version 1.2.5.3+git~20121229T001759Z~e04eab7902 (git e04eab7 2012-12-29 00:17:59Z)
Thanks, Charlie
In conf/autoload_configs/voicemail.conf.xml, the "template-file" param points to a valid template file? By default, it uses voicemail.tpl located in the conf directory. Another thing you can look is by turning debug (fsctl loglevel debug) and deposit a message. In the debug output, you have to see "Sending message to ..." Finally, FS sends email by building an email and store it as a file. It then "cat" the file and pipe the output against the mailer-app like this (I'm taking your msmtp mailer): /bin/cat {email_file} | msmtp -f {vm-mailfrom} {mailer-args} {vm-mailto} Reading a bit about msmtp shows that it requires the -a. You could try adding "-a default" in the mailer-args and see if that will work. Personally, it works just great with sendmail with the following parameters: <param name="mailer-app" value="/usr/sbin/sendmail"/> <param name="mailer-app-args" value="-t -i"/> Hope it helps, Benoit Raymond AMI Concept Inc. Business VoIP Solutions / Web Design Phone: (450) 553-1231 http://www.amiconcept.com -----Message d'origine----- De : freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] De la part de Charlie Orford Envoyé : 20 janvier 2013 14:51 À : freeswitch-users@lists.freeswitch.org Objet : Re: [Freeswitch-users] mod_voicemail always sends empty emails As a follow up: I installed msmtp and changed the mailer-app param in switch.conf.xml to: <param name="mailer-app" value="msmtp"/> Then put the following in /etc/msmtprc: account default host mail.domain.com domain fs.domain.com syslog on Now calling an extension and leaving a voicemail doesn't even result in a blank email being sent. It's as if FS never invokes msmtp. There's nothing in /var/log/syslog (where msmtp is configured to log to) and no log of a connection attempt on my mail server. I've spent all day on this trying to get to the bottom of it but am stumped :( Charlie On 19/01/2013 20:56, Charlie Orford wrote:
Hi list,
Voice mails get correctly saved in /usr/local/freeswitch/storage/voicemail/default/domain.com/extnum/ but the email sent by mod_voicemail always arrives blank with the wav file attachment missing.
To check the problem wasn't mail server related, I setup a simple postfix "Local only" installation on the same host as FS.
Here's the entire contents of a voicemail email sent to postfix by FS (note: domain.com is substituted for real domain):
# cat /var/mail/root From voicemail@domain.com Sat Jan 19 17:38:03 2013 Return-Path: <voicemail@domain.com> X-Original-To: postmaster@fs.domain.com Delivered-To: postmaster@fs.domain.com Received: by fs (Postfix, from userid 1001) id 9E6AC23E57; Sat, 19 Jan 2013 17:38:03 +0000 (UTC) Message-Id: <20130119183349.9E6AC23E57@fs> Date: Sat, 19 Jan 2013 18:33:49 +0000 (UTC) From: voicemail@angloeuropean.com To: undisclosed-recipients:;
And here are the voicemail specific config params for the extension:
<param name="vm-password" value="1234"/> <param name="vm-attach-file" value="true"/> <param name="vm-mailto" value="postmaster@fs.domain.com"/> <param name="vm-mailfrom" value="voicemail@domain.com"/> <param name="vm-email-all-messages" value="true"/> <param name="vm-message-ext" value="wav"/> <param name="vm-keep-local-after-email" value="true"/>
/usr/local/freeswitch/conf/voicemail.tpl exists and looks correct (contents here: http://pastebin.com/Tr4fvyht )
I took a log (via fsi_cli and /log 7) of a call leaving a voicemail to that extension (here: http://pastebin.com/B1zteGV7 ) but nothing jumps out.
Is there anything else I can do to track down what's causing this?
I'm running the latest stable branch on Debian squeeze: FreeSWITCH Version 1.2.5.3+git~20121229T001759Z~e04eab7902 (git e04eab7 2012-12-29 00:17:59Z)
Thanks, Charlie
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Thanks Benoit. Sadly, it wasn't as exotic as that. Just a case of messed up permissions on /tmp *blush* Charlie On 20/01/2013 22:29, Benoit Raymond wrote:
In conf/autoload_configs/voicemail.conf.xml, the "template-file" param points to a valid template file? By default, it uses voicemail.tpl located in the conf directory. Another thing you can look is by turning debug (fsctl loglevel debug) and deposit a message. In the debug output, you have to see "Sending message to ..."
Finally, FS sends email by building an email and store it as a file. It then "cat" the file and pipe the output against the mailer-app like this (I'm taking your msmtp mailer):
/bin/cat {email_file} | msmtp -f {vm-mailfrom} {mailer-args} {vm-mailto}
Reading a bit about msmtp shows that it requires the -a. You could try adding "-a default" in the mailer-args and see if that will work.
Personally, it works just great with sendmail with the following parameters: <param name="mailer-app" value="/usr/sbin/sendmail"/> <param name="mailer-app-args" value="-t -i"/>
Hope it helps,
Benoit Raymond AMI Concept Inc. Business VoIP Solutions / Web Design Phone: (450) 553-1231 http://www.amiconcept.com
-----Message d'origine----- De : freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] De la part de Charlie Orford Envoyé : 20 janvier 2013 14:51 À : freeswitch-users@lists.freeswitch.org Objet : Re: [Freeswitch-users] mod_voicemail always sends empty emails
As a follow up:
I installed msmtp and changed the mailer-app param in switch.conf.xml to:
<param name="mailer-app" value="msmtp"/>
Then put the following in /etc/msmtprc:
account default host mail.domain.com domain fs.domain.com syslog on
Now calling an extension and leaving a voicemail doesn't even result in a blank email being sent. It's as if FS never invokes msmtp. There's nothing in /var/log/syslog (where msmtp is configured to log to) and no log of a connection attempt on my mail server.
I've spent all day on this trying to get to the bottom of it but am stumped :(
Charlie
On 19/01/2013 20:56, Charlie Orford wrote:
Hi list,
Voice mails get correctly saved in /usr/local/freeswitch/storage/voicemail/default/domain.com/extnum/ but the email sent by mod_voicemail always arrives blank with the wav file attachment missing.
To check the problem wasn't mail server related, I setup a simple postfix "Local only" installation on the same host as FS.
Here's the entire contents of a voicemail email sent to postfix by FS (note: domain.com is substituted for real domain):
# cat /var/mail/root From voicemail@domain.com Sat Jan 19 17:38:03 2013 Return-Path: <voicemail@domain.com> X-Original-To: postmaster@fs.domain.com Delivered-To: postmaster@fs.domain.com Received: by fs (Postfix, from userid 1001) id 9E6AC23E57; Sat, 19 Jan 2013 17:38:03 +0000 (UTC) Message-Id: <20130119183349.9E6AC23E57@fs> Date: Sat, 19 Jan 2013 18:33:49 +0000 (UTC) From: voicemail@angloeuropean.com To: undisclosed-recipients:;
And here are the voicemail specific config params for the extension:
<param name="vm-password" value="1234"/> <param name="vm-attach-file" value="true"/> <param name="vm-mailto" value="postmaster@fs.domain.com"/> <param name="vm-mailfrom" value="voicemail@domain.com"/> <param name="vm-email-all-messages" value="true"/> <param name="vm-message-ext" value="wav"/> <param name="vm-keep-local-after-email" value="true"/>
/usr/local/freeswitch/conf/voicemail.tpl exists and looks correct (contents here: http://pastebin.com/Tr4fvyht )
I took a log (via fsi_cli and /log 7) of a call leaving a voicemail to that extension (here: http://pastebin.com/B1zteGV7 ) but nothing jumps out.
Is there anything else I can do to track down what's causing this?
I'm running the latest stable branch on Debian squeeze: FreeSWITCH Version 1.2.5.3+git~20121229T001759Z~e04eab7902 (git e04eab7 2012-12-29 00:17:59Z)
Thanks, Charlie
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Posting back in case it helps anyone else. Turns out it was caused by /tmp having spurious permissions (wasn't world writeable). Should have caught it earlier as there was a hint buried in the fs_cli log: 2013-01-19 17:38:02.746424 [WARNING] switch_utils.c:915 Failed to delete file [/tmp/mail.1358617081f8b2] What was strange was that with "sendmail" as the mailer-app, FS still sent an email but with no attachment or body text. With msmtp (or a simple bash wrapper script), nothing appeared to get fired at all. Charlie On 20/01/2013 20:51, Charlie Orford wrote:
As a follow up:
I installed msmtp and changed the mailer-app param in switch.conf.xml to:
<param name="mailer-app" value="msmtp"/>
Then put the following in /etc/msmtprc:
account default host mail.domain.com domain fs.domain.com syslog on
Now calling an extension and leaving a voicemail doesn't even result in a blank email being sent. It's as if FS never invokes msmtp. There's nothing in /var/log/syslog (where msmtp is configured to log to) and no log of a connection attempt on my mail server.
I've spent all day on this trying to get to the bottom of it but am stumped :(
Charlie
On 19/01/2013 20:56, Charlie Orford wrote:
Hi list,
Voice mails get correctly saved in /usr/local/freeswitch/storage/voicemail/default/domain.com/extnum/ but the email sent by mod_voicemail always arrives blank with the wav file attachment missing.
To check the problem wasn't mail server related, I setup a simple postfix "Local only" installation on the same host as FS.
Here's the entire contents of a voicemail email sent to postfix by FS (note: domain.com is substituted for real domain):
# cat /var/mail/root From voicemail@domain.com Sat Jan 19 17:38:03 2013 Return-Path: <voicemail@domain.com> X-Original-To: postmaster@fs.domain.com Delivered-To: postmaster@fs.domain.com Received: by fs (Postfix, from userid 1001) id 9E6AC23E57; Sat, 19 Jan 2013 17:38:03 +0000 (UTC) Message-Id: <20130119183349.9E6AC23E57@fs> Date: Sat, 19 Jan 2013 18:33:49 +0000 (UTC) From: voicemail@angloeuropean.com To: undisclosed-recipients:;
And here are the voicemail specific config params for the extension:
<param name="vm-password" value="1234"/> <param name="vm-attach-file" value="true"/> <param name="vm-mailto" value="postmaster@fs.domain.com"/> <param name="vm-mailfrom" value="voicemail@domain.com"/> <param name="vm-email-all-messages" value="true"/> <param name="vm-message-ext" value="wav"/> <param name="vm-keep-local-after-email" value="true"/>
/usr/local/freeswitch/conf/voicemail.tpl exists and looks correct (contents here: http://pastebin.com/Tr4fvyht )
I took a log (via fsi_cli and /log 7) of a call leaving a voicemail to that extension (here: http://pastebin.com/B1zteGV7 ) but nothing jumps out.
Is there anything else I can do to track down what's causing this?
I'm running the latest stable branch on Debian squeeze: FreeSWITCH Version 1.2.5.3+git~20121229T001759Z~e04eab7902 (git e04eab7 2012-12-29 00:17:59Z)
Thanks, Charlie
participants (2)
-
Benoit Raymond
-
Charlie Orford