Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FAQ по Exim MTA

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

ShriEkeR (16-05-2011 18:50): FAQ по Exim MTA #2  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

ginger



Рыжик
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Текущая версия Exim 4.72

   Home page Автор Philip Hazel, University of Cambridge.
Exim - чертовски быстр, отличный выбор для загруженных систем. Свободно распространяемый Mail Transport Agent (MTA, лицензия GPL), обладающий возможностью очень гибкой и тонкой настройки, включая поиск конфигурационной информации в базах данных - mySQL, PostgresQL, Oracle, SQLite.., а также LDAP.  В Exim встроена поддержка Maildir (quota), SMTP-аутентификация, TLS/SSL, SpamAssassin, сканирование на лету антивирусом(ами), ACL, системные фильтры... Сомневающимся.
На многие вопросы помогут найти ответы рассылки: На русском + На английском
Документация на русском по Exim + много полезной инфы на www.lissyara.su

Установка почтового сервера на базе Exim с поддержкой виртуальный аккаунтов (MySQL).
Подробное руководство состоит из двух связанных частей:
   1. Установка и настройка Exim 4.20.
   2. Установка  и настройка Tpop3d с поддержкой виртуальных аккаунтов.
Внимательно читаем здесь © ginger
-=-=-=-
Улучшенный вариант части 1: Exim-4.50 + MySQL © ginger
-=-=-=-
Так как Tpop3d не совместим с MS Outlook Express 6, а также не поддерживает IMAP, автор рекомендует его заменить на Dovecot. Изменения, которые нужно сделать cмотрим здесь © ginger
-=-=-=-
Еще один вариант установки © Wombat
-=-=-=-
Exim+Courier-Imap+MySQL+ClamAV+DSPAM+SquirrelMail © Павел Семенец Искать по ctrl+F=Павел Семенец
-=-=-=-
Опции для сборки exim из портов (FreeBSD) © tankistua
 
Уважаемые коллеги!
 
Нам очень дороги ваши конфиги и логи на несколько страниц, но, поверьте, их гораздо приятнее читать когда они заключены в тэг more.

Всего записей: 854 | Зарегистр. 03-09-2001 | Отправлено: 10:58 29-08-2003 | Исправлено: hoochie, 22:55 16-12-2010
pervyjnah



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за быстрый ответ.
конфиг екзима
 
конфиг дрвеба
 
root:~>uname -rsm
FreeBSD 6.2-RELEASE-p5 i386
 
Добавлено:
заставил его работать через ротор. Проблема была в этой строчке:
 
trusted_users = drweb : mailnull
trusted_groups = mail :drweb
 
а у меня почему-то (сам удивился...) было
 
TRUSTED_USERS = drweb:mailnull
TRUSTED_GROUPS = mail:drweb
 
