if (inheader) {
if (strlen(buf) == 0) {
inheader = 0;
- newmail = 1;
if (strlen(from))
stringcopy (realfrom, realname(from), sizeof(realfrom));
- else
+ else if (strlen(from_))
stringcopy (realfrom, reduce_from_(from_), sizeof(realfrom));
+ else
+ realfrom[0] = '\0';
- emit (prefix, realfrom, subject, priority, opt_flags);
+ if (realfrom[0] != '\0' || subject[0] != '\0') {
+ emit (prefix, realfrom, subject, priority, opt_flags);
+ newmail = 1;
+ }
#ifdef FROM_DETECTION
from_[0] = from[0] = to[0] = subject[0] = '\0';