strcat(SMTP_RECP, "|0\n");
return;
+ case rfc822_room_delivery:
+ cprintf("250 Delivering to room '%s'\n", user);
+ ++SMTP->number_of_recipients;
+ CtdlReallocUserData(SYM_SMTP_RECP,
+ strlen(SMTP_RECP) + 1024 );
+ strcat(SMTP_RECP, "room|");
+ strcat(SMTP_RECP, user);
+ strcat(SMTP_RECP, "|0\n");
+ return;
+
case rfc822_no_such_user:
cprintf("550 %s: no such user\n", recp);
return;
}
}
+ /* Delivery to local non-mailbox rooms */
+ if (!strcasecmp(dtype, "room")) {
+ extract(room, buf, 1);
+ CtdlSaveMsgPointerInRoom(room, msgid, 0);
+ ++successful_saves;
+ }
+
/* Remote delivery */
if (!strcasecmp(dtype, "remote")) {
extract(user, buf, 1);