changeset 363:000cf869301c

Further fixups to new prepstdreply. Seems to work now, needs more testing though
author mmj
date Fri, 12 Nov 2004 01:54:55 +1100
parents 4c1afa9908ab
children fe02eed54635
files src/mlmmj-bounce.c src/mlmmj-process.c src/mlmmj-sub.c src/mlmmj-unsub.c src/prepstdreply.c
diffstat 5 files changed, 12 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/src/mlmmj-bounce.c	Fri Nov 12 00:35:38 2004 +1100
+++ b/src/mlmmj-bounce.c	Fri Nov 12 01:54:55 2004 +1100
@@ -98,7 +98,7 @@
 {
 	char *myaddr, *from, *a, *indexstr, *queuefilename, *listaddr;
 	char *listfqdn, *listname, *probefile;
-	char *maildata[] = { "$bouncenumbers$", NULL };
+	char *maildata[] = { "bouncenumbers", NULL };
 	int fd;
 	time_t t;
 
--- a/src/mlmmj-process.c	Fri Nov 12 00:35:38 2004 +1100
+++ b/src/mlmmj-process.c	Fri Nov 12 01:54:55 2004 +1100
@@ -345,7 +345,7 @@
 	char *bindir, *subjectprefix, *discardname, *listaddr;
 	char *listfqdn, *listname, *fromaddr;
 	char *queuefilename, *recipdelim, *owner = NULL;
-	char *maildata[2];
+	char *maildata[2] = { "posteraddr", NULL };
 	struct stat st;
 	uid_t uid;
 	struct email_container fromemails = { 0, NULL };
@@ -647,7 +647,6 @@
 		if(is_subbed(listdir, fromemails.emaillist[0]) != 0) {
 			listname = genlistname(listaddr);
 			listfqdn = genlistfqdn(listaddr);
-			maildata[0] = "$posteraddr$";
 			maildata[1] = fromemails.emaillist[0];
 			fromaddr = concatstr(3, listname, "+bounces-help@",
 					listfqdn);
--- a/src/mlmmj-sub.c	Fri Nov 12 00:35:38 2004 +1100
+++ b/src/mlmmj-sub.c	Fri Nov 12 01:54:55 2004 +1100
@@ -90,7 +90,7 @@
 		const char *subaddr, const char *mlmmjsend,
 		enum subtype typesub)
 {
-	char *maildata[2] = { "$newsub$", NULL };
+	char *maildata[2] = { "newsub", NULL };
 	char *listfqdn, *listname, *fromaddr, *tostr;
 	char *queuefilename = NULL, *listtext;
 
@@ -140,7 +140,7 @@
 	char *confirmaddr, *listname, *listfqdn, *confirmfilename = NULL;
 	char *listtext, *queuefilename = NULL, *fromaddr;
 	char *randomstr = NULL, *tmpstr;
-	char *maildata[4] = { "$subaddr$", NULL, "$confaddr$", NULL };
+	char *maildata[4] = { "subaddr", NULL, "confaddr", NULL };
 
 	listname = genlistname(listaddr);
 	listfqdn = genlistfqdn(listaddr);
--- a/src/mlmmj-unsub.c	Fri Nov 12 00:35:38 2004 +1100
+++ b/src/mlmmj-unsub.c	Fri Nov 12 01:54:55 2004 +1100
@@ -91,7 +91,7 @@
 		  const char *subaddr, const char *mlmmjsend,
 		  enum subtype typesub)
 {
-        char *maildata[4] = { "$oldsub$", NULL };
+        char *maildata[4] = { "oldsub", NULL };
         char *listfqdn, *listname, *fromaddr, *tostr;
         char *queuefilename = NULL, *listtext;
 
@@ -142,7 +142,7 @@
 	char *confirmaddr, *listname, *listfqdn, *tmpstr;
 	char *queuefilename, *fromaddr;
 	char *randomstr = NULL, *confirmfilename = NULL, *listtext;
-	char *maildata[4] = { "$subaddr$", NULL, "$confaddr$", NULL };
+	char *maildata[4] = { "subaddr", NULL, "confaddr", NULL };
 	int subconffd;
 
 	listname = genlistname(listaddr);
--- a/src/prepstdreply.c	Fri Nov 12 00:35:38 2004 +1100
+++ b/src/prepstdreply.c	Fri Nov 12 01:54:55 2004 +1100
@@ -42,8 +42,8 @@
 char *substitute(const char *line, const char *listaddr, size_t datacount,
 		 char **data)
 {
-	char *fqdn, *listname, *d1, *d2, *token, *value, *retstr;
-	char *origline = mystrdup(line);
+	char *fqdn, *listname, *d1, *d2, *token, *value = NULL;
+	char *retstr, *origline = mystrdup(line);
 	size_t len, i;
 	
 	d1 = strchr(origline, '$');
@@ -165,7 +165,8 @@
 		return NULL;
 	}
 
-	str = concatstr(4, myfrom, to, replyto, subject);
+	str = concatstr(8, "From: ", myfrom, "\nTo: ", to, "\nReply-To: ",
+			replyto, "\n", subject);
 
 	if(writen(outfd, str, strlen(str)) < 0) {
 		log_error(LOG_ARGS, "Could not write std mail");