<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.24.5">
</HEAD>
<BODY>
Don't be afraid about the info that I'm going to post in this mail, but I want you to give as much info as possible. Also I want to show you what I've tried.<BR>
<BR>
<U><B>What do I want</B></U><BR>
When a voicemail-message is left via the Voicemail()-application, I want the .wav-file send to my mail-address as an attachment.<BR>
<BR>
<U><B>My mail-setup</B></U><BR>
I'm not using sendmail as MTA. I have msmtp as MTA and mutt as MUA.<BR>
Mailing with mutt and msmtp works well. I have a crontab running that sends me every Saturday my Asterisk logfiles like this :<BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">#!/bin/bash</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">DATUM=`date`</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">mutt -s &quot;LOGFILE verbose $DATUM&quot; -a /var/log/asterisk/verbose jonas.kellens@telenet.be &lt; /dev/null</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">mutt -s &quot;LOGFILE debug $DATUM&quot; -a /var/log/asterisk/debug jonas.kellens@telenet.be &lt; /dev/null</FONT></FONT></I><BR>
<BR>
My /root/.msmtprc-file has the following :<BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2"># Set default values for all following accounts.</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">defaults</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">logfile ~/.msmtp.log</FONT></FONT></I><BR>
<BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2"># The SMTP server of the provider.</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">account default</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">host uit.telenet.be</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">user </FONT></FONT></I><I><FONT COLOR="#0000ff"><FONT SIZE="2">my_username</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">password </FONT></FONT></I><I><FONT COLOR="#0000ff"><FONT SIZE="2">my_password</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">from <A HREF="mailto:jonas.kellens@telenet.be">jonas.kellens@telenet.be</A></FONT></FONT></I><BR>
<BR>
The logfile of msmtp (/root/.msmtp.log) shows a successful sending :<BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">May 17 03:01:30 host=uit.telenet.be tls=off auth=off from=jonas.kellens@telenet.be recipients=jonas.kellens@telenet.be mailsize=197590 smtpstatus=250 smtpms</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">g='250 2.0.0 Message accepted for delivery (sR311b0033o2nLm0HR31q7)' exitcode=EX_OK</FONT></FONT></I><BR>
(this was last sunday morning at 3 am)<BR>
<BR>
<B>Msmtp vs Sendmail</B><BR>
<BR>
I have made a symbolic link from sendmail to msmtp :<BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">[root@asterisk asterisk]# ls -l /usr/sbin/sendmail</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">lrwxrwxrwx 1 root root 20 May 17 21:10 /usr/sbin/sendmail -&gt; /usr/local/bin/msmtp</FONT></FONT></I><BR>
<BR>
When I use the default setting in voicemail.conf (mailcmd=/usr/sbin/sendmail -v -t -f), then msmtp will be used. I hoped...<BR>
<BR>
<U><B>Voicemail.conf</B></U><BR>
<BR>
[general]<BR>
format=wav49|gsm|wav<BR>
serveremail=<A HREF="mailto:jonas.kellens@telenet.be">jonas.kellens@telenet.be</A><BR>
attach=yes<BR>
emailsubject=[PBX]: New message ${VM_MSGNUM} in mailbox ${VM_MAILBOX}<BR>
emailbody=Dear ${VM_NAME}:\n\n\tjust wanted to let you know you were just left a ${VM_DUR} long message (number ${VM_MSGNUM})\nin mailbox ${VM_MAILBOX} from ${VM_CALLERID}, on ${VM_DATE}, so you might\nwant to check it when you get a chance.&nbsp; Thanks!\n\n\t\t\t\t--Asterisk\n<BR>
emaildateformat=%A, %B %d, %Y at %r<BR>
mailcmd=/usr/sbin/sendmail -v -t -f<BR>
<BR>
[zonemessages]<BR>
eastern=America/New_York|'vm-received' Q 'digits/at' IMp<BR>
central=America/Chicago|'vm-received' Q 'digits/at' IMp<BR>
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'<BR>
military=Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'<BR>
european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM<BR>
belgie=Europe/Brussels|'vm-received' Q 'digits/at' R<BR>
<BR>
[Voicemail-context]<BR>
60 =&gt; 4569,Jonas Kellens,<A HREF="mailto:jonas.kellens@telenet.be">jonas.kellens@telenet.be</A><BR>
<BR>
<U><B>In my extensions.conf I ha</B></U><U><B><FONT COLOR="#000000">s</FONT></B></U><U><B> the following :</B></U><BR>
<BR>
exten =&gt; 2000,1,Voicemail(<A HREF="mailto:60@voicemail-context">60@voicemail-context</A>,u)<BR>
<BR>
<BR>
<U><B>Now, which settings have I tried :</B></U><BR>
<BR>
voicemail.conf :<BR>
<BR>
<FONT COLOR="#000000">serveremail= Asterisk PBX</FONT><BR>
<FONT COLOR="#000000">serveremail=jonas.kellens@telenet.be</FONT><BR>
<BR>
<BR>
mailcmd=/usr/<FONT COLOR="#000000">sbin/sendmail -v -t -f</FONT><BR>
<FONT COLOR="#000000">mailcmd=/usr/local/bin/msmtp -v -t -f</FONT><BR>
<FONT COLOR="#000000">mailcmd=/usr/local/bin/mutt -v -f -a</FONT><BR>
mailcmd=/usr/<FONT COLOR="#000000">sbin/sendmail -v -t -f jonas.kellens@telenet.be</FONT><BR>
<FONT COLOR="#000000">mailcmd=/usr/local/bin/msmtp -v -t -f jonas.kellens@telenet.be</FONT><BR>
<BR>
<FONT COLOR="#000000"><U><B>Logfile msmtp</B></U></FONT><BR>
<BR>
<FONT COLOR="#000000">Whenever I call extension 2000, I get the voicemail. I leave a message. There is no fault on the Asterisk CLI.</FONT><BR>
<FONT COLOR="#000000">There is </FONT><FONT COLOR="#000000"><U>NO</U></FONT><FONT COLOR="#000000"> entry in the logfile of msmtp (/root/.msmtp.log). No error, no success.</FONT><BR>
<BR>
<FONT COLOR="#000000">I have the impression that Asterisk is unable to communicate with sendmail or msmtp...</FONT><BR>
<BR>
<FONT COLOR="#000000"><U><B>Let's try something different :</B></U></FONT><BR>
<BR>
<FONT COLOR="#000000">So if Asterisk does not want to send mail, I can maybe write a dialplan that checks for messages and sends the voicemailmessages to my mailaddress.</FONT><BR>
<BR>
<FONT COLOR="#000000">So I have the following :</FONT><BR>
<FONT COLOR="#0000ff"><FONT SIZE="2">[root@asterisk agi-bin]# ls -l /var/lib/asterisk/agi-bin/mail2.sh </FONT></FONT><BR>
<FONT COLOR="#0000ff"><FONT SIZE="2">-rwxr-xr-x 1 root root 58 May 21 15:16 /var/lib/asterisk/agi-bin/mail2.sh</FONT></FONT><BR>
<FONT COLOR="#0000ff"><FONT SIZE="2">[root@asterisk agi-bin]# cat /var/lib/asterisk/agi-bin/mail2.sh </FONT></FONT><BR>
<FONT COLOR="#0000ff"><FONT SIZE="2">mutt -s &quot;$1&quot; -a &quot;$2&quot; jonas.kellens@telenet.be &lt; /dev/null</FONT></FONT><BR>
<BR>
and this in my dialplan :<BR>
<BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">exten =&gt; 3000,1,NoOp(test mailscript)</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">exten =&gt; 3000,n,System(/var/lib/asterisk/agi-bin/mail2.sh test-email /etc/asterisk/iax.conf)</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">exten =&gt; 3000,n,NoOp(systemstatus : ${SYSTEMSTATUS})</FONT></FONT></I><BR>
<BR>
<BR>
But this does not work according to the output on the CLI :<BR>
<BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">&nbsp;&nbsp;&nbsp; -- Executing [3000@TCS-personeel-zoiper:1] NoOp(&quot;IAX2/jonaskellens-10491&quot;, &quot;test mailscript&quot;) in new stack</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">&nbsp;&nbsp;&nbsp; -- Executing [3000@TCS-personeel-zoiper:2] System(&quot;IAX2/jonaskellens-10491&quot;, &quot;/var/lib/asterisk/agi-bin/mail2.sh test-email /etc/asterisk/iax.conf&quot;) in new stack</FONT></FONT></I><BR>
<I><FONT COLOR="#0000ff"><FONT SIZE="2">&nbsp;&nbsp;&nbsp; -- Executing [3000@TCS-personeel-zoiper:3] NoOp(&quot;IAX2/jonaskellens-10491&quot;, &quot;systemstatus : APPERROR&quot;) in new stack</FONT></FONT></I><BR>
<BR>
<BR>
<B><U>So I'm stuck</U></B><BR>
<BR>
There is no way for me to get my voicemail-messages through mailing... and I absolutely want to implement this.<BR>
<BR>
<BR>
Can someone please help me with this issue ???<BR>
<BR>
Greetingz,<BR>
Jonas.
</BODY>
</HTML>