Но через сокет по прежнему не работает... (
А желательно: ведь так он делает проверку не закрывая смтп-сессии, и отлупы не шлёт на левые адреса...
Вобщем, вопрос пока остаётся открытым...

Всего записей: 2 | Зарегистр. 13-08-2007 | Отправлено: 12:45 13-08-2007 | Исправлено: pervyjnah, 10:31 14-08-2007
garypotter



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день
Вопрос касается МТА exim, кириллицы и автоответов.
Как добиться, что бы кириллица в теле письма, сгенерённого эксимом при автоответе, отображалась всеми МУА в правильной кодировке?  
Мне кажется, что само правильным было бы добавлять заголовок, вроде
Content-Type: text/plain; charset=koi8-r
но,если правильно понимаю,к сгенерённому сообщению нельзя добавлять заголовоки (((
хотя к копии входящего письма почему-то можно... (зачем???)  
Так как же быть?  
Спасибо

Всего записей: 1 | Зарегистр. 15-08-2007 | Отправлено: 17:11 15-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
Я столкнулся со следующей проблемой: у меня работает EXIM + SpamAssassin. Пользователи авторизуются через базу данных. Доставка почты в ящики осуществляется следующим кодом:
 

Код:
mysqluser:
  driver = accept
  condition = ${if eq{} {${lookup mysql{SELECT home FROM users \
                WHERE id='${quote_mysql:$local_part@$domain}' OR \
                id='${quote_mysql:@$domain}'}}}{no}{yes}}
  transport = mysql_delivery
 

 
Я хотел бы, чтобы письма, в заголовках которых есть "X-Spam-Status: yes, ..." доставлялись в отдельные каталоги почтовых ящиков
 
Это я попытался сделать следующим кодом, помещенным перед предыдущим:
 

Код:
maildir_spam:
  driver = accept
  transport = maildir_spam_delivery
   condition = ${if and {{match{$h_X-Spam-Status:}{yes}{1}{0}}} \
                    {{eq{} {${lookup mysql{SELECT home FROM users \
                     WHERE id='${quote_mysql:$local_part@$domain}' OR \
                     id='${quote_mysql:@$domain}'}}}{no}{yes}} \
                    } \
                 }
 

 
Транспорты mysql_delivery и maildir_spam_delivery идентичны во всем, кроме каталога доставки.
Суть проблемы в том, что exim ругается на код maildir_spam следующим образом:
 

Код:
2007-08-17 09:42:45 1ILwTl-0008Ha-9W failed to expand condition "${if and {{match{$h_X-Spam-Status:}{yes}{1}{0}}} {{eq{} {${lookup mysql{SELECT home FROM users WHERE id='${quote_mysql:$local_part@$domain}' OR id='${quote_mysql:@$domain}'}}}{no}{yes}} } }" for maildir_spam router: missing } at end of condition inside "and" group
 

 
Пожалуйста, подскажите, что у меня сделано неверно и где можно почитать нормальную документацию по правилам формирования логических условий в EXIM.

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 11:51 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Так понятнее?

Код:
condition = ${if and { \
                                            {match{$h_X-Spam-Status:}{yes}} \
                                            {!eq{} {${lookup mysql {SELECT home FROM users WHERE \
                                                     id='${quote_mysql:$local_part@$domain}' OR id='${quote_mysql:@$domain}' }}}} \
                                       } \
                            {yes}{no}}

 
Добавлено:
garypotter
По идее, каждое письмо должно иметь в заголовке

Код:
Content-Transfer-Encoding: quoted-printable

И, если я не ошибаюсь, увидев эту строку в заголовке письма, MUA сам должен определять в какой кодировке его отображать.

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 12:06 17-08-2007 | Исправлено: DarkHost, 12:07 17-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkHost
Охренеть, вроде бы заработало - эксим не ругается. Прийдет спам - отпишусь об окончательных результатах. В любом случае - огромное спасибо, с меня пиво.
 
Кстати, не могли бы вы объяснить свой код построчно?
Особенно меня интересует !eq - для меня, как программера, восклицательный знак - это отрицание логического условия. Эксим считает иначе?
Плюс как мне кажется, хорошее объяснение будет полезно ОЧЕНЬ многим

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 12:18 17-08-2007 | Исправлено: tinde, 12:19 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Сравните результат операции:

Код:
if !eq{} {${lookup mysql {SELECT home FROM users WHERE \  
                                                     id='${quote_mysql:$local_part@$domain}' OR id='${quote_mysql:@$domain}' }}}{yes}{no}

и

Код:
if eq{} {${lookup mysql {SELECT home FROM users WHERE \  
                                                     id='${quote_mysql:$local_part@$domain}' OR id='${quote_mysql:@$domain}' }}}{no}{yes}

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 12:25 17-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkHost
А вы не могли бы просто сказать? Не хочется лишний раз эксим рестартить
Или есть возможность сделать это без обновления конфигов и перезапуска эксима?

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 12:28 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Так вы же программер, в уме сравните.

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 12:40 17-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не может быть, чтобы это было не отрицание условия Ну щас проверю на сервере....
 
Добавлено:
В общем, это все-таки отрицание. Как и следовало ожидать
 
Добавлено:
Мда. Условие-то синтаксически правильное, но на спам оно не реагирует...
Видимо, я ошибаюсь в том, что {match{$h_X-Spam-Status:}{yes}} ищет подстроку yes в заголовке X-Spam-Status?

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 12:42 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Не ошибаетесь. Другое дело, что ваша задумка в корне неверная.

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 13:04 17-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А не могли бы вы подсказать, как ее переделать в верную?

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 13:06 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Забить на заголовок и использовать переменную $spam_score_int

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 13:11 17-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
  condition = ${if and { \
                        {> {$spam_score_int}{5}} \
                        {eq{} {${lookup mysql {SELECT home FROM users WHERE \
                         id='${quote_mysql:$local_part@$domain}' OR id='${quote_mysql:@$domain}' }}}} \
                      } \
                {yes}{no}}
 

Просто игнорит весь спам... испытываю непреодолимое желание убиццо апстену.
 
Добавлено:
рабочее решение по доставке спама в отдельный каталог:
Секция routers

Код:
 
masql_user:
  driver = accept
  transport = maildir_spam_delivery
  condition = ${if and{ \
                        {def:h_X-Spam-Flag:}  \
                        {!eq{} {${lookup mysql {SELECT home FROM users WHERE id='${quote_mysql:$local_part@$domain}' OR id='${quote_mysql:@$domain}' }}}} \
                      } \
              {yes}{no}}
 

 
Теперь можно настроить maildir_spam_delivery в секции транспортов и делать с отдетектированным спамом все, что угодно.
 
 
Ключевые слова: EXIM, SpamAssassin, доставка спама в отдельный каталог директорию, папку

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 14:57 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Советую фильтровать по порогу не меньше 50. Кроме того, больше 90 рубить еще на этапе ACL, а все что больше 50, но меньше 90 - класть в соответствующую папку.
 
Добавлено:
Кстати, у меня не зря там стояло отрицание. И не зря я просил подумать, а не слепо проверять работоспособность условия практическим путем.

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 16:30 17-08-2007 | Исправлено: DarkHost, 16:37 17-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkHost
На мне столько задач висит, что и так покатит. Не хочу тратить еще кучу времени на обдумывание правильного конфига.
 
Кстати, а вы, случаем, не препод в каком-нибудь универе? Очень стиль похож Вместо готового решения - идею. За это вам огромное спасибо, но когда находишься в условиях жесткого цейтнота - желания глубоко вдумываться в нестандартный неимперативный язык программирования абсолютно нет
 
P.S. Никогда не думал, что автору когда-то сверхпопулярного SMTP сервера для винды придется так мучиться с никсовым MTA...

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 19:29 17-08-2007 | Исправлено: tinde, 19:34 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Нет, я не преподаю. Но выдавать готовое решение - это денег стоит.

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 10:27 20-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkHost
Честное слово, писать код - тоже денег стоит. А я пишу опенсорс. И не прошу за него денег.
И у меня не одна тысяча пользователей была до того, как я ушел на линукс.

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 15:21 20-08-2007
utreevda



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dovecot-1.0-1.2.rc15.el5 ставился с rpm  в CentOS
Изменилось правило написания файла
dovecot-sql.conf
 
driver = mysql
connect = host=/var/lib/mysql/mysql.sock dbname=exim user=sqlmail password=****
default_pass_scheme = CRYPT
password_query = SELECT crypt AS password, id AS users FROM users WHERE id = '%n  AND mbox_host = '%d'
user_query = SELECT uid, gid FROM users WHERE id = '%n' AND mbox_host = '%d' AND active = 'Y'

Всего записей: 143 | Зарегистр. 17-12-2001 | Отправлено: 17:27 22-08-2007
graff_kormal

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго время суток всем. Решил прикрутить дспам к екзиму, вроде бы все хорошо, дспам проверяет, но... екзим отсылает дспаму письмо тот его проверяет и отсылает назад екзиму, а екзим не пересылает его конечному пользователю. Вместо того чтобы заняться прямыми обязанностями, экзим пишит письмо постмастеру о не возможности доставить предыдущего (проверенного дспамом) сообщения после чего отсылает его дспаму... ну а дальше получается замкнутый круг. При дебаге екзима увидел ошибку Spool file 'name' no found. Дспам по логам замечателбно выполняет свои функции. А теперь вопрос, какого черта екзим циклится????
вот часть роута и транспорта екзима
exim
Если в траспорте сменить пользователя маил на екзим то цикла нет, в логе пишется что сообщение доставлена а на самом деле оно как было в очереди так и осталось.
помогите разобраться.

Всего записей: 9 | Зарегистр. 10-04-2007 | Отправлено: 04:00 24-08-2007
fly_house



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
 
1IQ5am-000IFJ-BX mxn4.jhancock.com [205.135.128.108] Operation timed out
 1IQ5am-000IFJ-BX failed to open DB file /var/spool/exim/db/wait-remote_smtp: Inappropriate file type or format
 1IQ5am-000IFJ-BX ** 521_regina.cirminova@jhdr.com R=dnslookup T=remote_smtp: SMTP error from remote mail server after RCPT TO:<521_regina.cirminova@jhdr.com>: host mxn1.jhancock.com [205.135.128.98]: 554 <521_regina.cirminova@jhdr.com>:  Relay access denied
 1IQ5am-000IFJ-BX 521_regina.cirminova@jhdr.com: error ignored
 1IQ5am-000IFJ-BX Completed
 
 

 
подскажите, что значит failed to open DB file ? Exim работает без БД, т.е. через системных юзеров.  
уже разобрался...
 
Добавлено:

Цитата:
Добрый день  
Вопрос касается МТА exim, кириллицы и автоответов.  
Как добиться, что бы кириллица в теле письма, сгенерённого эксимом при автоответе, отображалась всеми МУА в правильной кодировке?  
Мне кажется, что само правильным было бы добавлять заголовок, вроде  
Content-Type: text/plain; charset=koi8-r  
но,если правильно понимаю,к сгенерённому сообщению нельзя добавлять заголовоки (((  
хотя к копии входящего письма почему-то можно... (зачем???)  
Так как же быть?  
Спасибо

 
я перед компиляцией экзима внес следующие строки в make.conf

Код:
 
# EXIM
.if ${.CURDIR} == ${PORTSDIR}/mail/exim
WITH_CONTENT_SCAN=      yes
WITH_DEFAULT_CHARSET?=  koi8-r
WITHOUT_IPV6=           yes
WITH_SASLAUTHD=         yes
.endif
 

авто-ответы идут в кодировке koi8-r

Всего записей: 587 | Зарегистр. 08-09-2002 | Отправлено: 13:03 29-08-2007 | Исправлено: fly_house, 14:09 29-08-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FAQ по Exim MTA
ShriEkeR (16-05-2011 18:50): FAQ по Exim MTA #2


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru