10 #include <sys/types.h>
18 #include "sysdep_decls.h"
19 #include "citserver.h"
22 #include "dynloader.h"
30 * Here's where our SMTP session begins its happy day.
32 void smtp_greeting(void) {
34 strcpy(CC->cs_clientname, "Citadel SMTP");
36 cprintf("220 %s Citadel/UX SMTP server ready\n",
42 * Main command loop for SMTP sessions.
44 void smtp_command_loop(void) {
48 memset(cmdbuf, 0, sizeof cmdbuf); /* Clear it, just in case */
49 if (client_gets(cmdbuf) < 1) {
50 lprintf(3, "SMTP socket is broken. Ending session.\n");
54 lprintf(5, "citserver[%3d]: %s\n", CC->cs_pid, cmdbuf);
56 if (!strncasecmp(cmdbuf,"QUIT",4)) {
57 cprintf("221 Later, dude! Microsoft sucks!!\n");
63 cprintf("500 I'm afraid I can't do that, Dave.\n");
70 char *Dynamic_Module_Init(void)
72 CtdlRegisterServiceHook(2525,