diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2003-07-30 20:04:22 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2003-07-30 20:04:22 +0000 |
commit | 5e317c26f2721f8118f4dad6e0c0d9a33b380d58 (patch) | |
tree | 5c9cadff97b851fe3eeea3d57ad8eb434d67b57b /apps | |
parent | d43d5161157de3b713c9e7d52df3419f09ca496d (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-x | apps/app_voicemail2.c | 11 |
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); |