Mercurial > hg > mlmmj
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); |