+ o Be consistent when using To: or Delivered-To:
o mlmmj-unsub should also change user id to the listdir owner
o Add support for not archiving the list by touching listdir/control/noarchive
o Add 'nomail' version of lists. Subscribers to the nomail version are
struct email_container ccemails = { 0, NULL };
struct email_container efromemails = { 0, NULL };
struct email_container dtoemails = { 0, NULL };
+ struct email_container *whichto;
struct strlist *access_rules = NULL;
struct strlist *delheaders = NULL;
struct strlist allheaders;
}
if(dtoemails.emaillist)
- recipdelim = strchr(dtoemails.emaillist[0], RECIPDELIM);
+ whichto = &dtoemails;
else if(toemails.emaillist)
- recipdelim = strchr(toemails.emaillist[0], RECIPDELIM);
+ whichto = &toemails;
+ else
+ whichto = NULL;
+
+ if(whichto && whichto->emaillist && whichto->emaillist[0])
+ recipdelim = strchr(whichto->emaillist[0], RECIPDELIM);
else
recipdelim = NULL;
log_error(LOG_ARGS, "listcontrol(from, %s, %s, %s, %s, %s, %s)\n", listdir, toemails.emaillist[0], mlmmjsub, mlmmjunsub, mlmmjsend, mlmmjbounce);
#endif
unlink(mailfile);
- listcontrol(&fromemails, listdir, toemails.emaillist[0],
+ listcontrol(&fromemails, listdir, whichto->emaillist[0],
mlmmjsub, mlmmjunsub, mlmmjsend, mlmmjbounce,
donemailname);
return EXIT_SUCCESS;