![]() |
Организация общего пользования почтой в малом офисе...
Здравствуйте. Проблема в следующем: Есть локальная сеть, доменный контроллер, обеспечивающий авторизацию пользователей в сети, есть ISA server, есть почтовый ящик от стороннего провайдера типа a@mail.ru, есть 130 пользователей, из них около 20 пользователей должны пользоваться ящиком этим. Нужно организовать такую работу, чтоб почта получалась на сервер и пользователи работали или с общей базой или получали с локального сервера. Каким образом организовать это, учитывая что денег не выделяют?...
|
"Сторонний провайдер" предоставляет доступ к почте по IMAP? Если да, то просто пользуйтесь этим протоколом.
|
Я могу ошибаться, но скорее всего используется протокол POP3.. Меня интересует именно структура (какие программные продукты использовать, как связать и т.д.). Задача, насколько я понимаю, не сложная, но в следствии нехватки знаний, необходим "толчок", так сказать).
|
Цитата:
|
Нет, провадер ответил, что нету.
|
Тогда вам придётся организовывать доставку почты на локальный сервер при помощи MRA (например, fetchmail) и MDA для раздачи пользователям посредством протокола IMAP, POP3 не годится уже, надеюсь, почему.
ЗЫ Многие мои знакомые полагаются на почту Google, все затраты заключаются лишь в регистрации домена. |
Google отпадает сразу, т.к. мы гос. учреждение, нам разрешено иметь ящик только этот... А по поводу MRA, MDA, IMAP - можно немного подробнее? Или посоветуйте что-нибудь почитать о подобной структуре.
|
Можете в википедию обратиться за терминами :)
MRA - Mail Retrieval Agent. MDA - Mail Delivery Agent. Ещё есть MTA - Mail Transport Agent. |
vadblm, буду очень признательным, если поможешь в аналогичной проблеме.
Провайдер даёт только серые адреса, канал связи - медленный и долгий. Нужно создать в локальной сети "копию" почтового ящика с публичного сервера, чтобы входящие письма автоматически загружались и копировались в папки локального сервера, а отправляемые - становились в единую очередь на отправку. Сделал "сервер" на линуксе, запустил на нём webmin (да, не люблю я конфиги править :) ) Webmin предоставляет возможность настроить Dovecot (POP3-IMAP), Fetchmail (сборщик почты) и Postfix (доставка почты). Сейчас пытаюсь всё это настроить и запустить. Куча вопросов по каждой службе. В первую очередь - как и куда прописывать параметры ящика (сайт, логин, пароль) , посредством которого будет осуществляться работа с "внешним миром" (в fetchmail и postfix) Во-вторую, как прописать локальные почтовые ящики (в dovecot и postfix) P.S. hate, если "денег не выделяют" (мне тоже :( ) , то можно установить на действующий сервер виртуальную машину (бесплатный virtualbox) и запустить на ней бесплатный linux. Впрочем, сервер на линуксе обычно много не требует и может работать даже на старом списанном системном блоке... |
На серверах, кстати, стоит Windows server 2003.
Цитата:
А какой дистриб. Линукса лучше использовать? |
Цитата:
Цитата:
А как "подружить" нужные компоненты, я пока ещё сам не разобрался :) |
Цитата:
А вот еще вопросик, это ведь нужно будет линуксовый сервер включить в локальный домен, а вся сеть на Виндоусе.. Существует ли такая возможность? |
Цитата:
Цитата:
|
Цитата:
Достаточно подключить его к сети и назначить IP-адрес (закрепить за ним назначенный адрес в настройках DHCP-сервера сети). Также можно записать его имя в DNS-сервер сети (и то не обязательно) А потом этот адрес указывается во всех клиентских программах. Цитата:
Итак, пишу, что у меня получилось запустить "методом научного тыка". Доставка почты с основного сервера в сети интернет 1. Установить fetchmail - через вебмин: система \ менеджер ПО \ в поле "Пакеты из APT" ввести fetchmail (и нажать кнопку "Установить", с уважением и.о. К.О.) - или через консоль командой sudo apt-get install fetchmail 2. Создать специального пользователя, в локальный почтовый ящик которого будет загружаться доставляемая почта (через webmin: система \ пользователи и группы \ создать нового пользователя) со следующими параметрами - имя: "global_mailbox_user" (или что-то в этом роде - длинное и понятное, дабы не перепутать) - пароль: "вход запрещён" (пока не нужен) - оболочка: "/bin/false" ("пустая" оболочка, не позволяющая выполнять какое-либо управление) Если планируется использовать несколько разных ящиков, нужно создать несколько разных пользователей 3. Настроить fetchmail (через webmin: службы \ Сборщик почты Fetchmail) - Направление доставки создаётся кнопкой "Добавить сервер fetchmail для пользователя" (нужно ввести имя пользователя или выбрать его из списка) - В открывшемся окне указать параметры соединения (переписать из настроек используемой почтовой программы): имя почтового сервера (например imap.yandex.ru), логин и пароль от своего почтового ящика, а также (самое главное) имя локального пользователя (см. п.2), в чей ящик эта почта будет сбрасываться. - Также нужно выбрать значения "да" для полей "Оставлять сообщения на сервере" (хотя-бы на период пусконаладочных работ) и "подключаться через SSL" (для безопасности). Чтобы после запуска настроенной и отлаженной системы в работу загрузить все письма, нужно будет включить режим "Доставлять все сообщения" (и отключить "Оставлять сообщения на сервере", поскольку их одновременная работа невозможна). 4. После сохранения параметров в окне со списком направлений доставки нужно нажать кнопку "Проверка всех серверов" (всё-равно он только один) и посмотреть, что получилось. Должно получиться много текста Куча строк с текстом "пропускается сообщение" означает, что эти письма уже были пропущены, поскольку на сайте они уже помечены, как прочтённые. 5. Теперь можно отправить себе письмо с другого адреса, повторить доставку и увидеть в протоколе, что это письмо было получено и заброшено почтовый ящик локального пользователя. Прочитать его средствами webmin можно, открыв почтовый ящик этого пользователя в свойствах его профиля (Система \ Пользователи и группы \ Имя_Пользователя \ Прочитать почту ) Автоматическая проверка почтовых ящиков настраивается кнопкой "Scheduled checking" на странице настройки Fetchmail. С доставкой почты разобрались. О просмотре этой почты почтовыми программами поговорим позже :) |
|
Цитата:
Проверить статус: sudo service postfix status Установить: sudo apt-get install postfix (если не установлен) Запустить: sudo service postfix start (если не запущен) Upd. Ещё вариант. Поскольку для каждого направления загрузки fetchmail позволяет указать имя локального пользователя, можно создать профиль загрузки для пользователя fetchmail (автоматически создаётся при установке fetchmail ) Конфигурация загрузки почты записывается в профиль пользователя по адресу /var/lib/fetchmail/.fetchmailrc Код:
defaults // Параметры по умолчанию для всех ящиков |
Все верно.. дело было в отсутствии smtp, установил, все прошло успешно. Теперь, я так понимаю нужно дать серверу псевдоним и ... заняться почтовыми клиентами..?
|
Я конечно извиняюсь, но без вашей помощи никак) ни на миллиметр не могу сдвинуться, псевдонм серверу я дал, а вот дальше в каком направлении двигаться, я не представляю...
|
В результате нескольких чаосв гугления, сделал умозаключение, что нужно использовать dovecot, установил, запустил, проверил на Windows XP с помощью команды telnet mail pop3, ответ "ОК" но почтовые программы не хотят к нему подключаться, да и как связать его с получаемой fetchmail-ом почтой?
|
Не очень понятно зачем в сети исключительно из Виндовских машин поднимать линукс, да ещё при этом бороться с "сложностями перевода", если требуется всего навсего почтовый сервер?
Попробуйте установить бесплатный почтовый сервер под Windows. К счастью таких достаточно. Например, вы можете использовать hMailServer. Он бесплатен, прост в настройке, легко делать бэкапы, поддерживает все почтовые протоколы. Установить его можно на ЛЮБУЮ машину в вашей сети (на сервер всётаки лучше). Есть возможность удаленного управления. Нагрузку на железо оказывает небольшую (от количества пользователей). Есть там и все возможности для поиска и удаления спама, черные списки, задержки по доставке и т.д. и т.п. |
Спасибо за совет, но все же, хотелось бы довести начатое до конца. К тому же, прельщает бесплатность всего ПО, самой ОС и стабильность работы, да и для собственного роста будет очень полезно. И руководство я думаю будет довольно таким решением.. В дальнейшем думаю большенство серверов перевести на Линукс. Поэтому вопрос остается открытым :)
|
Цитата:
Fetchmail загружаемую почту передаёт Postfix'у для загрузки в локальный почтовый ящик соответствующего пользователя. Dovecot с этого же ящика её раздаёт Цитата:
Вот неплохая инструкция с форума убунты |
Да, я тоже нашел эту тему, сделал по ней, но не совсем получилось, с другой машины клиент соединяется с IMAP сервером, но новая почта не появляется, да и fetchmail автоматически не получает почту, только вручную..
в логах довекот нашел такую запись "2011-05-17 09:47:50 IMAP(mail_box_user): Error: stat(/home/mail_box_user/Maildir/tmp) failed: Not a directory" судя по всему проблемма в этом. |
Практически заработало, папка входящие уже синхронизируется, но новая почта не появляется, она просто удаляется с сервера... Вот лог, помойму вместо рута должен стоять дрго пользователь...
fetchmail: SMTP> EHLO polic-mail fetchmail: SMTP< 250-ws1.srv fetchmail: SMTP< 250-PIPELINING fetchmail: SMTP< 250-SIZE fetchmail: SMTP< 250-VRFY fetchmail: SMTP< 250-ETRN fetchmail: SMTP< 250-STARTTLS fetchmail: SMTP< 250-ENHANCEDSTATUSCODES fetchmail: SMTP< 250-8BITMIME fetchmail: SMTP< 250 DSN fetchmail: SMTP> MAIL FROM:<hate19@mail.ru> SIZE=1489 fetchmail: SMTP< 250 2.1.0 Ok fetchmail: SMTP> RCPT TO:<root@localhost> fetchmail: SMTP< 250 2.1.5 Ok fetchmail: SMTP> DATA fetchmail: SMTP< 354 End data with <CR><LF>.<CR><LF> fetchmail: SMTP>. (EOM) fetchmail: SMTP< 250 2.0.0 Ok: queued as 17115206E8 fetchmail: очищено fetchmail: POP3> DELE 1 fetchmail: POP3< +OK message 1 deleted fetchmail: POP3> QUIT fetchmail: POP3< +OK POP3 server at mail.ru signing off fetchmail: SMTP> QUIT |
Цитата:
В настройках fetchmail нужно указать получателем пользователя mail_box_user - ведь именно по этому имени будут обращаться почтовые программы пользователей сети Цитата:
|
С этим вроде разобрался, получилось только через шедулед чекинг, если в режиме демона то тоько на рута шлется, ну да ладно...
Теперь занялся отправкой. При попытке отправить письмо с клиентской программы получается "Сбой команды MAIL FROM: Bad sender address syntax" в логе dovecot запись "2011-05-17 15:48:35 dovecot: Warning: Killed with signal 15 (by pid=5123 uid=0 code=kill)" <hate19@bk.ru>: Relay access denied - теперь вот что выдает при попытке отправить. дальше уж не знаю куда копать(( |
Цитата:
|
Цитата:
Все.... все заработало... У меня просто мозг взорвался, учитывая что это мой первый опыт работы с Линуксом)). Все ошибки были из-за не совсем корректных настроек Постфикса.. Единственное что еще хотелось бы, это чтоб все пользователи видели все исходящие сообщения, а не только свои. |
Цитата:
|
vadblm, Капитан Очевидность говорит, что двадцать человек при работе с удалённым почтовым ящиком создадут двадцатикратное увеличение трафика. К тому же при плохой связи даже два человека нормально с одним удалённым почтовым ящиком работать не смогут :cry: . Так то!
Посему нужно поднять локальный почтовый сервер, который будет один раз отправлять/загружать информацию. Цитата:
А ещё лучше: сначала в папку "К отправке", а после успешной отправки - перемещать уже в папку "Отправленные". Сейчас сам над этим голову ломаю... |
Цитата:
|
Цитата:
Гипотетический пример. Пришло важное письмо, на которое необходим срочный и конкретный ответ. В случае POP3, пользователь А первым его прочитал и ответил, пользователь Б ничего не знал об этом и тоже ответил некоторое время спустя, но совершенно иное. Корреспондент в растерянности - кому верить? В случае же использования IMAP, слоупок Б увидит, что письмо уже прочитано, на него дан ответ, сам ответ и пометку "важно", поставленную ответственным А. И свой ответ напишет не вслепую, а может и вообще воздержится. Разница же по объёму у IMAP и POP3 практически отсутствует. ЗЫ Кэп, вылезай уже из Мухосранска ;) |
Цитата:
Посему загружаем 1 (один) раз почту на локальный сервер, а потом с ней уже IMAP (который почтовый сервер Dovecot реализует) работаем... Цитата:
Глубокоуважаемый vadblm, мы тут уже почти всё сделали, как надо. Посему дам один совет: не можете помочь - не мешайте. |
Я вот по поводу синхронизации отправленных.. Если в учетке создать допустим папку "Sent", она появляется у клиентов, а в клиентской программе, в опциях можно указать каталог хранения отправленной почты, указываем созданную папку и она тоже синхронизируется. Пока опробовал на двух клиентах, вроде работает. Завтра на работе еще потестирую.
|
Время: 17:51. |
Время: 17:51.
© OSzone.net 2001-