⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smtpd.h

📁 linux下的BBS
💻 H
字号:
/* *  thread bbs smtp daemon by: rexchen@ug.ee.tku.edu.tw */#define	MAX_SMTPD_CLIENT	64#define SMTPD_TIMEOUT		60#define RCVBUFSIZ		512#define SMTPD_BYE_MSG    	"221 BBS SMTP server sign off.\r\n"#define	SMTPD_DAEMON_OK		"220 BBS SMTP server ready.\r\n"#define SMTPD_NOOP_OK		"250 Noop ok.\r\n"#define SMTPD_NOUSER_ERR	"550 No such user.\r\n"#define SMTPD_ERRCMD_MSG 	"500 Command unrecognized.\r\n"#define SMTPD_HELO_MSG		"250 Hello, glad to meet you.\r\n"#define SMTPD_MAIL_NULLDOMAIN	"550 Null domain.\r\n"#define SMTPD_MAIL_HAVESENDER	"503 Sender already specified.\r\n"#define	SMTPD_RCPT_NEEDMAIL	"503 Need MAIL command.\r\n"#define	SMTPD_RCPT_MORERCPT	"552 Too many recipients.\r\n"#define	SMTPD_RSET_OK		"250 Reset state.\r\n"#define	SMTPD_DATA_NEEDRCPT	"503 Need RCPT (recipient).\r\n"#define	SMTPD_DATA_NOTMP	"552 Cannot allocate temporory space.\r\n"#define	SMTPD_DATA_ENTERMAIL	"354 Enter mail, end with \".\" on a line by itself.\r\n"#define	SMTPD_DATA_ACCEPT	"250 Message accepted for delivery.\r\n"#define	SMTPD_HELP_MSG		"\214-Commands:\r\n\214-    HELO    MAIL    RCPT    DATA\r\n\214-    NOOP    QUIT    RSET    HELP\r\n\214-See RFC-821 for more info.\r\n\214 End of HELP info\r\n"#define	CM_RSET		0#define CM_MAIL         1#define CM_RCPT		2#define TYPE_TEXT       0#define TYPE_HTML       1#define TYPE_MIME       2#define KW_FROM         1#define KW_RECV         2#define KW_BY           3#define KW_MSGID        4#define KW_TO           5#define KW_2FROM        6#define KW_SUBJ         7#define KW_DATE         8#define KW_LENG         9#define KW_ENCODE       10#define KW_MIME         11#define KW_CTYPE        12extern int smtpd_cmd_rset();extern int smtpd_cmd_data();extern int smtpd_cmd_helo();extern int smtpd_cmd_mail();extern int smtpd_cmd_rcpt();extern int smtpd_cmd_quit();extern int smtpd_cmd_noop();extern int smtpd_cmd_help();extern int smtpd_cmd_xxxx();struct smtpdcmd {  char *cmd;  int (*fun) ();};struct smtpdcmd smtpdcmdlist[] = {  "quit", smtpd_cmd_quit,  "rset", smtpd_cmd_rset,  "data", smtpd_cmd_data,  "helo", smtpd_cmd_helo,  "rcpt", smtpd_cmd_rcpt,  "mail", smtpd_cmd_mail,  "help", smtpd_cmd_help,  "noop", smtpd_cmd_noop,  NULL,   smtpd_cmd_xxxx};struct smtpdcs {  int sid;  int sockfd;  int uid;  int mode;  char data[RCVBUFSIZ];  char ipaddr[IPLEN];  char sender[IDLEN];  char sdomain[DOMAINLEN];  char smail[MAILLEN];  char snick[NIDLEN];  char recver[IDLEN];  char rdomain[DOMAINLEN];  char rmail[MAILLEN];  char rnick[NIDLEN];};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -