2010-09-22 6 views
5

Что послужило бы хорошей отправной точкой для меня, чтобы узнать о создании почтового сервера?Написание простого почтового сервера

В принципе, я хочу, чтобы у меня был сервер (например, foo.com), получающий почту, поэтому, если я отправлю электронное письмо на адрес ([email protected]), он отправит содержимое сообщения в/mail/blah/subject, а затем отправьте его на мою учетную запись REAL.

Я ищу для этого как упражнение по программированию, поэтому ссылки на RFC и т. Д. Были бы приятными. Переосмыслить колесо - хороший способ узнать о колесах.

РЕДАКТИРОВАТЬ: Не стесняйтесь соответствующим образом отрегулировать.

+0

Не было бы проще набрать "SMTP RFC" в Google, чем тип, что весь вопрос? –

+0

Но я не знаю, все ли мне нужно, чтобы получать и пересылать электронные письма. –

+1

Хотя я не хочу препятствовать вам в вашем стремлении учиться, единственное, что «просто» в отношении почтового сервера находится в имени протокола (Simple Mail Transfer Protocol - SMTP) –

ответ

3

Редактировать: Я предоставил некоторые заголовки и разделил RFC по темам. Надеюсь, теперь он станет более доступным. Это довольно список, и мне жаль, что я не смог бы отформатировать его лучше, но, к сожалению, это все.

Поскольку вы упомянули, вы действительно не знаете, что вам нужно, позвольте мне уточнить:

  • Если вы хотите реализовать простой сервер «прокси», который находится между вашим MUA (почтовый клиент) и «реальный» сервер, возможно, вам удастся только реализовать базовые функции SMTP. Это позволит вам отправлять сообщения, то есть отправлять сообщения в MTA.

  • POP3 предназначен для почтовых клиентов, чтобы вытащить сообщения с вашего сервера, в то время как IMAP является альтернативой POP3 с несколько иным набором функций, главным образом обеспечивая режим on-or или offline, который можно рассматривать как управление удаленными папками (т.е. почтовые ящики).

  • MIME определяет формат содержимого сообщений электронной почты в присутствии нескольких частей сообщения, вложения и т.д.

формат Internet Message (также определяет формат адреса электронной почты)

http://www.faqs.org/rfcs/rfc822.html

http://www.faqs.org/rfcs/rfc2822.html


SMTP:

http://www.faqs.org/rfcs/rfc821.html

Обновление SMTP/RF821:

http://www.faqs.org/rfcs/rfc5321.html

SMTP-AUTH:

http://www.faqs.org/rfcs/rfc2554.html

Посылка сообщения (т.для применения, действует в качестве MUA):

http://www.faqs.org/rfcs/rfc2476.html


IMAPv4:

http://www.faqs.org/rfcs/rfc1730.html

IMAPv4rev1:

http://www.faqs.org/rfcs/rfc2060.html


POP3:

http://www.faqs.org/rfcs/rfc1081.html

http://www.faqs.org/rfcs/rfc1939.html

http://www.faqs.org/rfcs/rfc1957.html

расширения POP3:

http://www.faqs.org/rfcs/rfc2449.html

Разрешение на POP/IMAP:

http://www.faqs.org/rfcs/rfc2195.html

TLS для POP3 и IMAP:

http://www.faqs.org/rfcs/rfc2595.html

AUTH-RESP-код для POP3 :

http://www.faqs.org/rfcs/rfc3206.html

РОР3 простая аутентификация:

http://www.faqs.org/rfcs/rfc5034.html


MIME-, который состоит из 5 РЛКА:

http://www.faqs.org/rfcs/rfc2045.html

http://www.faqs.org/rfcs/rfc2046.html

http://www.faqs.org/rfcs/rfc2047.html

http://www.faqs.org/rfcs/rfc4288.html

http://www.faqs.org/rfcs/rfc4289.html

http://www.faqs.org/rfcs/rfc2049.html

+0

Ссылки немного беспорядочны. RFC5321 заменяет 2821, который, в свою очередь, заменил 821; так что 821 и 2821 уже имеют историческое значение. Аналогично RFC5322 заменяет 2822, который, в свою очередь, заменяет 822. – tripleee

Смежные вопросы