LINUX.ORG.RU

POP3 cервер и хранение почты


0

1

Доброго времениу суток.

Изучаю Erlang и для практики пытаюсь реализовать простой pop3 сервер. Реализовал сам протокол, теперь дело дошло до хранилища почты откуда pop3 сервер будет отдавать письма клиенту. Во время реализации возникла пара вопросов:

1) Что предпочтительней использовать для хранилища: файла аля mbox/Maildir или базу данных типа mnesia или еще что?

2) Второй вопрос хранилища касается косвенно, но все же касается. По какому принципу pop3 клиент взаимодействует с хранилищем? Или он не взаимодействет никак, все передается по командами/ответам протокола? То есть разные почтовые клиенты взаимодействуют с почтовыми серверами в по одному приципу?

Спасибо.

p.s. Не знал в какой раздел поместить, поместил в Talks. Модераторы, перенесите в нужный раздел.


от мнезии держись подальше, она крайне нестабильна.
sqlite - если попроще
хранение аттачментов под вопросом

ЗЫ. В девелопмент же.

pekmop1024 ★★★★★
()

>разные почтовые клиенты взаимодействуют с почтовыми серверами в по одному приципу?
именно так

TERRANZ ★★★★
()

день технических вопросов в толксах.

stevejobs ★★★★☆
()

Спасибо за ваши ответы.

А что насчет Maildir? Или бд лучше для данной цели?

shk
() автор топика
Ответ на: комментарий от shk

> А что насчет Maildir? Или бд лучше для данной цели?

это религиозный вопрос. :-)

AS ★★★★★
()

1) Что предпочтительней использовать для хранилища

На мой взгляд - файлы, причем отдельные. Ибо если mbox или бд покорраптится - никто не знает, что уцелеет в итоге. В maildir если что-то покорраптится, то все остальное будет 100% живо. И работать с этим проще.

То есть разные почтовые клиенты взаимодействуют с почтовыми серверами в по одному приципу?

Конечно. На то протокол и есть. Он может хоть на луне в марсианских 10битных знаках почту хранить, клиенту на это наплевать, главное чтобы при запросе письма оно ему было бы отдано.

И да, pop3 не нужен. imap4 наше все.

в девелопмент.

zgen ★★★★★
()
Ответ на: комментарий от zgen

Решил использовать все таки Maildir.

Появился еще один вопрос:

Понятно что письма хранятся в каталогах, где и по какому принципу хранятся прикрепленные файлы к письму. Допустим пришло письмо с файлом для user1, письмо помещается в domain/user1/new, куда помещается прикрепленный файл?

shk
() автор топика
Ответ на: комментарий от shk

Допустим пришло письмо с файлом для user1, письмо помещается в domain/user1/new, куда помещается прикрепленный файл?

Никуда, он же в самом письме лежит в BASE64 как mime multipart

mashina ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.