[commit] r8985 - in freeswitch/trunk: conf/autoload_configs src
Author: mikej Date: Thu Jul 10 11:35:35 2008 New Revision: 8985 Modified: freeswitch/trunk/conf/autoload_configs/switch.conf.xml freeswitch/trunk/src/switch_utils.c Log: mailer implementation for windows (FSCORE-115) Modified: freeswitch/trunk/conf/autoload_configs/switch.conf.xml ============================================================================== --- freeswitch/trunk/conf/autoload_configs/switch.conf.xml (original) +++ freeswitch/trunk/conf/autoload_configs/switch.conf.xml Thu Jul 10 11:35:35 2008 @@ -26,6 +26,32 @@ <param name="crash-protection" value="false"/> <!--<param name="max_dtmf_duration" value="192000"/>--> <!--<param name="default_dtmf_duration" value="8000"/>--> + <!-- + If you want to send out voicemail notifications via Windows you'll need to change the mailer-app + variable to the setting below: + + <param name="mailer-app" value="msmtp"/> + + Donot change mailer-app-args. + You will also need to download a sendmail clone for Windows (msmtp). This version works without issue: + http://msmtp.sourceforge.net/index.html. Download and copy the .exe to %winddir%\system32. + You'll need to create a small config file for smtp credentials (host name, authentication, tls, etc.) in + %USERPROFILE%\Application Data\ called "msmtprc.txt". Below is a sample copy of this file: + + ################################### + # The SMTP server of the provider. + account provider + host smtp.myisp.com + from john@myisp.com + auth login + user johndoe + password mypassword + + # Set a default account + account default : provider + ################################### + + --> <param name="mailer-app" value="sendmail"/> <param name="mailer-app-args" value="-t"/> <param name="dump-cores" value="yes"/> Modified: freeswitch/trunk/src/switch_utils.c ============================================================================== --- freeswitch/trunk/src/switch_utils.c (original) +++ freeswitch/trunk/src/switch_utils.c Thu Jul 10 11:35:35 2008 @@ -463,7 +463,11 @@ if (ifd) { close(ifd); } +#ifdef WIN32 + switch_snprintf(buf, B64BUFFLEN, "type %s | %s %s %s", filename, runtime.mailer_app, runtime.mailer_app_args, to); +#else switch_snprintf(buf, B64BUFFLEN, "/bin/cat %s | %s %s %s", filename, runtime.mailer_app, runtime.mailer_app_args, to); +#endif if (system(buf)) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Unable to execute command: %s\n", buf); }
participants (1)
-
Freeswitch SVN