Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» FAQ по Exim MTA

Автор: OlmerSU
Дата сообщения: 18.05.2006 05:00
обновил у себя dovecot до версии 1.0.b8
изменения в конфигах:

Код:
### dovecot.conf ###
protocols = pop3s pop3 imaps imap
ssl_disable = no
ssl_cert_file = /etc/ssl/certs/dovecot.pem
ssl_key_file = /etc/ssl/certs/dovecot.pem
login_dir = /var/run/dovecot/login
login_user = pop
protocol pop3 {
login_executable = /usr/local/libexec/dovecot/pop3-login
mail_executable = /usr/local/libexec/dovecot/pop3
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol imap {
login_executable = /usr/local/libexec/dovecot/imap-login
mail_executable = /usr/local/libexec/dovecot/imap
imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}
mail_extra_groups = mail
auth_executable = /usr/local/libexec/dovecot/dovecot-auth
auth default {
mechanisms = plain
passdb sql {
args = /usr/local/etc/dovecot-mysql.conf
}
userdb sql {
args = /usr/local/etc/dovecot-mysql.conf
}
}
first_valid_uid = 6
auth_user = mail
auth_verbose = yes
Автор: zemas
Дата сообщения: 18.05.2006 13:52
Люди добрые помогите?
Сделал по статье. Ставил из портов. При запуске Exima, в логи падает вот следующее:

2006-05-18 09:58:38 1FgZeo-00005u-A8 <= root@firma.uu.ru U=root P=local S=795 from <root@firma.uu.ru> for root
2006-05-18 09:58:38 1FgZeo-00005u-A8 failed to expand "${lookup mysql{SELECT domain FROM domains WHERE domain='${domain}' AND (type='LOCAL' OR type='VIRTUAL')}}" while checking a list: lookup of "SELECT domain FROM domains WHERE domain='firma.uu.ru' AND (type='LOCAL' OR type='VIRTUAL')" gave DEFER: MYSQL connection failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)4
2006-05-18 09:58:38 1FgZeo-00005u-A8 == root@firma.uu.ru R=dnslookup defer (-1): domains check lookup or other defer
2006-05-18 09:58:40 exim 4.60 daemon started: pid=466, -q30m, listening for SMTP on port 25 (IPv6 and IPv4) and for SMTPS on port 465 (IPv6 and IPv4)
2006-05-18 09:58:40 1FgZeo-00005u-A8 == root@firma.uu.ru routing defer (-51): retry time not reached
2006-05-18 09:58:40 1FgKhF-00005u-8n == root@firma.uu.ru routing defer (-51): retry time not reached
Как я понял что то не так с доменом или именем хоста...
в таблице domains:
'firma.uu.ru', 'LOCAL'
В hosts у меня следующее:
::1            localhost.uu.ru localhost
127.0.0.1        localhost.uu.ru localhost
192.168.0.5        firma.uu.ru firmaa
192.168.0.5        firma.uu.ru.
В rc.conf:
hostname="firma.uu.ru"
Таблицы в базе пересоздавал, не помогло, всё вроде правильно
помогите плиз

Автор: hoochie
Дата сообщения: 18.05.2006 13:58
Ключевая фраза

Цитата:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)4

Проверяй mySQL: запущен ли, указан ли верно пароль и т.п.
Автор: darkomen
Дата сообщения: 18.05.2006 14:35
Что тут неправильно подскажите?

domain_forward:
driver=redirect
allow_fail
allow_defer
data = ${local_part}@${lookup mysql{\
SELECT destination FROM router_domain WHERE domain = '${domain}' }}
Автор: zemas
Дата сообщения: 18.05.2006 15:17
hoochie
всё запущено, docovet например при запуске подключается, пароль проверял в строке:
hide mysql_servers = localhost/exim/sqlmail/my_password всё правильно
Автор: darkomen
Дата сообщения: 18.05.2006 15:47
Или подскажите пожалуйста как мне сделать 1 ящик для нескольких доменов??

Добавлено:
А есть возможность как то отправить на все ящики пользователей?
Автор: Pleshkov
Дата сообщения: 18.05.2006 21:23
zemas

Код: ls -la /tmp | grep mysql
ps -auxwwf -U mysql | more
Автор: zemas
Дата сообщения: 19.05.2006 07:18
Pleshkov
ls -la /tmp | grep mysql :

srwxrwxrwx 1 mysql wheel 0 May 19 10:03 mysql.sock

ps -auxwwf -U mysql | more :

USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
mysql 481 0.0 0.1 1656 1196 con- I 10:03AM 0:00.01 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --pid-file=/var/db/mysql/firma.uu.ru.pid
mysql 504 0.0 2.5 56692 26320 con- S 10:03AM 0:00.21 /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/db/mysql --pid-file=/var/db/mysql/firma.uu.ru.pid
Автор: hoochie
Дата сообщения: 19.05.2006 09:36
zemas
С mySQL все нормально. Дальше смотрим что у тебя за ошибка такой командой

Код: exim -d-all+lookup -bd
Автор: At0mer
Дата сообщения: 19.05.2006 11:54
Народ, а не подскажите, как бы настроить exim так, чтобы он при отправке письма (например, отдавая ему команды по телнету или из скриптов) сразу пытался отправить и сразу же выдавал результат отправки ? Ну типа User not found etc...

Автор: zemas
Дата сообщения: 19.05.2006 12:26
exim -d-all+lookup -bd

Вывод такой.[more] Exim version 4.60 #0 (FreeBSD 5.3) built 06-Apr-2006 17:41:38
Copyright (c) University of Cambridge 2005
Probably Berkeley DB version 1.8x (native mode)
Support for: crypteq iconv() IPv6 PAM Perl OpenSSL Content_Scanning
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql nis nis0 passwd
Authenticators: cram_md5 plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Configuration file is /usr/local/etc/exim/configure
log selectors=0000cefe 00049c01
cwd=/root 3 args: exim -d-all+lookup -bd
trusted user
admin user
590 listening on all interfaces (IPv6) port 25
590 listening on all interfaces (IPv4) port 25
590 listening on all interfaces (IPv6) port 465
590 listening on all interfaces (IPv4) port 465
590 pid written to /var/run/exim.pid
590 LOG:MAIN
590 exim 4.60 daemon started pid=688, no queue runs, listening for SMTP on port 25 (IPv6 and IPv4) and fo SMTP on port 465 (IPv6 and IPv4)
590 daemon running with uid=26 gid=6 euid=26 egid=6
590 Listening... [/more] Кстате машина к сети не подключена, поэтому слушать интерфейсы не зачем наверно. выдержки из логов я приводил


Добавлено:
hoochie

А может дело в поддержке IPv6???
Автор: hoochie
Дата сообщения: 19.05.2006 13:22
At0mer
Возможно это и реализуют когда-нибудь в протоколе SMTP v2 RFC 2881!
zemas
Ты не понял. Этой командой ты включил режим debug lookup's. Дальше тебе нужно оправить письмо, используя телнет с адреса root@firma.uu.ru...
Вот ё! Пока писал, именно на этом месте я понял, что возможно из-за этого ошибка. У тебя же

Цитата:
2006-05-18 09:58:38 1FgZeo-00005u-A8 <= root@firma.uu.ru U=root P=local S=795 from <root@firma.uu.ru> for root


Код: Fixed never_users: 0
Автор: OlmerSU
Дата сообщения: 22.05.2006 08:42
в продвинутом конфиге встречаюся вот такие листы:
callbackdomains
no_random_callback
объясните что они означают. Что за callback и random callback? Это оностится нетолько к доменам, но и к хостам
Автор: zemas
Дата сообщения: 22.05.2006 09:37

Цитата:
Дальше тебе нужно оправить письмо, используя телнет с адреса root@firma.uu.ru...

Отправил так:
exim -v serggg@74.ru
from: root@firma.uu.ru
subject: test
test
Всё нормально отправилось, письмо дошло без ошибок
Автор: hoochie
Дата сообщения: 22.05.2006 10:27
zemas
Т.е. проблема решена? Из-за рута?
По поводу exim -d-all+lookup -bd.
# script
# exim -d-all+lookup -bd
Запускаешь это из первой консоли.
На второй телнетом отправляешь письмо. После отправки переходишь на первую.
# ^C
# ^D
Script done, output file is typescript.
Внимательно изучаешь typescript.
Так вроде яснее объяснил? Если подробней, то
1. http://exim.org/exim-html-4.62/doc/html/spec_html/ch05.html
2. man script
Автор: tankistua
Дата сообщения: 22.05.2006 13:48
Hi all.

В новом дефолтном конфиге есть вот такая вот запись.

Код: plugin {
# Here you can give some extra environment variables to mail processes.
# This is mostly meant for passing parameters to plugins. %variable
# expansion is done for all values.

# Quota plugin. Multiple backends are supported:
# dirsize: Find and sum all the files found from mail directory
# dict: Keep quota stored in dictionary (eg. SQL)
# maildir: Maildir++ quota
# fs: Read-only support for filesystem quota
#quota = maildir

# ACL plugin. vfile backend reads ACLs from "dovecot-acl" file from maildir
# directory. You can also optionally give a global ACL directory path where
# ACLs are applied to all users' mailboxes. The global ACL directory contains
# one file for each mailbox, eg. INBOX or sub.mailbox.
#acl = vfile:/etc/dovecot-acls

# Convert plugin. If set, specifies the source storage path which is
# converted to destination storage (default_mail_env).
#convert_mail = mbox:%h/mail
}
Автор: darkomen
Дата сообщения: 22.05.2006 15:08
Господа , кто использовал Clamav? у кого нибудь он проверяет архивы rar3 нормально? у меня не может проверить ,ошибку выдаёт
Автор: zemas
Дата сообщения: 23.05.2006 07:22
hoochie

Цитата:
Т.е. проблема решена? Из-за рута?

нет проблема не решена, я думаю не из-за рута.
спасибо буду изучать,с наскока решить проблему не удалось

Добавлено:
darkomen

не поддерживает, пока clamav 3-й версии RAR
Автор: darkomen
Дата сообщения: 25.05.2006 12:35
Есть пару вопросов , по дополненой конфигурации Екзима от Ginger

1. для чего таблица callbackdomains , что означают значения поля для доменов в ней
2. для чего таблица hostlists , что означают значения поля в ней
3. Как в таблице whitelist разрешить приём писем для целого домена а не только одного адреса ? *@domain.com или @domain.com

куда добавить сервер у которого не нужно проверять callback Could not complete sender verify callout

И где проверяется это?
sender verify fail for <maxim@telesputnik.ru>: response to "RCPT TO:<postmaster@telesputnik.ru>" from mail.telesputnik.ru [85.249.101.34] was: 550 5.0.0 <postmaster@telesputnik.ru>... Mail disable for this user-domain telesputnik.ru
Автор: Ilya98
Дата сообщения: 25.05.2006 20:25
To: tankistua

dovecot v1.0.7 и далее
quota = maildir


Об этом и разговор, не работает оно

Илья

P.S. To all

Тема RoundMail умерла? Я задавал вопрос о времени прихода письма на 1 час меньше.
Это так и есть или у меня руки кривые?

Автор: tankistua
Дата сообщения: 26.05.2006 00:24
Ilya98

Цитата:
Об этом и разговор, не работает оно

плохо :( обещают maildir & dirsize квоты. Вторая более грубая, но подозреваю, что менее нагружающая. Ну да ладно - придется без квот жить.

В любом случае на уровне ISP раздавать imap нет смысла , а mbox квоты работаю.

А для почтовика для какой-нибудь средней компании человек на 40 это тоже не критично - винты нынче дешево стоят, да и скрипт запускать по крону, который будет рассылать предупреждения, что размер директории выше разумного предела, не составит огромного труда.
Автор: darkomen
Дата сообщения: 26.05.2006 13:57
Очень прошу помогите!! не приходят письма от очень важного отправителя...не знаю в чем грабли!!
2006-05-26 12:22:58 H=relay.gs.ru [85.249.101.34]:4110 I=[192.168.5.204]:25 sender verify fail for <maxim@telesputnik.ru>: response to "RCPT TO:<postmaster@telesputnik.ru>" from mail.telesputnik.ru [85.249.101.34] was: 550 5.0.0 <postmaster@telesputnik.ru>... Mail disable for this user-domain telesputnik.ru
2006-05-26 12:22:58 H=relay.gs.ru [85.249.101.34]:4110 I=[192.168.5.204]:25 F=<maxim@telesputnik.ru> rejected RCPT <ууу@fff.ru>: Sender verify failed
Автор: ginger
Дата сообщения: 26.05.2006 14:16
darkomen

Цитата:
Очень прошу помогите!! не приходят письма от очень важного отправителя...не знаю в чем грабли!!


Цитата:
deny hosts = !+localadds:!+hosts_disable_callback:*
sender_domains = !+envdomain_disable_callback:!+domains_callback_norandom:*
local_parts = !+noenvfromcallback
!verify = sender/callout=90s,random,postmaster
# !spf = pass
.ifdef TEERGRUBE
delay = TEERGRUBE
.endif

deny hosts = !+localadds:!+hosts_disable_callback:*
sender_domains = +domains_callback_norandom
local_parts = !+noenvfromcallback
!verify = sender/callout=90s,postmaster
# !spf = pass
.ifdef TEERGRUBE
delay = TEERGRUBE
.endif

Эти два правила отвечают за callback, достаточно посмотреть на какую из таблиц ссылаются envdomain_disable_callback и domains_callback_norandom и т.д... добавить в одну из этих таблиц домен telesputnik.ru, что запретит для данного домена проверку на существование адреса отправителя и аккаунт postmaster'а.
Автор: gloomzki
Дата сообщения: 27.05.2006 18:47
Вопрос следующий. fetchmailom забираю почту с внешних ящиков и передаю exim в .fetchmailrc
mda "/usr/sbin/sendmail -t -f %T"

Проблема следующая - если в письме, пришедшем на внешний ящик, есть ещё получатели (а также в СС или ВС), то exim пытается и им отправить письма. Как это запретить?
Автор: Dmitry8
Дата сообщения: 28.05.2006 18:08
Установил exim по инструкции от Wombat. Заметил что spamassassin отъедает много памяти, причём объём пожираемой памяти увеличивается с каждым проверенным письмом. Версия ассасина 3.1.2, exim 4.54, ОС - ASP Linux 10
Конфиг ассасина:

rewrite_header Subject ***SPAM***
report_safe 1
lock_method flock
required_score 5.0
use_bayes 1
bayes_path /etc/mail/spamassassin/bayes
bayes_auto_learn 0
ok_locales en ru
bayes_learn_to_journal 0

В чём может быть дело?
Автор: DeadM0r0z
Дата сообщения: 29.05.2006 15:49
Доброго времени суток , с ексимом не так давно познакомился, но очень мне понравился .. пока только делаю все на примерах других , самому еще сложно что то проделать , вот хотел бы узнать , как бы мне сделать авторизацию смтп ? так что бы почта отправлялась только авторизированным пользователем , база пользователей находится в постгре
Автор: darkomen
Дата сообщения: 30.05.2006 10:48
ПО какой то странной причине перестала работать команда mailq при вводе её вообще ничего не происходит....обьясните поподробнее что даёт эта ссылка? и в чем может быть проблема
ln -fs /usr/sbin/exim /usr/bin/mailq
Автор: tankistua
Дата сообщения: 30.05.2006 11:00
что значит ничего не происходит ? не выводятся никакие данные? так это нормально - эта комманда показывает почтовую очередь, если в очереди писем нет - так она ничего и не показывается.

Попробуй exim -bp - это тоже самое.
Автор: darkomen
Дата сообщения: 30.05.2006 11:10
Да я и отправлял уже письма большие и во время отправки запускал эти команды.....никаких данных не выводит
Автор: darkomen
Дата сообщения: 31.05.2006 12:33
Господа подскажите , а в каком месте конфига проверяется реверсивная зона днс? У меня не отправляется письмо к одному адресату, везде где мог добавил чтобы rdns не проверялся, не катит ... выдаёт такую ошибку
2006-05-31 13:26:56 1FlMyA-0000XD-9w <= user@myserver.ru H=my.server.ru (ksicom) [192.168.5.97]:3650 I=[192.168.5.204]:465 P=esmtps X=TLSv1:RC4-MD5:128 S=2119 id=020201c68494$19728680$6105a8c0@ksicom T="test" from <user@myserver.ru> for info@mosrielt.com
2006-05-31 13:26:56 1FlMyA-0000XD-9w SMTP error from remote mail server after RCPT TO:<info@mosrielt.com>: host mxs.valuehost.ru [217.112.42.216]: 451 bad reverse DNS
2006-05-31 13:26:56 1FlMyA-0000XD-9w SMTP error from remote mail server after RCPT TO:<info@mosrielt.com>: host mxs.valuehost.ru [217.112.42.3]: 451 bad reverse DNS

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: MS Outlook Возвращает: Не удается доставить.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.