The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"postfix bcc_..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"postfix bcc_..." 
Сообщение от Dr. Nebula emailИскать по авторуВ закладки on 17-Сен-05, 23:29  (MSK)
Всем привет
Использую postfix с
recipient_bcc_maps = hash:/etc/postfix/bcc_maps
sender_bcc_maps = hash:/etc/postfix/bcc_maps

Все ок, за исключением того, что хотелось бы перенести это в MySQL
Не знаю как написать sql скрипт для postfix
поле bcc в таблице users имеет значения либо NULL (что означает не копировать почту для данного юзера, либо почтовый адрес, что обозначает необходимость копирования почты на него)

Нужно что бы bcc работали для тех юзеров у кого в поле bcc IS NOT NULL
Не знаю,будет ли нормально работать такой запрос:

user = postfix
password = pass
dbname = mail
table = users
select_field = bcc
where_field = login
additional_conditions = and bcc IS NOT NULL
hosts = localhost

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • postfix bcc_..., Dr. Nebula, 18:38 , 18-Сен-05, (1)  
  • postfix bcc_..., Taras_, 21:17 , 18-Сен-05, (2)  
    • postfix bcc_..., Dr. Nebula, 22:57 , 18-Сен-05, (3)  
    • postfix bcc_..., Taras_, 23:15 , 18-Сен-05, (4)  
      • postfix bcc_..., Dr. Nebula, 23:24 , 18-Сен-05, (5)  
      • postfix bcc_..., Taras_, 23:40 , 18-Сен-05, (6)  
        • postfix bcc_..., Dr. Nebula, 23:47 , 18-Сен-05, (7)  

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "postfix bcc_..." 
Сообщение от Dr. Nebula emailИскать по авторуВ закладки on 18-Сен-05, 18:38  (MSK)
up
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "postfix bcc_..." 
Сообщение от Taras_ emailИскать по авторуВ закладки(??) on 18-Сен-05, 21:17  (MSK)
Поэкспериментируй с таблицей. Собственно это даже вопрос не по Postfix, а по MySQL. Используй команду Postfix postmap, чтобы проверить правильность информации, возвращаемой из базы.
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "postfix bcc_..." 
Сообщение от Dr. Nebula emailИскать по авторуВ закладки on 18-Сен-05, 22:57  (MSK)
>Поэкспериментируй с таблицей. Собственно это даже вопрос не по Postfix, а по
>MySQL. Используй команду Postfix postmap, чтобы проверить правильность информации, возвращаемой из
>базы.

В том то и проблема - эксперементировать на боевом сервере нехорошо, а небоевого под рукой нет...

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "postfix bcc_..." 
Сообщение от Taras_ emailИскать по авторуВ закладки(??) on 18-Сен-05, 23:15  (MSK)
>Поэкспериментируй с таблицей. Собственно это даже вопрос не по Postfix, а по
>MySQL. Используй команду Postfix postmap, чтобы проверить правильность информации, возвращаемой из
>базы.

Добавь в таблицу столбец bcc_yes_no ENUM("YES", "NO"), банально сделав alter table. Далее additional_condition превращаешь в WHERE bcc_yes_no="YES", а bcc делаешь NOT NULL default="". Все должно работать. Проверяешь запросами, потом добавляешь тестового пользователя и на нем экспериментируешь - никто не пострадает.
Вариант 2 - ставишь vmware, на него ОС + mysql + postfix и смело ставишь эксперименты.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "postfix bcc_..." 
Сообщение от Dr. Nebula emailИскать по авторуВ закладки on 18-Сен-05, 23:24  (MSK)
>>Поэкспериментируй с таблицей. Собственно это даже вопрос не по Postfix, а по
>>MySQL. Используй команду Postfix postmap, чтобы проверить правильность информации, возвращаемой из
>>базы.
>
>Добавь в таблицу столбец bcc_yes_no ENUM("YES", "NO"), банально сделав alter table. Далее
>additional_condition превращаешь в WHERE bcc_yes_no="YES", а bcc делаешь NOT NULL default="".
>Все должно работать. Проверяешь запросами, потом добавляешь тестового пользователя и на
>нем экспериментируешь - никто не пострадает.
>Вариант 2 - ставишь vmware, на него ОС + mysql + postfix
>и смело ставишь эксперименты.


Так вопрос был скорее в том, что должно возвращаться по запросу: пара логин/bcc_mail, просто логин или просто bcc_mail
Как должен SQL файл выглядеть для этого?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "postfix bcc_..." 
Сообщение от Taras_ emailИскать по авторуВ закладки(??) on 18-Сен-05, 23:40  (MSK)
>>Поэкспериментируй с таблицей. Собственно это даже вопрос не по Postfix, а по
>>MySQL. Используй команду Postfix postmap, чтобы проверить правильность информации, возвращаемой из
>>базы.
>
>Добавь в таблицу столбец bcc_yes_no ENUM("YES", "NO"), банально сделав alter table. Далее
>additional_condition превращаешь в WHERE bcc_yes_no="YES", а bcc делаешь NOT NULL default="".
>Все должно работать. Проверяешь запросами, потом добавляешь тестового пользователя и на
>нем экспериментируешь - никто не пострадает.
>Вариант 2 - ставишь vmware, на него ОС + mysql + postfix
>и смело ставишь эксперименты.


Почитай раздел документации про таблицы поиска здесь: http://www.elantech.ru/docs/postfix-docs-ru/
Он уже переведен.
Если я правильно помню, то должен возвращаться один адрес - тот,на который нужно делать blind carbon copy (bcc).

Проверил:
oppa# postmap -q test@oppa.v.ru mysql:/usr/local/etc/postfix/elantechms/mysql-virtual-maps-ems.cf
test@oppa.v.ru
oppa# cat /usr/local/etc/postfix/elantechms/mysql-virtual-maps-ems.cf
user = elantechms
password = *******
dbname = ems
table = postfix_users
select_field = email
where_field = email
additional_conditions = and postfix = 'y'

Т.е. он возвращает лишь результат поиска, если таковой имеется. Если ничего не найдено - пустую строку. Вот так )

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "postfix bcc_..." 
Сообщение от Dr. Nebula emailИскать по авторуВ закладки on 18-Сен-05, 23:47  (MSK)
>>>Поэкспериментируй с таблицей. Собственно это даже вопрос не по Postfix, а по
>>>MySQL. Используй команду Postfix postmap, чтобы проверить правильность информации, возвращаемой из
>>>базы.
>>
>>Добавь в таблицу столбец bcc_yes_no ENUM("YES", "NO"), банально сделав alter table. Далее
>>additional_condition превращаешь в WHERE bcc_yes_no="YES", а bcc делаешь NOT NULL default="".
>>Все должно работать. Проверяешь запросами, потом добавляешь тестового пользователя и на
>>нем экспериментируешь - никто не пострадает.
>>Вариант 2 - ставишь vmware, на него ОС + mysql + postfix
>>и смело ставишь эксперименты.
>
>
>Почитай раздел документации про таблицы поиска здесь: http://www.elantech.ru/docs/postfix-docs-ru/
>Он уже переведен.
>Если я правильно помню, то должен возвращаться один адрес - тот,на который
>нужно делать blind carbon copy (bcc).
>
>Проверил:
>oppa# postmap -q test@oppa.v.ru mysql:/usr/local/etc/postfix/elantechms/mysql-virtual-maps-ems.cf
>test@oppa.v.ru
>oppa# cat /usr/local/etc/postfix/elantechms/mysql-virtual-maps-ems.cf
>user = elantechms
>password = *******
>dbname = ems
>table = postfix_users
>select_field = email
>where_field = email
>additional_conditions = and postfix = 'y'
>
>Т.е. он возвращает лишь результат поиска, если таковой имеется. Если ничего не
>найдено - пустую строку. Вот так )


Спасибо :)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру