const char *listdelim, size_t datacount, char **data);
char *prepstdreply(const char *listdir, const char *filename, const char *from,
const char *to, const char *replyto, size_t tokencount,
- char **data);
+ char **data, char *customheaders);
#endif /* PREPSTDREPLY_H */
maildata[1] = indexstr;
queuefilename = prepstdreply(listdir, "bounce-probe", "$listowner$",
- myaddr, NULL, 1, maildata);
+ myaddr, NULL, 1, maildata, NULL);
MY_ASSERT(queuefilename);
myfree(indexstr);
myfree(listfqdn);
queuefilename = prepstdreply(listdir, "moderation", "$listowner$",
- to, replyto, 2, maildata);
+ to, replyto, 2, maildata, NULL);
if((queuefd = open(queuefilename, O_WRONLY|O_APPEND)) < 0) {
log_error(LOG_ARGS, "Could not open '%s'", queuefilename);
listfqdn);
queuefilename = prepstdreply(listdir, "notintocc",
"$listowner$", fromemails.emaillist[0],
- NULL, 0, NULL);
+ NULL, 0, NULL, NULL);
MY_ASSERT(queuefilename)
myfree(listdelim);
myfree(listname);
"bounces-help@", listfqdn);
queuefilename = prepstdreply(listdir, "subonlypost",
"$listowner$", fromemails.emaillist[0],
- NULL, 1, maildata);
+ NULL, 1, maildata, NULL);
MY_ASSERT(queuefilename)
myfree(listaddr);
myfree(listdelim);
queuefilename = prepstdreply(listdir, "access",
"$listowner$",
fromemails.emaillist[0],
- NULL, 0, NULL);
+ NULL, 0, NULL, NULL);
MY_ASSERT(queuefilename)
myfree(listaddr);
myfree(listdelim);
maildata[5] = moderators;
queuefilename = prepstdreply(listdir, "submod-moderator",
- "$listowner$", to, replyto, 3, maildata);
+ "$listowner$", to, replyto, 3, maildata, NULL);
myfree(maildata[1]);
from = concatstr(4, listname, listdelim, "bounces-help@", listfqdn);
queuefilename = prepstdreply(listdir, "submod-requester", "$listowner$",
- subaddr, NULL, 0, NULL);
+ subaddr, NULL, 0, NULL, NULL);
myfree(listname);
myfree(listfqdn);
}
queuefilename = prepstdreply(listdir, listtext, "$helpaddr$",
- subaddr, NULL, 0, NULL);
+ subaddr, NULL, 0, NULL, NULL);
MY_ASSERT(queuefilename);
myfree(listtext);
}
queuefilename = prepstdreply(listdir, listtext, "$listowner$",
- "$listowner$", NULL, 1, maildata);
+ "$listowner$", NULL, 1, maildata, NULL);
MY_ASSERT(queuefilename)
myfree(listtext);
myfree(maildata[1]);
maildata[3] = mystrdup(confirmaddr);
queuefilename = prepstdreply(listdir, listtext, "$helpaddr$", subaddr,
- confirmaddr, 2, maildata);
+ confirmaddr, 2, maildata, NULL);
myfree(maildata[1]);
myfree(maildata[3]);
myfree(listdelim);
queuefilename = prepstdreply(listdir, "sub-subscribed", "$helpaddr$",
- subaddr, NULL, 0, NULL);
+ subaddr, NULL, 0, NULL, NULL);
MY_ASSERT(queuefilename);
myfree(listaddr);
}
queuefilename = prepstdreply(listdir, listtext, "$helpaddr$",
- subaddr, NULL, 0, NULL);
+ subaddr, NULL, 0, NULL, NULL);
MY_ASSERT(queuefilename);
myfree(listtext);
}
queuefilename = prepstdreply(listdir, listtext, "$listowner$",
- "$listowner$", NULL, 1, maildata);
+ "$listowner$", NULL, 1, maildata, NULL);
MY_ASSERT(queuefilename);
myfree(listtext);
myfree(maildata[1]);
maildata[3] = mystrdup(confirmaddr);
queuefilename = prepstdreply(listdir, listtext, "$helpaddr$", subaddr,
- confirmaddr, 2, maildata);
+ confirmaddr, 2, maildata, NULL);
myfree(maildata[1]);
myfree(maildata[3]);
myfree(listdelim);
queuefilename = prepstdreply(listdir, "unsub-notsubscribed",
- "$helpaddr$", subaddr, NULL, 0, NULL);
+ "$helpaddr$", subaddr, NULL, 0, NULL, NULL);
MY_ASSERT(queuefilename);
myfree(listaddr);
char *prepstdreply(const char *listdir, const char *filename, const char *from,
const char *to, const char *replyto, size_t tokencount,
- char **data)
+ char **data, char *customheaders)
{
int infd, outfd;
char *listaddr, *listdelim, *myfrom, *tmp, *subject, *retstr = NULL;
return NULL;
}
- str = concatstr(9, "From: ", myfrom, "\nTo: ", myto, "\n", myreplyto,
- mymsgid, mydate, subject);
+ str = concatstr(10, "From: ", myfrom, "\nTo: ", myto, "\n", myreplyto,
+ mymsgid, mydate, subject, customheaders);
if(writen(outfd, str, strlen(str)) < 0) {
log_error(LOG_ARGS, "Could not write std mail");
myfree(listdelim);
queuefilename = prepstdreply(listdir, "listhelp", "$listowner$",
- emailaddr, NULL, 0, NULL);
+ emailaddr, NULL, 0, NULL, NULL);
if(queuefilename == NULL) {
log_error(LOG_ARGS, "Could not prepare help mail");
exit(EXIT_FAILURE);
myfree(listdelim);
queuefilename = prepstdreply(listdir, "listsubs", "$listowner$",
- emailaddr, NULL, 0, NULL);
+ emailaddr, NULL, 0, NULL, NULL);
if(queuefilename == NULL) {
log_error(LOG_ARGS, "Could not prepare sub list mail");
exit(EXIT_FAILURE);