+1.2.6.1
+ o Make sure the fromaddr is correct on sub-subscribed mails
+ o Don't add an empty subject if there was one present
1.2.6
o If prefix but no Subject: header is present, add one (Jakob Hirsch)
o Add notification mail when subbed people try to sub (Jakob Hirsch)
/* Add Subject: prefix if wanted */
if(prefix) {
if(strncasecmp(hdrline, "Subject:", 8) == 0) {
+ subject_present = 1;
unqp = cleanquotedp(hdrline + 8);
if(strstr(hdrline + 8, prefix) == NULL &&
strstr(unqp, prefix) == NULL) {
exit(EXIT_SUCCESS);
}
-void generate_subscribed(const char *listdir, const char *listaddr,
- const char *subaddr, const char *mlmmjsend)
+void generate_subscribed(const char *listdir, const char *subaddr,
+ const char *mlmmjsend)
{
- char *queuefilename, *fromaddr, *listname, *listfqdn;
+ char *queuefilename, *fromaddr, *listname, *listfqdn, *listaddr;
+ listaddr = getlistaddr(listdir);
listname = genlistname(listaddr);
listfqdn = genlistfqdn(listaddr);
fromaddr = concatstr(3, listname, "+bounces-help@", listfqdn);
- myfree(listname);
- myfree(listfqdn);
-
queuefilename = prepstdreply(listdir, "sub-subscribed", "$helpaddr$",
subaddr, NULL, 0, NULL);
MY_ASSERT(queuefilename);
+ myfree(listaddr);
+ myfree(listname);
+ myfree(listfqdn);
+
execlp(mlmmjsend, mlmmjsend,
"-l", "1",
"-T", subaddr,
myfree(sublockname);
printf("%s is already subscribed to %s.\n", address, listaddr);
- generate_subscribed(listdir, listaddr, address, mlmmjsend);
+ generate_subscribed(listdir, address, mlmmjsend);
return EXIT_SUCCESS;
}