Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Evgeny Pashigorov                    2:5040/72      27 Oct 2005  23:41:04
 To : All
 Subject : for linux.chainik?
 -------------------------------------------------------------------------------- 
 
 
 Вот, навеяло. Поправки, исправления, ругань - приветствуются!   :)
 Потом отдадим в линукс.чайник.
 Hастройка почты на диалапе в Дебиан Линукс.
 =======================================
 
 В Линуксе я не новичок, отношу себя к продвинутым пользователям.
 Однако всегда - и в самом начале знакомства с Линуксом, и теперь, -
 наибольшие трудности возникали у меня именно с настройкой почты.
 Отчасти это связано с тем, что человек, пришедший на Линукс десктоп, вообще
 слабо представляет себе, как работает почтовая система, отчасти с тем,
 что трудно найти внятное описание, как это можно просто сделать. Чайники
 теряются в англоязычной документации, противоречивых рекомендациях на форумах.
 Гуру либо отмалчиваются, либо пренебрежительно отсылают на ..., в общем,
 читать документацию, для них все слишком просто.
   Здесь я покажу как настраивал почту у себя, может, где-то коряво,
 но - работает.
 
   Итак, имеем домашнюю сетку из двух компов, на одном - Линукс (он и будет
 почтовым сервером), на другом - Виндовс ХП. Линукс - Дебиан, хотя это и не
 критично. Здесь я предполагаю, что ppp-соединение с провайдером настроено,
 и по интернету мы прекрасно можем шляться. Кроме того, настроена локальная
 сеть с доменом my.home: две машины server.my.home и win.my.home с адресами
 192.168.1.1 и 192.168.1.2 в сети 192.168.1.0/24 . Hа сервере установлено
 
 hostname  server.my.home
   
 файл /etc/hosts:
 
 127.0.0.1     localhost   localhost.localdomain
 192.168.1.1    server     server.my.home
 192.168.1.2    win     win.my.home
 
 В Линуксе имеется два пользователя: vas и tia, имеющие почтовые ящики на
 Рамблере: vasia_pupkin@rambler.ru и tia@rambler.ru  .
 
 Hам надо будет настроить несколько программ, участвующих в почтовой
 системе. Это Mail User Agent (MUA) - программа для чтения и написания писем,
 Mail Transport Agent (MTA) - программа пересылки почты, Mail Delivery Agent
 (MDA) - программа доставки почты.
   MUA - это, например, у меня mutt, жене нравится Evolution, на Виндовсе
 у ребенка установлен Thunderbird, а многим виндовозным пользователям
 нравится TheBat!. Это дело вкуса. MTA у нас будет exim, стандартно идущий в 
 Дебиане по умолчанию, а MDA - fetchmail.
 
   Если вы установили Дебиан, то exim уже установлен в системе и работает.
 Локальные пользователи могут писать письма друг другу. mutt по умолчанию
 тоже настроен. Единственно, я добавил в его конфиг, чтобы он поле From: vas
 заменял на vasia_pupkin@rambler.ru . В Evolution надо зайти в 
 "изменение настроек" - "учетные записи" - "добавить" 
 и в закладке "получение почты" написать /var/spool/mail/vas,
 а в закладке "отправка почты" - localhost
 
   Hастраиваем exim. Поскольку у нас очень простой сервер, всю внешнюю 
 почту мы будем пересылать на почтовый сервер провайдера  Как называется 
 сервер, надо узнать у провайдера (пусть это будет mail.provider.ru). 
 
 Открываем для редактирования файл /etc/exim/exim.conf.
 Здесь я привожу лишь те строчки, которые я менял, остальные не трогал.
 
 ######################################################################
 #                    MAIN CONFIGURATION SETTINGS                     #
 ######################################################################
 
 # К имени пользователя, который пишет письмо, будет добавлен этот
 # домен, т.е., в письме имеем From: vas , будет заменено на
 # vas@server.my.home
 qualify_domain = server.my.home
 
 # Какую почту считать локальной, т.е. не отсылать во внешний мир.
 local_domains = localhost : my.home
 
 # Какие хосты могут отправлять почту через наш сервер 
 host_accept_relay = 127.0.0.1 : win.my.home 
 
 # брать ли почту с локального интерфейса
 local_interfaces = 127.0.0.1
 
 # эти строчки добавлены для того, чтобы можно было посмотреть очередь
 # командой mailq и отправить почту командой sendmail -q
 # будучи простым пользователем, а не рутом
 queue_list_requires_admin = false
 prod_requires_admin = false
 
 # не пытаться сразу отправлять внешнюю почту, а складывать
 # ее в очередь. Почта будет отправлена после установления соединения
 # командой sendmail -q
 queue_remote_domains = *
 
 ######################################################################
 #                      TRANSPORTS CONFIGURATION                      #
 ######################################################################
 
 # Тут у меня сомнения. Параметр helo_data это имя машины, но как я 
 # понимаю, поскольку домен у нас фиктивный, и в DNS нас нет, то просто 
 # подставить server.my.home нельзя, поэтому я написал адрес, который 
 # выдает мне провайдер при подключении, вам надо подставить свое значение
 # (можно посмотреть командой /sbin/ifconfig)
 
 remote_smtp:
   driver = smtp
 helo_data="203.29.0.117"
 ######################################################################
 #                      ROUTERS CONFIGURATION                         #
 #            Specifies how remote addresses are handled              #
 ######################################################################
 
 # Send all mail to a smarthost
 # посылать всю внешнюю почту на сервер провайдера 
 
 smarthost:
   driver = domainlist
   transport = remote_smtp
   route_list = "* mail.provider.ru bydns_a"  
 
 ######################################################################
 #                      REWRITE CONFIGURATION                         #
 ######################################################################
 
 # This rewriting rule is particularly useful for dialup users who
 # don't have their own domain, but could be useful for anyone.
 # It looks up the real address of all local users in a file
 
 # как я понимаю, здесь можно задать правила для переписывания фиктивных
 # адресов вида vasia@server.my.home в настоящие vasia_pupkin@mail.ru
 # у меня это не сделано, но почему-то работает и так
 
 *@server.my.home    ${lookup{$1}lsearch{/etc/email-addresses}\
            {$value}fail} frFs
 ######################################################################
 #                   AUTHENTICATION CONFIGURATION                     #
 ######################################################################
 
 # представляемся серверу
 # логин и пароль я написал здесь тот же, что и для установления 
 # соединения с провайдером
 # возможно они совсем не нужны (по идее, если мы уже соединились 
 # с провайдером, значит прошли проверку
 
 login:
    driver = plaintext
    public_name = PLAIN
    client_send = ": vasiappp : mypassw"   
 
 ##########  это все #####################
 
 Я сознаю, что возможно тут что-то лишнее или неправильно, но по крайней
 мере почта у меня работает.
 Далее.
 
 Для получения почты используем fetchmail.
 Вот файл .fetchmailrc, который лежит в домашнем каталоге пользователя
 vas (пользователю vas дано право запускать pppd через sudo без пароля), 
 от имени которого запускается установка соединения и отправка/прием почты:
 
 poll "pop3.rambler.ru" 
 proto pop3 
 user "vasia_pupkin" 
 with pass "paswpup" 
 is "vas" here 
 forcecr 
 smtpaddress server.my.home
 
 poll "pop3.rambler.ru" 
 proto pop3 
 user "tia" 
 with pass "password" 
 is "tia" here 
 forcecr 
 smtpaddress server.my.home
 
 Два пользователя vas  и tia имеют почтовые ящики на Рамблере, с которых
 мы и забираем почту. Тут, по-моему, все понятно. Почта складывается 
 по умолчанию в каталоги /var/spool/mail/vas и /var/spool/mail/tia,
 откуда ее забирают MUA.
 
 Команды 
 
 /usr/sbin/sendmail -qff
 /usr/bin/fetchmail -v
 
 я вставил в скрипт, которым устанавливается соединение, поэтому при
 каждом коннекте с провайдером отправляется и забирается почта.
 Hо кроме этого, хотелось бы работать с почтой и на машине win.
 Для этого надо поднять pop3-сервер. Устанавливаем  qpopper командой
 
 apt-get install qpopper 
 
 Hе помню, чтобы я его настраивал. По крайней мере конфиг нетронутый
 лежит, в /etc/inetd.conf появилась относящаяся к нему запись:
 
 pop-3  stream  tcp  nowait  root  /usr/sbin/tcpd  /usr/sbin/in.qpopper -f
 /etc/qpopper.conf  
    
 И это все. Теперь на виндовой машине в почтовом клиенте прописываем 
 сервером входящей и исходящей почты сервер 192.168.1.1 с нужным 
 пользователем и паролем (как в учетной записи в Линуксе), и пожалуйста, 
 почта работает и на винде.
 
 =============================
 С уважением, Евгений.
 --- Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux)
  * Origin: Nothing realy matter (2:5040/72)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 for linux.chainik?   Evgeny Pashigorov   27 Oct 2005 23:41:04 
Архивное /ru.linux/2717c0355df3.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional