comparison src/mlmmj-process.c @ 741:b72bcb7e08a2

Arbitrary headers in listtexts, fix default Content-Transfer-Encoding: header, and document \uNNNN substitution Also, the interface to prepstdreply() has changed; there is no longer a customheaders argument, which was never used anyway, and is now essentially redundant due to this patch.
author Ben Schmidt
date Mon, 20 Sep 2010 01:44:58 +1000
parents ada79809aac0
children 926f184eec44
comparison
equal deleted inserted replaced
740:5db75af2d0db 741:b72bcb7e08a2
131 myfree(listdelim); 131 myfree(listdelim);
132 myfree(listname); 132 myfree(listname);
133 myfree(listfqdn); 133 myfree(listfqdn);
134 134
135 queuefilename = prepstdreply(listdir, "moderation", "$listowner$", 135 queuefilename = prepstdreply(listdir, "moderation", "$listowner$",
136 to, replyto, 2, maildata, NULL, 136 to, replyto, 2, maildata,
137 mailfilename); 137 mailfilename);
138 138
139 /* we might need to exec more than one mlmmj-send */ 139 /* we might need to exec more than one mlmmj-send */
140 140
141 notifymod = !efromismod && statctrl(listdir,"notifymod"); 141 notifymod = !efromismod && statctrl(listdir,"notifymod");
174 174
175 /* send mail to poster that the list is moderated */ 175 /* send mail to poster that the list is moderated */
176 176
177 queuefilename = prepstdreply(listdir, "moderation-poster", 177 queuefilename = prepstdreply(listdir, "moderation-poster",
178 "$listowner$", efromsender, 178 "$listowner$", efromsender,
179 NULL, 1, maildata+2, NULL, mailfilename); 179 NULL, 1, maildata+2, mailfilename);
180 180
181 execlp(mlmmjsend, mlmmjsend, 181 execlp(mlmmjsend, mlmmjsend,
182 "-l", "1", 182 "-l", "1",
183 "-L", listdir, 183 "-L", listdir,
184 "-F", from, 184 "-F", from,
694 "bounces-help@", listfqdn); 694 "bounces-help@", listfqdn);
695 maildata[3] = maxmailsizestr; 695 maildata[3] = maxmailsizestr;
696 queuefilename = prepstdreply(listdir, 696 queuefilename = prepstdreply(listdir,
697 "maxmailsize", "$listowner$", 697 "maxmailsize", "$listowner$",
698 fromemails.emaillist[0], 698 fromemails.emaillist[0],
699 NULL, 1, maildata+2, NULL, donemailname); 699 NULL, 1, maildata+2, donemailname);
700 MY_ASSERT(queuefilename) 700 MY_ASSERT(queuefilename)
701 myfree(listdelim); 701 myfree(listdelim);
702 myfree(listname); 702 myfree(listname);
703 myfree(listfqdn); 703 myfree(listfqdn);
704 unlink(donemailname); 704 unlink(donemailname);
809 listfqdn = genlistfqdn(listaddr); 809 listfqdn = genlistfqdn(listaddr);
810 fromaddr = concatstr(4, listname, listdelim, "bounces-help@", 810 fromaddr = concatstr(4, listname, listdelim, "bounces-help@",
811 listfqdn); 811 listfqdn);
812 queuefilename = prepstdreply(listdir, "notintocc", 812 queuefilename = prepstdreply(listdir, "notintocc",
813 "$listowner$", fromemails.emaillist[0], 813 "$listowner$", fromemails.emaillist[0],
814 NULL, 0, NULL, NULL, donemailname); 814 NULL, 0, NULL, donemailname);
815 MY_ASSERT(queuefilename) 815 MY_ASSERT(queuefilename)
816 myfree(listdelim); 816 myfree(listdelim);
817 myfree(listname); 817 myfree(listname);
818 myfree(listfqdn); 818 myfree(listfqdn);
819 unlink(donemailname); 819 unlink(donemailname);
870 maildata[1] = fromemails.emaillist[0]; 870 maildata[1] = fromemails.emaillist[0];
871 fromaddr = concatstr(4, listname, listdelim, 871 fromaddr = concatstr(4, listname, listdelim,
872 "bounces-help@", listfqdn); 872 "bounces-help@", listfqdn);
873 queuefilename = prepstdreply(listdir, "subonlypost", 873 queuefilename = prepstdreply(listdir, "subonlypost",
874 "$listowner$", fromemails.emaillist[0], 874 "$listowner$", fromemails.emaillist[0],
875 NULL, 1, maildata, NULL, donemailname); 875 NULL, 1, maildata, donemailname);
876 MY_ASSERT(queuefilename) 876 MY_ASSERT(queuefilename)
877 myfree(listaddr); 877 myfree(listaddr);
878 myfree(listdelim); 878 myfree(listdelim);
879 myfree(listname); 879 myfree(listname);
880 myfree(listfqdn); 880 myfree(listfqdn);
925 fromaddr = concatstr(4, listname, listdelim, 925 fromaddr = concatstr(4, listname, listdelim,
926 "bounces-help@", listfqdn); 926 "bounces-help@", listfqdn);
927 queuefilename = prepstdreply(listdir, "access", 927 queuefilename = prepstdreply(listdir, "access",
928 "$listowner$", 928 "$listowner$",
929 fromemails.emaillist[0], 929 fromemails.emaillist[0],
930 NULL, 0, NULL, NULL, donemailname); 930 NULL, 0, NULL, donemailname);
931 MY_ASSERT(queuefilename) 931 MY_ASSERT(queuefilename)
932 myfree(listaddr); 932 myfree(listaddr);
933 myfree(listdelim); 933 myfree(listdelim);
934 myfree(listname); 934 myfree(listname);
935 myfree(listfqdn); 935 myfree(listfqdn);