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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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.

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня в конфиге стоит
 
first_valid_uid = 500
 
и всё работает

Всего записей: 38 | Зарегистр. 07-09-2006 | Отправлено: 10:37 05-10-2006
Ilya98

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
To tankistua  
 
А как у Вас проходит авторизация пользователей к пя? Ldap, passwd...?
У меня база пользователей в MySQL...
Заводить специального, от которого и регистрируются они все?
 
To all
 
Проблема, кажется, где-то в другом месте. Почта же ходит нормально.
Такое ощущение, что появился новый(ые) способ(ы) авторизации - подключения к пя. Этот способ прописан в новом конфиге по умолчанию, а я использую старый конфиг (1.08beta).
Как это можно проверить?
 
Для Фрюхи появился нормальный обновляемый порт довекота 1.0.rc7. Может был и ранее, но при переходе от бета к бетте это было не интересно и по-моему не работало, да руки дошли только сейчас
 
С уважением, 9998877

Всего записей: 19 | Зарегистр. 12-04-2006 | Отправлено: 15:44 05-10-2006
hoochie



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые!  
Заведите отдельную тему по Dovecot или по pop/imap серверам.  
Здесь тема по Exim.

----------
Раньше у нас было время
Теперь у нас есть дела...

Всего записей: 434 | Зарегистр. 30-03-2003 | Отправлено: 16:07 05-10-2006
Ilya98

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

Всего записей: 19 | Зарегистр. 12-04-2006 | Отправлено: 18:53 05-10-2006
tankistua

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

Цитата:
А как у Вас проходит авторизация пользователей к пя? Ldap, passwd...?  
У меня база пользователей в MySQL...  

у меня логины и пароли в текстовом фале прописаны.
 

Цитата:
Заводить специального, от которого и регистрируются они все?  

у меня для работы с виртуальными ящиками заведен специальный пользователь.

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 00:56 06-10-2006
G_R



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
привет всем!
 
кто рабоатет с "паровозом" для ексима? чего это такое? может просветите?

Всего записей: 38 | Зарегистр. 07-09-2006 | Отправлено: 10:38 09-10-2006
PPutnik



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ginger - респект, если она тут еще бывает...
 
Подскажите плз, не раскрываются переменные в роутере:
Подробнее...
такое дикое условие действительно нужно, проблема в том, что не раскрываются 2 переменных: $host_address, $domain (попробовал в варианте ${domain}, с тем же результатом). Третья переменная раскрывается прекрасно - $local_part.
(правило на самом деле в одну строку)
при дебаге пишет вот что:
Подробнее...
Заранее сенькс за любые здравые идеи, или хотя бы за строчки для гуглевания (те, что я придумал, не работают )

Всего записей: 5 | Зарегистр. 09-10-2006 | Отправлено: 16:01 09-10-2006 | Исправлено: PPutnik, 18:25 09-10-2006
ginger



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

Цитата:
 
condition = ${if and{{!or{{match{$host_address}{ALLOW_SEND_HOSTS}}{!eq {$header_X-guard:}{}}}}{!and{{match{$local_part}{DIRECTLOCAL}}{match{${domain}}{KDOMAIN}}}}}{1}{0}}
 

В вашем случае на мой взгляд, необходимо вместо $host_address использовать $sender_host_address, а вместо ${domain} использовать $sender_host_name.

----------
Кто людям помогает, тот тратит время зря... Хорошими делами прославиться нельзя...

Всего записей: 852 | Зарегистр. 03-09-2001 | Отправлено: 10:42 10-10-2006
PPutnik



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

Цитата:
В вашем случае на мой взгляд, необходимо вместо $host_address использовать $sender_host_address, а вместо ${domain} использовать $sender_host_name.
 

Спасибо, но увы,подходит наполовину - $sender_host_address отработал как надо, а $domain мне нужен как домен получателя...
Попробовал $domain_data и $original_domain - c тем же результатом
 
Думал сделать через domains = +kdomains, но не подходит т.к. условие значительно сложнее.
 
Еще плз, если можно, для лучшего понимания - почему все-таки $host_address и $domain пустые? потому что в роутере? (тестировал на подключении с другого ip)
 
зы: что мне от этого роутера надо - может другая какая идея...
Если письмо от определенного ип, или имеет некий флаг, или на некий адрес - тогда пропускать, иначе заворачивать на определенный ящик...

Всего записей: 5 | Зарегистр. 09-10-2006 | Отправлено: 16:33 10-10-2006 | Исправлено: PPutnik, 11:16 16-10-2006
ekomaster22

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех,
 
Столкнулся с такой проблемой, что exim возвращает назад некоторые письма: - "This message has been rejected because it has a potentially executable attachment".
 
Насколько я узнал, за это отвечает acl_check_data
 
в моем конфиге, оно прописано как
 
# ACL that is used after the DATA command
check_message:
accept
 
и больше ничего(хотя это по идее значит: - "принимать всю почту")
 
вот полный конфиг
Подробнее...
 
нашел разве что, строку system_filter = /etc/system_filter.exim
 
прошел по линку, вроде похоже на кощееву иглу… закоментил все
 
Подробнее...
 
рестартовал екзима, а реакции никакой… тогда более того, закоментил вообще строку system_filter = /etc/system_filter.exim в exim.conf… рестартавал, а он как откидывал эти письма… так и откидывает.
 
Помогите пожалуйста – пользователи убивают :”-(…

Всего записей: 9 | Зарегистр. 20-10-2006 | Отправлено: 01:11 20-10-2006 | Исправлено: ekomaster22, 01:15 20-10-2006
PPutnik



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
такое впечатление, что в фильтре все-таки не закоментил те строки, или это не тот файл фильтра, или не тот файл конфига
смотри exim -bV на предмет путей, для начала.
Имхо.
 
 
..кто бы мне  ответил....

Всего записей: 5 | Зарегистр. 09-10-2006 | Отправлено: 11:38 20-10-2006 | Исправлено: PPutnik, 11:39 20-10-2006
ekomaster22

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да нет, все верно
 
# /usr/sbin/exim -bV
Exim version 4.62 #1 built 02-May-2006 13:10:24
Copyright (c) University of Cambridge 2006
Probably Berkeley DB version 1.8x (native mode)
Support for: crypteq use_setclassresources Perl OpenSSL move_frozen_messages Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz
Authenticators: cram_md5 plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Size of off_t: 8
Configuration file is /etc/exim.conf
 
и нет больше ничего
 
Подробнее...

Всего записей: 9 | Зарегистр. 20-10-2006 | Отправлено: 12:16 20-10-2006 | Исправлено: ekomaster22, 12:18 20-10-2006
golodnyj

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые админы подскажите
Есть 2 сервера под ексченджем один внутренний другой внешний
внешний работает как ресейлер (тоесть пересылает письма наружу и соответственно во внутрь) этакий страж )))) хы
Есть желание убрать нелегал )
перейти на exim под FreeBSD
 
Собстно вопрос:
Как должен быть настроен Exim на страже чтобы пересылать почту на внутренний сервер
при этом чтобы на внутреннем сервере ничего не менять ?
))))
нужноли ставить на него tpop3d или dovecot ?
 

Всего записей: 18 | Зарегистр. 20-10-2006 | Отправлено: 13:16 20-10-2006
Yakon

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
golodnyj
http://www.lissyara.su/?id=1173
Я настраивал по этой статье.
Дописал в конфиг.
manualroute:
    driver = manualroute
    transport = special_smtp
    route_list = mydomain.ru 1.2.3.4
special_smtp:
  driver = smtp
  port = 9025
  command_timeout = 30s
exim пересылает для моего домена почту внутрь по IP внуреннего сервера.
Остальные домены шлёт через dnslookup:
dovecot нуже, чтоб работать с серваком по pop3 или imap.
Exim - это MTA и знает только smtp.
Если тебе кроме пересылки ничего не нужно, то кроме exim ничего не нужно ставить.
 
 
 
Добавлено:
Проблема с exim.
Появилась где-то неделю-две назад. Ничего не менял.
Переодически вся почта стала застопориваться.
В логах exim_mainlog
2006-10-20 15:40:20 1GabWp-000DKV-FF == user@mydomain.ru R=manualroute T=special_smtp defer (-53): retry time not reached for any host
В остальных логах exim и системы чисто.
 
Часть конфига:
 
begin routers
 
dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more
                
system_aliases:
    driver      = redirect
    allow_fail
    allow_defer
    data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
            `address`='${quote_mysql:$local_part@$domain}' OR \
                `address`='${quote_mysql:@$domain}'}}
manualroute:
    driver = manualroute
    transport = special_smtp
    route_list = mydomain.ru 1.2.3.4    
     
dovecot_user:
  driver = accept
  condition = ${lookup mysql{SELECT `goto` FROM \
  `alias` WHERE \
  `address`='${quote_mysql:$local_part@$domain}' OR \
  `address`='${quote_mysql:@$domain}'}{yes}{no}}
  transport = dovecot_delivery
 
 
begin transports
 
remote_smtp:
  driver = smtp
 
special_smtp:
  driver = smtp
  port = 9025
  command_timeout = 30s
 
dovecot_delivery:
  driver = appendfile
  group = mail
  check_string = ""
  message_prefix = ""
  message_suffix = ""
  create_directory
  delivery_date_add
  directory_mode = 770
  envelope_to_add
  directory = /var/mail/exim/${lookup mysql{SELECT \
              `maildir` FROM `mailbox` WHERE `username` \
              = '${quote_mysql:$local_part@$domain}'}}new/
 
address_pipe:
  driver = pipe
  return_output
 
address_reply:
  driver = autoreply
 
Убираю manualroute, перезапускаю exim, он доставляет в dovecot.
Оттуда забираю через multipop внутреннего сервака (mdaemon).
Востанавливаю manualroute, exim нормально шлёт письма на внутренний сервак.
В один прикрасный момент, бац. Опять письма не идут и логах теже строчки.
Уже мозги в трубочку свернулись. Куда копать?

Всего записей: 160 | Зарегистр. 11-01-2004 | Отправлено: 16:18 20-10-2006 | Исправлено: Yakon, 16:33 20-10-2006
opex2003

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос: кто нибудь сталкивался с доработкой транспорта таким образом:  
Приходит сообщение, просматривается заголовок, оттуда вычленяются некоторые подробности (скажем название сервера с которого было отправлено письмо, или СС ...), дальше лезется в mysql и от туда берется путь (в зависимости от найденого) куда надо положить это письмо.

Всего записей: 6 | Зарегистр. 31-07-2003 | Отправлено: 21:51 20-10-2006 | Исправлено: opex2003, 21:53 20-10-2006
ekomaster22

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Закрываю свой вопрос - проблема была в том, что он не рестартовал по нормальному и новые настройки не применялись.

Всего записей: 9 | Зарегистр. 20-10-2006 | Отправлено: 15:38 21-10-2006
AndrewProcerov

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопрос к знатокам, как можно реализовать следующую вещь.
Приходит письмо на адрес, а мне его надо перенаправить в виде нескольких писем, но так что каждому получателю было заполнено в поле To: именно его адрес, и соответственно изменить адрес отправителя, оставив неизменным тело письма.

Всего записей: 5 | Зарегистр. 26-06-2006 | Отправлено: 15:52 30-10-2006
piranha



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста.
 
Есть в конфиге вот такой роутер:
 
virtual_dom_groups
 
И есть результат исполнения команды exim -bt -d+all test@doma.in:
 
Подробнее...
 
Есть у кого-нибудь мысли, почему при сравнении Y и Y оно не возвращает true? :(

Всего записей: 91 | Зарегистр. 06-03-2002 | Отправлено: 16:08 30-10-2006 | Исправлено: piranha, 16:13 30-10-2006
PPutnik



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

Цитата:
${if eq{Y}

может  
${if eq{"Y"}
?
Кто бы мне ответил (выше)....

Всего записей: 5 | Зарегистр. 09-10-2006 | Отправлено: 10:32 31-10-2006 | Исправлено: PPutnik, 10:33 31-10-2006
piranha



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, забыл дописать. Пробовал и "Y", и 'Y' - не помогает.
 
>  Кто бы мне ответил (выше)....
 
А можно посмотреть на полный вывод дебага от этого роутера? Начиная с "--------> myfilter router <--------". А то да, какая-то фигня.
 

Цитата:
Еще плз, если можно, для лучшего понимания - почему все-таки $host_address и $domain пустые? потому что в роутере? (тестировал на подключении с другого ip)  

 
Да вообще-то http://exim.org/exim-html-4.62/doc/html/spec_html/ch11.html#SECTexpvar
 

Цитата:
$domain
 
    When an address is being routed, or delivered on its own, this variable contains the domain.

Всего записей: 91 | Зарегистр. 06-03-2002 | Отправлено: 13:31 31-10-2006 | Исправлено: piranha, 13:35 31-10-2006
   

Страницы: 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.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru