|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2717c0355df3.html, оценка из 5, голосов 10
|