在SMTP上收到电子邮件后会发生什么?谁存储电子邮件,是SMTP吗?

在SMTP上收到电子邮件后会发生什么?谁存储电子邮件,是SMTP吗?,smtp,storage,responsibility,Smtp,Storage,Responsibility,我正在开发一个定制的SMTP服务器,它几乎也完成了。其他SMTP现在可以与我的SMTP联系,我可以成功接收他们发送给我的内容。但现在我在想,是SMTP负责存储接收到的电子邮件,还是我必须将接收到的值传递给任何其他存储接收到的电子邮件的这些值(如to、from、data)的程序。如果是这样的话,那么该计划是什么?如果不是,那么谁将存储收到的值,是SMTP吗???如果您想在Postfix之后对自定义SMTP服务器进行建模(这恰好是我唯一使用过的SMTP服务器),Postfix使用位于/var/mai

我正在开发一个定制的SMTP服务器,它几乎也完成了。其他SMTP现在可以与我的SMTP联系,我可以成功接收他们发送给我的内容。但现在我在想,是SMTP负责存储接收到的电子邮件,还是我必须将接收到的值传递给任何其他存储接收到的电子邮件的这些值(如to、from、data)的程序。如果是这样的话,那么该计划是什么?如果不是,那么谁将存储收到的值,是SMTP吗???

如果您想在Postfix之后对自定义SMTP服务器进行建模(这恰好是我唯一使用过的SMTP服务器),Postfix使用位于/var/mail/[username]的mbox格式的Postfix maildrop将电子邮件存储在文本文件中(在Ubuntu/Debian的世界里,这就是他们生活的地方)

我在下面列出的另一个线程中找到了更多详细信息:

Mbox格式描述:
您编写的是邮件传输代理(MTA)。将邮件发送到用户邮箱的软件称为邮件传递代理(MDA)。MDA可以是MTA的一部分(也就是说,您可以在服务器中编写代码,知道如何将邮件传递到mbox、maildir等,例如Sendmail),也可以是一个单独的程序,如procmail或maildrop。

从SMTP的角度来看,您可以中继邮件,也可以在最终目的地接受邮件。如何执行(存储在数据库中?传递到LDA?发送到秘书的打印机?)基本上取决于站点和应用程序。