shadow_
Monday, 21 February 2005, 21:12
Посоветуйте как написать сервак электронной почты? Может идеи подкините, а еще лучше исходники. Буду благодарен. Помогу чем смогу.
EvilAngel
Monday, 21 February 2005, 23:34
Описания протоколов SMTP, POP3 и бог в помощь...
[:-)]Dron
Tuesday, 22 February 2005, 0:54
Open Source тебе в помощь
EvilAngel
Tuesday, 22 February 2005, 1:06
QUOTE |
Open Source тебе в помощь |
То же вариант, на citforum'e пошарь, наверняка есть...
_)oKer
Tuesday, 22 February 2005, 1:56
QUOTE |
Посоветуйте как написать сервак электронной почты? Может идеи подкините, а еще лучше исходники. Буду благодарен. Помогу чем смогу. |
А тебе по нужде? Готовых постовых серваков тьма [Courier Mail Server]
Salagin
Tuesday, 22 February 2005, 7:38
Готовое решение от Салягина - ставишь Linux, скачиваешь [Для просмотра ссылки
зарегистрируйтесь], собираешь и тащишься :-))) Правда процесс этот не такой быстрый, но явно быстрее чем написание собственного сервака :-)))
Планы у тя прям наполеоновские...удачи!
_)oKer
Tuesday, 22 February 2005, 22:57
QUOTE |
Готовое решение от Салягина - ставишь Linux, скачиваешь Postfix, собираешь и тащишься :-))) |
А че под Винду проблемы большие? Я вот пишу сервер ака Апач (на досуге)
проблем куча - но зато какой кайф! Как я думаю програмирование это не только толстые кошельки
ссыпающие вам баблос, но и решения от которых тащятся
Frankenshtain
Tuesday, 22 February 2005, 23:41
SMTP ( [Для просмотра ссылки
зарегистрируйтесь] ) и POP3 ( [Для просмотра ссылки
зарегистрируйтесь] ) просты в понимании, можно написать под что угодно и на чём угодно (хоть на Perl'е), в короткие сроки, главное с сетевыми интерфейсами разобраться.
Salagin
Thursday, 24 February 2005, 6:55
_)oKer
Под виндой может оказацца, что ты используешь запатентованное кем то решение! Нарушение авторских прав, со всеми вытекающими последствиями.
Frankenshtain
На перле сервак будет работать медленно, если конечно для 10-30 клиентов, то ладно, а как быть с ~1000? Я считаю в данном случае - не надо изобретать велосипед, а пользовацца тем, что уже написано, тем более написано неплохо. Ну а если тебе просто интересно писать не ради денег, а просто так - то никто тебе не запретит, удачи!
Frankenshtain
Thursday, 24 February 2005, 8:47
Salagin
Машинный код форева!
(я серьёзно)
Salagin
Friday, 25 February 2005, 6:18
Frankenshtain
И сколько же ты будешь писать сервак на машинном коде? Куда проще сделать это на С...потом скомпилить под любую платформу...
Frankenshtain
Friday, 25 February 2005, 10:32
Если знаешь Си...
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_
Monday, 28 February 2005, 20:32
Всем спасибо за помощь в обсуждении данной проблемы. Я во всем разобрался.
Zeratul
Tuesday, 01 March 2005, 12:55
Вообще-то есть такая вещь, как Qmail - типа opensource почтовый сервак. Найди его в инете, скачай, и все

(я как-то в прошлом году находил целый сайт по нему с доками на русском)