#include "email.h"
#include "y.tab.h"

struct mlist *first_message, *last_message;

int
main(int argc, char **argv) {
	struct mlist *ml;
	int i = 1;
	yyparse();
	for (ml = first_message; ml; ml = ml->next) {
		struct message *m = ml->m;
		sz *s;
		printf("Message #%d:", i++);
		if (!m) {
			printf(" -> null message!\n");
			continue;
		}
		if (m->fromline) {
			printf(" %s\n", szdata(m->fromline));
		} else {
			printf(" no envelope header.\n");
		}
		s = get_header(m, "Received");
		if (s) {
			printf("* %s\n", szdata(s));
		} else {
			printf("* no received lines.\n");
		}
		s = get_header(m, "X-Mailer");
		if (s) {
			printf("* Identifies mailer as %s\n", szdata(s));
		} else {
			printf("* Doesn't identify mailer.\n");
		}
	}
	return 0;
}
