aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-07-30 20:04:22 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-07-30 20:04:22 +0000
commit5e317c26f2721f8118f4dad6e0c0d9a33b380d58 (patch)
tree5c9cadff97b851fe3eeea3d57ad8eb434d67b57b /apps
parentd43d5161157de3b713c9e7d52df3419f09ca496d (diff)
Allow subject to be set
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1241 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps')
-rwxr-xr-xapps/app_voicemail2.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/apps/app_voicemail2.c b/apps/app_voicemail2.c
index 02d6add0b..fe103c743 100755
--- a/apps/app_voicemail2.c
+++ b/apps/app_voicemail2.c
@@ -147,6 +147,7 @@ static int maxlogins;
static char *emailbody = NULL;
static int pbxskip = 0;
static char fromstring[15];
+static char emailtitle[100];
STANDARD_LOCAL_USER;
@@ -596,6 +597,13 @@ static int sendmail(char *srcemail, char *email, char *name, int msgnum, char *m
else
fprintf(p, "From: Asterisk PBX <%s>\n", who);
fprintf(p, "To: %s <%s>\n", name, email);
+
+ if( *emailtitle)
+ {
+ fprintf(p, emailtitle, msgnum, mailbox) ;
+ fprintf(p,"\n") ;
+ }
+ else
if (pbxskip)
fprintf(p, "Subject: New message %d in mailbox %s\n", msgnum, mailbox);
else
@@ -2575,6 +2583,7 @@ static int load_config(void)
}
#endif
memset(fromstring,0,sizeof(fromstring));
+ memset(emailtitle,0,sizeof(emailtitle));
if (emailbody) {
free(emailbody);
emailbody = NULL;
@@ -2583,6 +2592,8 @@ static int load_config(void)
pbxskip = ast_true(s);
if ((s=ast_variable_retrieve(cfg, "general", "fromstring")))
strncpy(fromstring,s,sizeof(fromstring)-1);
+ if ((s=ast_variable_retrieve(cfg, "general", "emailtitle")))
+ strncpy(emailtitle,s,sizeof(emailtitle)-1);
if ((s=ast_variable_retrieve(cfg, "general", "emailbody"))) {
char *tmpread, *tmpwrite;
emailbody = strdup(s);