I need ezmlm subscribe (sub-ok) and unsubscribe (unsub-ok) emails to have
dynamic subject depending on mailing list.

Details of the implementation below. I am inviting critisisms :)  so I can
improve on it. What do you think?

Thanks


Luke




1) I added a function "getSubjectFrom1stLine()" to ezmlm-manage.c which
basically reads the above mentioned file and extract to first line, upto 50
chars.

==========================================
char *getSubjectFrom1stLine( char *dir, char *fname ) {
  static char subj[61] = "Subject: GoodOrient.com";
  char fn[255];
  FILE *fp;

  strcpy( fn, dir );
  strcat( fn, "/" );
  strcat( fn, fname );
  if( fd = fopen( fn, "r" ) )
    if( fgets( fn, 50, fd ) )
      strcpy( ( subj+9), fn );  // to overwrite text after "Subject: "
  fclose( fd );
  return subj;
}
==========================================

2) Next, I replace line "qmail_puts( &qq, TXT )" in geton() and getoff()
with...
"qmail_puts( &qq, getSubjectFrom1stLine( workdir, "text/sub-ok" ) );" for
geton()
"qmail_puts( &qq, getSubjectFrom1stLine( workdir, "text/ubsub-ok" ) );" for
getoff()




Reply via email to