Подкиньте идею

Регистрация на сайте
GRATIS форум > Архивы > ** Компьютер
shadow_
Посоветуйте как написать сервак электронной почты? Может идеи подкините, а еще лучше исходники. Буду благодарен. Помогу чем смогу.
EvilAngel
Описания протоколов SMTP, POP3 и бог в помощь...
[:-)]Dron
Open Source тебе в помощь wink.gif
EvilAngel
QUOTE
Open Source тебе в помощь

То же вариант, на citforum'e пошарь, наверняка есть...
_)oKer
QUOTE
Посоветуйте как написать сервак электронной почты? Может идеи подкините, а еще лучше исходники. Буду благодарен. Помогу чем смогу.

А тебе по нужде? Готовых постовых серваков тьма [Courier Mail Server]
Salagin
Готовое решение от Салягина - ставишь Linux, скачиваешь [Для просмотра ссылки зарегистрируйтесь], собираешь и тащишься :-))) Правда процесс этот не такой быстрый, но явно быстрее чем написание собственного сервака :-)))
Планы у тя прям наполеоновские...удачи!
_)oKer
QUOTE
Готовое решение от Салягина - ставишь Linux, скачиваешь Postfix, собираешь и тащишься :-)))


А че под Винду проблемы большие? Я вот пишу сервер ака Апач (на досуге)

проблем куча - но зато какой кайф! Как я думаю програмирование это не только толстые кошельки
ссыпающие вам баблос, но и решения от которых тащятся wink.gif
Frankenshtain
SMTP ( [Для просмотра ссылки зарегистрируйтесь] ) и POP3 ( [Для просмотра ссылки зарегистрируйтесь] ) просты в понимании, можно написать под что угодно и на чём угодно (хоть на Perl'е), в короткие сроки, главное с сетевыми интерфейсами разобраться.
Salagin
_)oKer
Под виндой может оказацца, что ты используешь запатентованное кем то решение! Нарушение авторских прав, со всеми вытекающими последствиями.
Frankenshtain
На перле сервак будет работать медленно, если конечно для 10-30 клиентов, то ладно, а как быть с ~1000? Я считаю в данном случае - не надо изобретать велосипед, а пользовацца тем, что уже написано, тем более написано неплохо. Ну а если тебе просто интересно писать не ради денег, а просто так - то никто тебе не запретит, удачи!
Frankenshtain
Salagin
Машинный код форева!
(я серьёзно)
Salagin
Frankenshtain
И сколько же ты будешь писать сервак на машинном коде? Куда проще сделать это на С...потом скомпилить под любую платформу...
Frankenshtain
Если знаешь Си...
CODE
        The following are the SMTP commands:
           HELO <SP> <domain> <CRLF>
           MAIL <SP> FROM:<reverse-path> <CRLF>
           RCPT <SP> TO:<forward-path> <CRLF>
           DATA <CRLF>
           RSET <CRLF>
           SEND <SP> FROM:<reverse-path> <CRLF>
           SOML <SP> FROM:<reverse-path> <CRLF>
           SAML <SP> FROM:<reverse-path> <CRLF>
           VRFY <SP> <string> <CRLF>
           EXPN <SP> <string> <CRLF>
           HELP [<SP> <string>] <CRLF>
           NOOP <CRLF>
           QUIT <CRLF>
           TURN <CRLF>

<...>

     4.2.2.  NUMERIC ORDER LIST OF REPLY CODES

        211 System status, or system help reply
        214 Help message
           [Information on how to use the receiver or the meaning of a
           particular non-standard command; this reply is useful only
           to the human user]
        220 <domain> Service ready
        221 <domain> Service closing transmission channel
        250 Requested mail action okay, completed
        251 User not local; will forward to <forward-path>
         
        354 Start mail input; end with <CRLF>.<CRLF>
         
        421 <domain> Service not available,
            closing transmission channel
           [This may be a reply to any command if the service knows it
           must shut down]
        450 Requested mail action not taken: mailbox unavailable
           [E.g., mailbox busy]
        451 Requested action aborted: local error in processing
        452 Requested action not taken: insufficient system storage
         
        500 Syntax error, command unrecognized
           [This may include errors such as command line too long]
        501 Syntax error in parameters or arguments
        502 Command not implemented
        503 Bad sequence of commands
        504 Command parameter not implemented
        550 Requested action not taken: mailbox unavailable
           [E.g., mailbox not found, no access]
        551 User not local; please try <forward-path>
        552 Requested mail action aborted: exceeded storage allocation
        553 Requested action not taken: mailbox name not allowed
           [E.g., mailbox syntax incorrect]
        554 Transaction failed
CODE
  Minimal POP3 Commands:

     USER name               valid in the AUTHORIZATION state
     PASS string
     QUIT

     STAT                    valid in the TRANSACTION state
     LIST [msg]
     RETR msg
     DELE msg
     NOOP
     RSET

     QUIT                    valid in the UPDATE state

  Optional POP3 Commands:

     APOP name digest        valid in the AUTHORIZATION state

     TOP msg n               valid in the TRANSACTION state
     UIDL [msg]

  POP3 Replies:

     +OK
     -ERR
Всё что надо реализовать.
Но такой клиент неотъемлемая часть любого *nix'а, скорее всего открытых реализаций его как звёзд на небе.
shadow_
Всем спасибо за помощь в обсуждении данной проблемы. Я во всем разобрался.
Zeratul
Вообще-то есть такая вещь, как Qmail - типа opensource почтовый сервак. Найди его в инете, скачай, и все wink.gif (я как-то в прошлом году находил целый сайт по нему с доками на русском)