Volgograd

Волгоград Linux User Group

Организована 23 ноября 2002 года

Проект заморожен Птн Июл 6 02:11:14 MSD 2012


Вход:  Пароль:  

ГраблеВодство/articles/localMailSystem


Это старая версия ГраблеВодство/articles/localMailSystem за 2004-03-31 20:47:31..

Настройка локальной почтовой системы

О чем этот документ?


В этом документы я попытался коротко рассказать о настройке почтовой системы на вашей
домашней машине. Это связка postfix+fetchamil+procmail.

Что мы будем делать? Мы будем настраивать отправку писем (postfix) до нужного вам smtp сервера,
обычно этот сервер вашего провайдера, забор почты с вашего ящика по pop3 или imap
протоколу (fetchmail) и сортировку писем по папкам (procmail).

Что нам нужно.
  1. Linux (ALT Linux Master 2.2) :)
  2. postfix (postfix-1.1.13-alt0.2 postfix-smtpd-1.1.13-alt0.2)
  3. fetchmail (fetchmail-6.2.1-alt1)
  4. procmail (procmail-3.22-alt3)
  5. ну и конечно один почтовый клиент (mutt) и один текстовый редактор (vim)

Отправка писем


Cтавим пакеты postfix postfix-smtpd


После установки смотрим файл /etc/postfix/master.cf, в этом файле должен быть
раскоментирована следующая строка
smtp inet n – y – – smtpd

После чего открываем файл /etc/postfix/main.cf.
И правим следующие строки

myhostname = user — т.е. мы указываем имя своего компа.
Например, есть у нас сервер smtp провайдера vlink.ru, и там у меня есть почтовый
пользователь user.

mydomain = vlink.ru — т.е. домен нашего сервера smtp

relayhost = [ip.adr] или dns-имя — вы вводите [10.10.3.2] или smtp.vlink.ru, т.е.
или ip адрес в квадратных скобках или его dns-имя, но уже без скобок. Если укажите
ip-адрес, то ставьте disable_dns_lookups = yes — нефиг тратить время на поиск его dns
имени.

Все редактировать закончили, сохранили и вышли.

Теперь, нам надо чтобы наш postfix стартовал при каждой загрузке системы.


Ну и перечитаем конфиги.


Ну вроде все, можете спокойно отправлять письма. :)

Забор почты с ящика по pop3 или imap


Во-первых определяемся с почтовым ящиком: какое имя сервера или его ip-адрес, можно ли забирать почту с сервера по POP3 или IMAP протоколам, вспоминаем пользователя и пароль.

Устанавливаем fetchmail


В домашнем каталоге создаем файл .fetchmailrc со следующем содержанием

  • set postmaster “user” —
  • set bouncemail — отсылать почтовые ошибки, автору письма
  • set no spambounce — не отсылать обратно
  • poll email_server protocol pop3 username «email_username» password «email_password» — запросить email_server по протоколу pop3 используя имя email_username и пароль email_password
  • flush — удалять на сервере все просмотренные письма после их забора.

Забираем почту
  1. Соединяемся с провайдером
  2. И от вашего пользователя запускаем команду fetchmail
Все почта с сервера забрана и отдана на «растерзание» локальному серверу postfix, который в свою очередь вызовет procmail.

Желательно man fetchmail, man procmailex. Особо хотелось бы обратить внимание на опции fetchmail fethlimit и set daemon