Simon J Mudd
2003-Jun-06 02:08 UTC
[Asterisk-Users] sendmail invocation in voicemail and voicemail2 applications
The voicemail and voicemail2 applications both invoke sendmail as /usr/sbin/sendmail -t. However sendmail is invoked using popen(3), the input being terminated when the pipe is closed and not when a . is entered on a new line. While it looks like the code at the moment can't generate a single line with a '.', it might be prudent to apply the following patch which tells sendmail to ignore a line with a single dot on it (thus messages will terminate only when the pipe is closed). --- apps/app_voicemail.c.orig 2003-06-06 10:57:06.000000000 +0200 +++ apps/app_voicemail.c 2003-06-06 11:01:33.000000000 +0200 @@ -43,7 +43,7 @@ #define VOICEMAIL_CONFIG "voicemail.conf" #define ASTERISK_USERNAME "asterisk" -#define SENDMAIL "/usr/sbin/sendmail -t" +#define SENDMAIL "/usr/sbin/sendmail -oi -t" #define INTRO "vm-intro" --- apps/app_voicemail2.c.orig 2003-06-06 10:57:14.000000000 +0200 +++ apps/app_voicemail2.c 2003-06-06 11:01:53.000000000 +0200 @@ -46,7 +46,7 @@ #define VOICEMAIL_CONFIG "voicemail.conf" #define ASTERISK_USERNAME "asterisk" -#define SENDMAIL "/usr/sbin/sendmail -t" +#define SENDMAIL "/usr/sbin/sendmail -oi -t" #define INTRO "vm-intro" Simon -- Simon J Mudd, Postfix RPM Packager, Amsterdam, The Netherlands. email: sjmudd@pobox.com, Tel: +31-627-592 627, http://postfix.WL0.org