Что дальше происходит после получения писем по SMTP? Кто хранит электронную почту, это SMTP?

Я занимаюсь разработкой настроенного SMTP-сервера, он тоже почти готов. Другие SMTP теперь могут связываться с моим SMTP, и я могу успешно получать то, что они мне отправляют. Но теперь я думаю, что SMTP несет ответственность за хранение полученной электронной почты ИЛИ мне придется передавать полученные значения любой другой программе, которая хранит эти значения (например, данные, полученные) из полученных электронных писем. Если так, то что это за программа? Если нет, то кто будет хранить полученные значения?

2 ответа

То, что вы написали, это агент пересылки почты (MTA). Часть программного обеспечения, которая доставляет почту в почтовый ящик пользователя, называется агентом доставки почты (MDA). MDA может быть частью MTA (то есть вы можете написать на своем сервере код, который знает, как доставить в mbox, maildir и т. Д., Как, например, это делает Sendmail), или это может быть отдельная программа, такая как procmail или почтовый адрес для.

Если вы хотите смоделировать свой собственный SMTP-сервер после Postfix (который является единственным SMTP-сервером, с которым у меня есть опыт работы), Postfix реализует хранение сообщений электронной почты в текстовых файлах с использованием Postfix-maildrop в формате mbox, расположенном в /var/mail/[имя пользователя] (во вселенной Ubuntu/Debian они там и живут).

Я нашел более подробную информацию в другой теме, указанной ниже: https://unix.stackexchange.com/questions/23277/where-does-postfix-store-email

Описанный формат Mbox: http://en.wikipedia.org/wiki/Mbox http://tools.ietf.org/html/rfc4155

Другие вопросы по тегам