13.3.2 初始化邮件请求的流程

初始化邮件请求的流程非常简单,如图13-5所示。

13.3.2 初始化邮件请求的流程 - 图1

图 13-5 初始化邮件请求的流程

实际上,初始化流程中最关键的一步就是调用POP3、SMTP、IMAP等具体邮件模块实现ngx_mail_protocol_t接口中的init_session方法,这些邮件模块会根据自己处理的协议类型初始化ngx_mail_session_t结构体。在POP3、SMTP、IMAP邮件模块内实现的init_session方法中,都会设置由各自实现的init_protocol方法接收、解析客户端请求,这里不再详细说明每个邮件模块是如何实现init_session方法的。