Страница 1 из 1

Исключения в MTA Exim

Добавлено: 2007-01-26 19:32:58
alx
Вот такоё есть вопрос. Есть конфиг который тут http://www.lissyara.su/?id=1175, в самом конфиге экзима есть опция, "system_filter = /usr/local/etc/exim/copy_mail.conf"
и сам этот скрипт, который предоставил Lissyara.

Система работает отлично, я даже раздлил, IN в один ящик, OUT в другой. Но вот понадобилось сделать что бы туда не все юзеры попадались. Есть какое-то решение, по исключению некоторых пользователей почтовика?

Добавлено: 2007-01-26 21:06:39
Dmitriy.A
Я фигею там же написано если 1 в бд то копировать если другое то нет. Ты вообще хоть читал статью?

Код: Выделить всё

#!/bin/sh
# Это вовсе не шелл-скрипт, просто в mcedit при такой первой строке
# включается подсветка синтаксиса, и работать на порядок удобней :)

# Проверяем, надо ли копировать почту, идущую этому пользователю,
# на начальственный адрес (единичка в поле `copy_mail` - копировать,
#  любое другое значение - нет)
if $recipients is "${lookup mysql{SELECT `address` FROM `alias` WHERE \
                   `address`='$recipients' AND `copy_mail`='1' LIMIT 1}}"
then
        # кому копируем (можно на локальный адрес, можно на
        # любой другой сервер инета)
        unseen deliver mail-copy-mailbox@lissyara.su

Добавлено: 2007-01-26 21:15:08
Alex Keda
а зачем?
скопировал, вставиЛ: )))

Добавлено: 2007-01-26 22:10:05
Гость
Читал Dmitriy.A, читал... и можно как-то помягче... А то буд-то ваши чувства задеты, словно я вас обидел. Я только всего лишь спросил.
Ещё кое что своего прикрутил туда. Так что не такой тупой как вы думаете...

Я как раз искал на предмет исключения некоторых юзеров, что бы их почту не могли читать. Вы скорее всего не совсем поняли что я имел ввиду. И я понимаю, что 1 это копировать, а 0 НЕ копировать. Но мне надо что бы:
В компании 3 пользователя, один из них директор, путь он будет №1, надо сделать так, что бы почтупользователя 2, мог просматривать директор, а почту пользователя 3, не мог.
Я просто спросил, можно это сделать штатными средствами, или нет. Спрашиваю, потому как MySQL я не силён.

В существующем варианте, я так понимаю, если поставить 0, то почта копироватся не будет. Где эта 1 в postfixadmin-e должна ставится, что за поле `copy_mail`, в структуре базы я такого не видел.

Так что проблема не в том, что читал или не читал, потому как если не чилал, а тупо скопировать, то новрядли оно заработает, думаю проблема в недостаточности информации, из чего следует недопонимание.

Добавлено: 2007-01-26 22:45:25
Dmitriy.A
я вроде не очень жестко :) Но сейчас я просто офигеваю - как из первого поста можно понять то, про что ты написал в третьем? Исходя из вышесказанного я пришел к выводу что ты вообще не понимаешь что делаешь (почему столбец copy_mail ищешь в постфиксадмине?)
Можно сделать штатными средствами - через систем фильтр - поставить 0 на против пользователя 3 :)

Если базы по статье создавал то

Код: Выделить всё

CREATE TABLE `alias` (
  `address` varchar(255) NOT NULL default '',
  `goto` text NOT NULL,
  `domain` varchar(255) NOT NULL default '',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  `modified` datetime NOT NULL default '0000-00-00 00:00:00',
  `active` tinyint(1) NOT NULL default '1',
  `copy_mail` int(1) NOT NULL default '1',
  PRIMARY KEY  (`address`),
  KEY `address` (`address`)
) TYPE=MyISAM COMMENT='Exim and courier-imap Admin - Virtual Aliases';
в постфикс админе этого не видно это в mysql (поставь пхпмай админ -там все просто -найдешь где поставишь 0)


PS и ведь оно как-то заработало :?

Добавлено: 2007-01-27 0:45:56
Alex Keda
а я админку так и не доточил...
уж год как не видно :(((