mailfs: plumb messages correctly even if body comes before header
diff --git a/src/cmd/upas/nfs/imap.c b/src/cmd/upas/nfs/imap.c
index 64ffeb1..757bf0b 100644
--- a/src/cmd/upas/nfs/imap.c
+++ b/src/cmd/upas/nfs/imap.c
@@ -1495,6 +1495,7 @@
 {
 	hdrfree(msg->part[0]->hdr);
 	msg->part[0]->hdr = parseenvelope(v);
+	msgplumb(msg, 0);
 }
 
 static struct {
@@ -1612,7 +1613,6 @@
 		msg->box->maxseen = msg->imapid;
 	if(msg->imapuid >= msg->box->uidnext)
 		msg->box->uidnext = msg->imapuid+1;
-	msgplumb(msg, 0);
 }
 
 static void