mailer implementation for windows (FSCORE-115)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8985 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
7f511482d2
commit
d2e4dee2bb
|
@ -26,6 +26,32 @@
|
||||||
<param name="crash-protection" value="false"/>
|
<param name="crash-protection" value="false"/>
|
||||||
<!--<param name="max_dtmf_duration" value="192000"/>-->
|
<!--<param name="max_dtmf_duration" value="192000"/>-->
|
||||||
<!--<param name="default_dtmf_duration" value="8000"/>-->
|
<!--<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" value="sendmail"/>
|
||||||
<param name="mailer-app-args" value="-t"/>
|
<param name="mailer-app-args" value="-t"/>
|
||||||
<param name="dump-cores" value="yes"/>
|
<param name="dump-cores" value="yes"/>
|
||||||
|
|
|
@ -463,7 +463,11 @@ SWITCH_DECLARE(switch_bool_t) switch_simple_email(const char *to, const char *fr
|
||||||
if (ifd) {
|
if (ifd) {
|
||||||
close(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);
|
switch_snprintf(buf, B64BUFFLEN, "/bin/cat %s | %s %s %s", filename, runtime.mailer_app, runtime.mailer_app_args, to);
|
||||||
|
#endif
|
||||||
if (system(buf)) {
|
if (system(buf)) {
|
||||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Unable to execute command: %s\n", buf);
|
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Unable to execute command: %s\n", buf);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue