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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу помощи по Exim 4.69.
Итак ставил я по статье с Opennet: hxxp://www.opennet.ru/base/net/exim_xams_setup.txt.html
Версия Exim, которая идет вместе с SA
 
После установки в процессе тестирования обнаружил странную вещь - не все входящие с чужих доменов письма для локальных пользователей проверяются спам-демоном... Принцип проверки\не_проверки пока не могу понять - сначала думал что НЕ проверяются те, которые отправлены на алиасы.. позже понял что и это не так. Одно только верно: если входящее письмо адресованно реальному почтовому ящику - оно проверяется, если алиасу - то не всегда (например в моем случае на abuse@mydomain.ru не проверяется, на postmaster проверяется)
 
Экспериментальным способом понял что "виновата" в этом строчка в файле /usr/local/etc/xams/sa-exim.conf

Код:
 
# Exim configuration string to run before running SA against the message
# This decides whether SA gets run against the message or not.  This
# default will not reject messages if the message had SA headers but
# they weren't added by us.
SAEximRunCond: ${if and {{def:sender_host_address} {!eq {$sender_host_address}{127.0.0.1}} {!eq {$h_X-SA-Do-Not-Run:}{Yes}} } {1}{0}}
# Remove or comment out the following line to enable sa-exim
# Modified for XAMS
# SAEximRunCond: 0
 

Прошу помощи конфы расшифровать для новичка эту строчку!!
Ибо если ее закомментировать  и раскоментировать последнюю строку, присвоив ей значение "1", то проверяется на спам вся почта, в том числе локальная, что не есть правильно
 
Заранее благодарен!
Понимаю, что наверняка потребуются другие конфиги - готово показать, если скажете что именно показывать
 

Всего записей: 18 | Зарегистр. 29-09-2006 | Отправлено: 18:39 03-12-2009
phandorin



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возникла  задача сделать для клиента на его сервере открытый почтовый релей.
Необходимо:  
Для почтовых ящиков  с домена pupkin.net открыть доступ с к smtp по авторизации
cram_md5 c любых IP адресов.
 
Если не сложно пример конфигов.

Всего записей: 132 | Зарегистр. 05-08-2005 | Отправлено: 12:33 22-12-2009
Volture

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

SAEximRunCond:  
${if and { # описывается условие Если и
             {def:sender_host_address} # Присоеденен адрес отправителя
             {!eq {$sender_host_address}{127.0.0.1}}  # Адрес отправителя не является локалностом
             {!eq {$h_X-SA-Do-Not-Run:}{Yes} # В пистме не присутстует Скрытый Хедер X-SA-Do-Not-Run
            }  
  } {1}{0}}  
 
То это условие выполняется и соответсвенно срабатывает правило.
 
Так понятней?

Всего записей: 1 | Зарегистр. 28-12-2009 | Отправлено: 13:29 28-12-2009
xalexl

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FreeBSD + exim 4.71 + MySQL
При отправке письма юзеру с другого сервера exim в логах пишет:
Format error in spool file ...
и письмо замораживается. Если отправляю локально с помощью mail, все приходит.
В чем может быть причина?

Всего записей: 1 | Зарегистр. 12-01-2010 | Отправлено: 03:18 12-01-2010
Vamporone

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте
 
сервачок с двумя сетевушками.
Настроил на нём freebsd exim + dovecot + прочее.
Настроен rc.firewall
1 почтовый домен со своим айпишником и PTR на нём
Всё работает - отправляет и принимает.
 
Захотелось прикрутить еще один домен со своим апишникам сюда же.
 
Для реализаци второго айпишника на внешней сетевой прописал вот так в rc.conf:
 
типа вот:
ifconfig_sk0="inet _первый айпишник_  netmask 255.255.255.252"
ifconfig_sk0_alias="inet _второй айпишник  netmask 255.255.255.255"
 
В фаерволе тоже прописал правила.
 
В mysql модернизировал базу соответсвия айпишников хостам и доменам:
отконфигурил exim согласно найденным инструкциям в инете:
касаемо работы с несколькими доменами там есть такие строчки вверху
 
domainlist local_domains = @:mysql;SELECT domain from domains where domain='$domain'
hostlist relay_from_hosts = localhost
message_id_header_domain = $sender_address_domain
 
и в разделе посвященному транспорту вот что:
begin transports
 
remote_smtp:
  driver = smtp
  connect_timeout       = 3m
  interface             = ${lookup mysql{select ip from domains where domain = '$sender_address_domain'} {$value} {BASEIP} }  
  helo_data             = ${lookup mysql{select host from domains where domain = '$sender_address_domain'} {$value} {$primary_hostname} }
 
 
Всё доставляется и получатется серваком с обоих доменов, но косяк в следующем:
при отправке письма с ящиков обоих доменов они отправляются они с первого айпишника, а не как должно - со второго.
причем helo_data и остальные переменные вроде в порядке.
я даже попробовал написать железно чтобы всё отправлялось со второго айпишник написав в транспорте:
interface = _второй апишник_
 
все-равно с первого.
опытным путем выяснил что проблема не с файерволом.
 
второй айпишник вместе с птр на нём фунциклирует и пингуется, почту принимает, но не получается с него отправить.
 
Подскажите, уважаемые, куда копать, пожалуйста.

Всего записей: 1 | Зарегистр. 20-07-2006 | Отправлено: 17:48 12-01-2010
dudedude

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

Код:
 
...
## DKIM:
DKIM_DOMAIN                     = ${lc:${domain:$h_from:}}
DKIM_FILE                       = /usr/local/etc/exim/dkim/${lc:${domain:$h_from:}}.key
DKIM_PRIVATE_KEY                = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}
...
remote_smtp:
  driver                = smtp
  dkim_domain           = DKIM_DOMAIN
  dkim_selector         = dkim
  dkim_private_key      = DKIM_PRIVATE_KEY
...
 

 
затем делаю  

Код:
 
/usr/local/etc/rc.d/exim reload
 

 
и получаю вот такие грабли
 

Код:
 
/etc/init.d/exim4 reload
Reloading exim4 configuration files:2010-01-24 15:59:25 Exim configuration error in line 279 of /etc/exim4/exim4.conf:
  option "dkim_domain" unknown
Warning! Invalid configuration file for exim4. Exiting....failed.
 

 
Не пойму что делаю не так. Ниже инфа о системе.
 

Код:
 
Debian 5.03
 
Exim version 4.71 #7 built 24-Jan-2010 15:58:01
Copyright (c) University of Cambridge, 1995 - 2007
Berkeley DB: Berkeley DB 4.6.21: (September 27, 2007)
Support for: crypteq iconv() OpenSSL Content_Scanning DKIM Experimental_SPF
Lookups: lsearch wildlsearch nwildlsearch iplsearch dbm dbmnz dnsdb
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile autoreply pipe smtp
Fixed never_users: 0
Size of off_t: 8
OpenSSL compile-time version: OpenSSL 0.9.8g 19 Oct 2007
OpenSSL runtime version: OpenSSL 0.9.8g 19 Oct 2007
Configuration file is /etc/exim4/exim4.conf
 

Всего записей: 7 | Зарегистр. 03-02-2006 | Отправлено: 18:43 24-01-2010 | Исправлено: dudedude, 18:45 24-01-2010
attaattaatta



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dudedude
 
libdkim-dev попробуйте добавить в систему

----------
Фрилансю

Всего записей: 1118 | Зарегистр. 25-09-2007 | Отправлено: 05:09 25-01-2010 | Исправлено: attaattaatta, 05:10 25-01-2010
dudedude

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

Всего записей: 7 | Зарегистр. 03-02-2006 | Отправлено: 09:10 25-01-2010
Sudoer

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Может ли кто-нибудь скинуть рабочую конфигурацию с несколькими доменами?
 
Проблема вот в чем: у меня настроено всё так, как в статье. Почта ходит со всех доменов.
Но вот попытка внутреннего форварда типа userA@domainX.com -> userB@domainY.com (домены domainX.com и domainY.com заведены, userA не существут, userB виртуальный из таблички MySQL "users") стабильно натыкается на сообщения:
Unroutable address, если domainX.com заведен как VIRTUAL
Unknown user, если domainX.com заведен как LOCAL.
 
Такие дела. Поможите люди добрые кто чем может, пажалуста! (типа самЫ мЫ нэмэстныЭ)

Всего записей: 4 | Зарегистр. 01-03-2007 | Отправлено: 17:52 26-01-2010
Sudoer

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

Всего записей: 4 | Зарегистр. 01-03-2007 | Отправлено: 14:09 27-01-2010
dudedude

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди добрые помогите плиз разобраться с конфигом exima.
 
1) В письмах-отчетах о недоставке почты (от MAILER-DAEMON, которые возвращаются на адрес в заголовке Return-Path) нужно включение тела неотправленного письма как файл-вложение (*.MSG), а не просто в текст письма-отчета.
2) При отправке письма непосредственно из какого-либо сайта по функции mail() из PHP не работает 5 параметр.
3) Необходимо нормализовать очередь сообщений, выяснить почему наш почтовик постоянно попадает в greylist и образуется огромная очередь замороженных писем. Подсказать оптимальные настройки EXIM для больших потоков писем.
 
КОНФИГ ТУТ

Всего записей: 7 | Зарегистр. 03-02-2006 | Отправлено: 09:23 30-01-2010
Vandermond

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
У меня сложность с настройкой exim
Exim установлен на ОС МСВС, версия 4.54
По умолчанию демон exima слушает 127.0.0.1:25 (netstat -nlp)
Пытаюсь с помощью строки "local_interfaces = 192.0.0.2.25" установить прослушивание интерфейса. При рестарте демона выдает ошибку  "main option "local_interfaces" unknown". Параметр local_interfaces записан в секции main configuration. При этом в документации четко прописано что этот параметр существует. Подобная история с ключом "-оХ"
 
Заранее спасибо

Всего записей: 1 | Зарегистр. 03-02-2010 | Отправлено: 13:00 03-02-2010 | Исправлено: Vandermond, 10:59 04-02-2010
attaattaatta



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите как сделать так, чтобы все критические ошибки демона (5**) шли не только отправителю письма, но и постмастеру ?

----------
Фрилансю

Всего записей: 1118 | Зарегистр. 25-09-2007 | Отправлено: 09:12 05-02-2010
rusik_gluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Коллеги, подскажите, как делать дисклеймер (disclaimer) на exim?

Всего записей: 91 | Зарегистр. 25-04-2006 | Отправлено: 17:48 13-02-2010
vlary



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

Цитата:
Пытаюсь с помощью строки "local_interfaces = 192.0.0.2.25" установить прослушивание интерфейса.
У меня работает такая опция:  
hostlist local_hosts 127.0.0.1 : 192.0.0.2
 
 
Добавлено:

Цитата:
Коллеги, подскажите, как делать дисклеймер (disclaimer) на exim?
Подружись с Гуглом. Он очень много знает. В том числе и это

Всего записей: 17271 | Зарегистр. 13-06-2007 | Отправлено: 21:15 13-02-2010
rusik_gluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vlary
Да, спасибо. Видел я это пособие. Опробовал у себя, но не получилось.
После запуска  

Код:
 
mail:/usr/bin# /usr/bin/altermime --input=- --disclaimer=/etc/exim4/textdisclaimer
 

мой дебиан не реагирует и ждет "Ctrl-C"
 
Добавлено:
Вот с параметром дэбага:

Код:
 
mail:/usr/bin# /usr/bin/altermime --input=- --disclaimer=/etc/exim4/textdisclaimer --debug
Disclaimer Loaded:
-------------
arterium.ua
Attempting to add disclaimer
mime_alter.c:1537:AM_add_disclaimer:DEBUG: Reading main headers
mime_alter.c:758:AM_read_headers:DEBUG: Starting to read headers
MIME_headers.c:3011:MIMEH_parse_headers:DEBUG: Start [F=0xbf95d51c, hinfo=0xbf95a670]
MIME_headers.c:3017:MIMEH_parse_headers:DEBUG: Getting headers
MIME_headers.c:1100:MIMEH_read_headers:DEBUG: File position = 0 [0x0]
 

Всего записей: 91 | Зарегистр. 25-04-2006 | Отправлено: 15:02 15-02-2010
vlary



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

Цитата:
Видел я это пособие. Опробовал у себя, но не получилось.  

Для интереса сделал у себя один в один как в этом мануале.
Единственно, что сделал дополнительно, это поставил овнера root:root на /usr/local/bin/altermime
Заняло это 5 минут, отправил себе на внешний ящик 3 тестовых письма,
текст, хтмл и с аттачментом.
Все 3 письма пришли с правильным дисклеймером.

Цитата:
После запуска  мой дебиан не реагирует и ждет "Ctrl-C"  

Он ждет инфу на стандартном входе. смотри параметр.
И зачем его запускать в ручную, его эксим будет запускать.
 

Всего записей: 17271 | Зарегистр. 13-06-2007 | Отправлено: 17:39 15-02-2010
rusik_gluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vlary
Действительно все работает. То я туплю. Спасибо )

Всего записей: 91 | Зарегистр. 25-04-2006 | Отправлено: 14:05 16-02-2010
DarkAnge1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброго времени суток.
Cтолкнулся я с проблемой:
Стоял настроеный exim+dovecot+sqlite на один домен(domain1.com)
 
встала необходимость добавить еще один домен (domain2.com).
Добавил домен в базу, пользователя.
локальная пересылка с user@domain1.com на user@domain2.com работает на ура.
user@domain1.com -> xxx@mail.ru - тоже хорошо
user@domain2.com -> xxx@mail.ru - ошибка 550 domain not permited
 
в общем ситуация один в один как и:
 
http://72.233.112.78/topic.cgi?forum=8&topic=4514

Цитата:
А вот с почтой, проблема.  
Добавил в базу domains домен virsite.ru:  
 
INSERT INTO domains VALUES ('virsite.ru', 'VIRTUAL');  
 
и пользователя:  
 
INSERT INTO users VALUES ('htr', ENCRYPT('sicret pass'), 'sicret pass', 8, 12, 'virsite.ru', '/sbin/nologin/', '/home/vmail/domains/myzone.ru/htr', 15, 'Y');  
 
Попробывал пересылку между htr@myzone.ru и htr@virsite.ru - работает. Но как только попробывал отправить с адреса htr@virsite.ru на внешний адрес info@mail.ru. Сервер дал ошибку типа релей не разрешен.  
У меня такие вопросы, для организации виртуального сервиса почты (в моем случае) что нужно писать в настройках зоны сервера bind в записи MX, какой адрес почтового сервера. А лучше так, ели можешь


Цитата:
При отправки Outlook выдает ошибку:  
 
Не удается отправить сообщение, поскольку сервер отказался принять адрес одного из получателей. В письме был указан адрес: 'info@mail.ru'. Тема '111', Учетная запись: 'htr@virsite.ru', Сервер: 'smtp.myzone.ru', Протокол: SMTP, Ответ сервера: '550 relay not permitted', Порт: 25, Защита (SSL): Нет, Ошибка сервера: 550, Номер ошибки: 0x800CCC79  
 
Exim выдает ошибку:  
 
2004-05-07 14:37:29 H=(server) [192.168.1.10] F=<htr@virsite.ru> rejected RCPT <info@mail.ru>: relay not permitted


Цитата:
Спасибо за все, нашел ошибку.  
Теперь все фунциклирует как нужно.

 
(жаль только автор забыл отписаться как он решил проблему )
 

Всего записей: 6 | Зарегистр. 17-02-2010 | Отправлено: 01:46 17-02-2010 | Исправлено: DarkAnge1, 01:55 17-02-2010
DarkAnge1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все оказалось проще простого.  
На клиенте user@domain2.com не была включена поддержка авторизации SMTP.

Всего записей: 6 | Зарегистр. 17-02-2010 | Отправлено: 19:56 21-02-2010
   

Страницы: 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