Fetchmail + postfix + procmail

Вопросы, связанные с установкой и использованием почтовых систем и корпоративных систем обмена данными (Exchange, MailDeamon, почтовые серверы на основе Linux и т.д.)

Модератор: Модераторы

Активный пользователь
Сообщения: 198
Зарегистрирован: 31 мар 2004, 10:55

Сообщение Anubis » 23 ноя 2004, 14:48

Fetchmail + postfix + procmail. Вот такая связка, а почта на приходит. Наружу идет, а в сетку нет. ОС Solaris 10.

Администратор
Сообщения: 3444
Зарегистрирован: 19 дек 2003, 13:36
Откуда: Москва

Сообщение domovoy » 23 ноя 2004, 14:54

:huh: ну в отпуске телепаты пока.
Что как настроено, куда чего должно было идти, что за сеть и т.д. и т.п.
Давайте все таки задавать вопрос четко и правильно, дабы не пришлось устраивать очной ставки с сервером на тему кто из вас виновать :angry:
Правильно заданный вопрос - это уже половина ответа.

Активный пользователь
Сообщения: 198
Зарегистрирован: 31 мар 2004, 10:55

Сообщение Anubis » 23 ноя 2004, 15:35

Локальная сеть на 60 компов. Fetchmail забирает почту у провайдера. Кофиг:
.fetchmailrc (root)
set postmaster "имя"
set nobouncemail
poll pop3.domain.ru with proto POP3 envelope X-Envelope-To
localdomains domain.ru
user 'имя' there with password 'Password' is имя * here options fetchall warnings 3600
antispam 571 550 501 554

Далее Postfix:
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix

mail_owner = postfix
default_privs = nobody
myhostname = ns1.domain.ru
mydomain = domain.ru
mynetworks = 192.168.0.0/24, 127.0.0.0/8

relayhost = hostmaster.domain.ru

myorigin = $mydomain
inet_interfaces = $myhostname, localhost
mydestination = $myhostname, localhost.$mydomain, $mydomain
default_transport = smtp
alias_database = hash:/etc/aliases
mailbox_command = /opt/sfw/bin/procmail

smtpd_banner = $myhostname ESMTP READY
smtpd_client_restrictions = permit_mynetworks, reject_unknown_client
smtpd_sender_restrictions = permit_mynetworks, reject_unknown_address, reject_non_fqdn_sender, reject_invalid_hostname
smtpd_recipient_restrictions = permit_mynetworks, permit_mx_backup, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_sender_domain, check_relay_domains, reject_unknown_client, reject

local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10
debug_peer_level = 2
debugger_command =
PATH=/usr/bin:/usr/X11R6/bin
#xxgdb $daemon_directory/$process_name $process_id & sleep 5

Procmail:
MAILDIR= $HOME/Mail
LOGFILE= /dev/null
LOGABSTRACT= no
VERBOSE= off
FORMAIL= /usr/bin/formail
DEFAULT= $MAILDIR/default

:0
* ^Subject:.*(credit|cash|money|debt|sex|sale|loan)
$MAILDIR/spam

:0 Whc: .msgid.lock
| $FORMAIL -D 16384 .msgid.cache

:0 a
$MAILDIR/duplicates

:0
* ^Content-type:.*html
$MAILDIR/junk

Наружу почта ходит, внутрь - нет.

Новый участник
Аватара пользователя
Сообщения: 8
Зарегистрирован: 13 янв 2004, 13:57
Откуда: Москва

Сообщение raveman » 23 ноя 2004, 17:16

Цитата (Anubis @ 23.11.2004 - 13:48)
Fetchmail + postfix + procmail. Вот такая связка, а почта на приходит. Наружу идет, а в сетку нет. ОС Solaris 10.
[/quote]

Что значит не приходит в сетку? в какую сетку что должно идти?
или все должно ложиться в локальные почтовые ящики, а пользователи уже с сервера через imap/pop3 забирать? или шеллом?
или что? или как? :)
внесите плиз ясность..
а то это слишком традиционное решение, которое невозможно сделать нерабочим :)
Активный пользователь
Сообщения: 198
Зарегистрирован: 31 мар 2004, 10:55

Сообщение Anubis » 23 ноя 2004, 17:19

Вся почта приходит на провайдера. Затем наш почтовый сервер забирает её и раздает пользователям уже на локальном сервере, точнее таков план.

Он здесь живет
Сообщения: 2394
Зарегистрирован: 19 дек 2003, 20:43
Откуда: Москва

Сообщение Harry33 » 23 ноя 2004, 19:19

Anubis
Ты не можеш забрать почту своим сервером с сервера провайдера, я правильно понял? А причем тут тогда не приходит почта?
Знания, которые нельзя применить - бесполезны

Новый участник
Аватара пользователя
Сообщения: 8
Зарегистрирован: 13 янв 2004, 13:57
Откуда: Москва

Сообщение raveman » 23 ноя 2004, 20:01

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

1.Есть сервер.. ну просто в локальной сети, который имеет выход в интернет.
2.Есть юзеры, которые умеют ходить на этот сервер каким либо образом.. например pop3/imap/telnet/ssh
3.Есть провайдер, у которого хостяца почтовые ящики юзеров 2.

Надо - заставить сервер получать почту от провайдера 3, положить на сервер 1 и дать возможность юзерам 2 читать свою почту.
Правильно? Если так, то тогда следующее:

Берем сервер1, ставим туда почтовую систему из дистрибутива со _стандартными_ настройками.. получится в системе postfix + procmail.

Настраиваем постфикс на слушания нужный адресов, разрешаем ему обрабатывать почту для domain.ru.

Ставим pop3/imap сервер на сервер1 опять же из дистрибутива.
Ставим fetchmail.

Далее создаем пользовательские аккаунты на сервере 1, столько сколько нужно.

Далее есть 2 пути варианта решения проблемы с фетчмайлом:
а) под каждым юзером, которому нужно получать почту - прописать в крон запуск фетчмайла со его (юзера) уникальными настройками.
б) пишем некий большой скрипт, который будет уметь запускать fetchmail со всеми нужными почтовыми ящиками и соотвественно fetchmail будет аккуратно все забирать и раскладывать куда надо.. опять же это дело в крон.

Далее настраиваем юзеров ходить по какому-либо протоколу на сервер1 и забирать свою почту..
все.. большего изобретать нечего :)

ключевое слово во всем этом словоизлиянии - стандартные настройски всех программ из дистрибутива с подкручиванием postfix'а на конкретный почтовый домен и сети.

Активный пользователь
Сообщения: 198
Зарегистрирован: 31 мар 2004, 10:55

Сообщение Anubis » 24 ноя 2004, 10:17

Corrections.

1. Есть сервер, имеющий выход в интернет.
2. Есть один user, который имеет учетную запись почты на сервере провайдера.
3. Этот user забирает почту с сервера провайдера, тащит ее на локальный сервер и здесь уже должен раздать её всем остальным users имеющим электронную почту.

Новый участник
Аватара пользователя
Сообщения: 8
Зарегистрирован: 13 янв 2004, 13:57
Откуда: Москва

Сообщение raveman » 24 ноя 2004, 10:56

по какому принципу должно происходить разделение ?
по этому поводу были факи и статьи тоже..
поищи внимательно на opennet.ru

Вернуться в Почтовые серверы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37