|
|
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
|