Назад | Перейти на главную страницу

Основы работы с почтовым сервером или: С чего начать?

Я знаю, что этот вопрос немного расплывчатый для SO, но я постараюсь уточнить его: я хочу лучше понять почтовые серверы и протокол SMTP. Есть довольно много продуктов (sendmail, postfix, exim, ...) с ОГРОМНОЙ документацией. И есть RFC. Но есть ли что-то среднее? Краткий обзор того, как работает отправка и получение почты в реальном мире?

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

Я думаю, что трудно смотреть на "реальные" примеры, не углубляясь в пакет и некоторую его документацию. Я бы действительно посоветовал создать дистрибутив Linux, установить что-то вроде sendmail (много документации, много опций, много примеров установки «под ключ») и поиграть с ним.

Я, как обычно, порекомендую книгу О'Рейли. В частности Программирование электронной почты в Интернете. Также есть книги о различных конкретных реализациях, например Postfix, qmail или sendmail, но на данном этапе я думаю, что вам нужно что-то об электронной почте как таковой, а не о какой-либо конкретной платформе.

Вам нужны в первую очередь RFC5321 и 5322.

И я поддерживаю предложение RobM создать собственный сервер. Лично я бы не стал выбирать sendmail в качестве своего первого почтового сервера, но это во многом дело вкуса.