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

» FAQ по Exim MTA

Автор: PeterSt
Дата сообщения: 22.02.2006 18:07
Вроде когдато тут были вопросы про автоматизацию заполнения таблиц пользователей. Если кому нибудь нужно через веб-интерфейс - наваял скрипт на php. Без изысков, но работает.
http://www.mailadmin.home21.org
Автор: coffin
Дата сообщения: 22.02.2006 19:15

Цитата:
ещё вопрос: при отправке писем на *@km.ru в логе пишиться:
R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host
а если например на *@mail.ru то всё ок


Код: server# dig km.ru MX

; <<>> DiG 8.3 <<>> km.ru MX
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60915
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 4
;; QUERY SECTION:
;; km.ru, type = MX, class = IN

;; ANSWER SECTION:
km.ru. 33m27s IN MX 10 km10.e-se.ru.
km.ru. 33m27s IN MX 20 km20.e-se.ru.
Автор: temp0001
Дата сообщения: 25.02.2006 07:47
а как повесить dovecot на два порта?
Автор: darkomen
Дата сообщения: 26.02.2006 15:19
Проблема с отправкой почты, дело в том что письмо отправляется очень долго с задержкой секунд 30 как минимум, из-за чего такое может быть?
Используется след. конфиг екзима:

[more]
######################################################################
# Runtime configuration file for Exim #
######################################################################
#######################################################################
# MAIN CONFIGURATION SETTINGS #
######################################################################

primary_hostname = iqsystems.ru
domainlist local_domains = ${lookup mysql{SELECT domain FROM domains \
WHERE domain='${domain}' AND \
(type='LOCAL' OR type='VIRTUAL')}}
domainlist relay_to_domains = ${lookup mysql{SELECT domain FROM domains \
WHERE domain='${domain}' AND type='RELAY'}}
hostlist relay_from_hosts = 127.0.0.1
auth_advertise_hosts = *
daemon_smtp_ports = 25 : 465
tls_on_connect_ports = 465
tls_advertise_hosts = *
tls_certificate = /etc/ssl/certs/mail.pem
tls_privatekey = /etc/ssl/certs/mail.pem
log_selector = \
+all_parents \
+lost_incoming_connection \
+received_sender \
+received_recipients \
+smtp_confirmation \
+smtp_syntax_error \
+smtp_protocol_error \
-queue_run
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_mime = acl_check_mime
qualify_domain = iqsystems.ru
allow_domain_literals = false
never_users = root
host_lookup = *
rfc1413_hosts = *
rfc1413_query_timeout = 0s
ignore_bounce_errors_after = 30m
timeout_frozen_after = 3d
freeze_tell = postmaster
message_size_limit = 10M
smtp_accept_max = 100
smtp_accept_max_per_connection = 5
smtp_accept_max_per_host = 2
split_spool_directory = true
remote_max_parallel = 15
smtp_banner = "Welcome on our mail server!\n\
This system does not accept Unsolicited \
Commercial Email\nand will blacklist \
offenders via our spam processor.\nHave a \
nice day!\n\n${primary_hostname} ESMTP"

hide mysql_servers = localhost/exim/sqlmail/123

######################################################################
# ACL CONFIGURATION #
# Specifies access control lists for incoming SMTP mail #
######################################################################
begin acl

acl_check_rcpt:

accept hosts = :

deny domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|]

deny domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./

accept local_parts = postmaster
domains = +local_domains

require verify = sender

deny message = HELO/EHLO required by SMTP RFC
condition = ${if eq{$sender_helo_name}{}{yes}{no}}

deny message = Go Away! You are spammer.
condition = ${if match{$sender_host_name} \
{bezeqint\\.net|net\\.il|dialup|dsl|pool|peer|dhcp} \
{yes}{no}}

deny message = rejected because \
$sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
log_message = found in $dnslist_domain
dnslists = relays.ordb.org
deny message = message from \
$sender_host_address rejected - see http://njabl.org/
log_message = found in $dnslist_domain
dnslists = dnsbl.njabl.org
deny message = rejected because \
$sender_host_address for bad WHOIS info, see http://www.rfc-ignorant.org/
log_message = found in $dnslist_domain
dnslists = ipwhois.rfc-ignorant.org
deny message = rejected because $sender_host_address \
is in a black list at $dnslist_domain\n$dnslist_text
log_message = found in $dnslist_domain
dnslists = dialups.mail-abuse.org
deny message = rejected because $sender_host_address \
is in a black list at $dnslist_domain\n$dnslist_text
log_message = found in $dnslist_domain
dnslists = list.dsbl.org
deny message = Spam blocked see: \
http://www.spamcop.net/w3m?action=checkblock&ip=$sender_host_address
log_message = found in $dnslist_domain
dnslists = bl.spamcop.net
deny message = rejected, $sender_host_address \
Open Proxy, see: $dnslist_domain\n$dnslist_text
log_message = found in $dnslist_domain
dnslists = dnsbl.void.ru

accept domains = +local_domains
endpass
message = unknown user
verify = recipient

accept domains = +relay_to_domains
endpass
message = unrouteable address
verify = recipient

accept hosts = +relay_from_hosts
accept authenticated = *
deny message = relay not permitted

acl_check_mime:

warn decode = default

deny message = Blacklisted file extension detected ($mime_filename)
condition = ${if match \
{${lc:$mime_filename}} \
{\N(\.exe|\.pif|\.bat|\.scr|\.lnk|\.com|\.vbs|\.cpl)$\N} \
{1}{0}}

deny message = Sorry, noone speaks chinese here
condition = ${if eq{$mime_charset}{gb2312}{1}{0}}

accept

######################################################################
# ROUTERS CONFIGURATION #
# Specifies how addresses are handled #
######################################################################
# THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT! #
# An address is passed to each router in turn until it is accepted. #
######################################################################

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 recipients FROM aliases \
WHERE local_part='${local_part}' AND domain='${domain}'}}

userforward:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT recipients FROM userforward \
WHERE local_part='${local_part}' AND domain='${domain}'}}

virtual_localuser:
driver = accept
domains = ${lookup mysql{SELECT domain from domains WHERE domain='${domain}'}}
local_parts = ${lookup mysql{SELECT id from users \
WHERE id='${local_part}' AND mbox_host='${domain}'}}
transport = local_delivery

######################################################################
# TRANSPORTS CONFIGURATION #
######################################################################
# ORDER DOES NOT MATTER #
# Only one appropriate transport is called for each delivery. #
######################################################################

begin transports

remote_smtp:
driver = smtp

local_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
#directory = /user/home/vmail/domains/$domain/$local_part
directory = ${lookup mysql{SELECT CONCAT(home, "/Maildir") FROM users \
WHERE id='${local_part}' AND mbox_host='${domain}'}}
directory_mode = 770
envelope_to_add
group = mail
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0660
quota = ${lookup mysql{SELECT quota FROM users \
WHERE id='${local_part}' AND mbox_host='${domain}'}{${value}M}}
quota_size_regex = S=(\d+)$
quota_warn_threshold = 75%
return_path_add

address_pipe:
driver = pipe
return_output

address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add

address_reply:
driver = autoreply

######################################################################
# RETRY CONFIGURATION #
######################################################################

begin retry

* quota
* * F,2h,15m; G,16h,1h,1.5; F,4d,6h


######################################################################
# REWRITE CONFIGURATION #
######################################################################

begin rewrite

######################################################################
# AUTHENTICATION CONFIGURATION #
######################################################################

begin authenticators

auth_plain:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup mysql{SELECT id FROM users \
WHERE id = '${quote_mysql:${local_part:$2}}' \
AND mbox_host = '${quote_mysql:${domain:$2}}' \
AND passwd = '${quote_mysql:$3}' \
AND active = 'Y'}{yes}{no}}
server_prompts = :
server_set_id = $2

auth_login:
driver = plaintext
public_name = LOGIN
server_condition = ${lookup mysql{SELECT id FROM users \
WHERE id = '${quote_mysql:${local_part:$1}}' \
AND mbox_host = '${quote_mysql:${domain:$1}}' \
AND passwd = '${quote_mysql:$2}' \
AND active = 'Y'}{yes}{no}}
server_prompts = Username:: : Password::
server_set_id = $1

auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup mysql{SELECT passwd FROM users \
WHERE id = '${quote_mysql:${local_part:$1}}' \
AND mbox_host = '${quote_mysql:${domain:$1}}' \
AND active = 'Y'}{$value}fail}
server_set_id = $1

# End of Exim configuration file

[/more]
Автор: hoochie
Дата сообщения: 26.02.2006 16:45
darkomen
Во-первых, вынеси пожалуйста тэгом more свой конфиг.
А в самом конфиге попробуй убрать проверку в dnslists'ах.
Автор: DarkHost
Дата сообщения: 26.02.2006 17:53
Имел в ACL такую запись:

deny message = Your mail is wrong!
senders = lsearch*@;/usr/local/etc/exim/blacklist/wrong-sender

Все нормально работает, но у меня появилась идея перевести это на MySQL.
Сделал:

deny message = Your mail is wrong!
senders = ${lookup mysql{SELECT senders FROM wrong_senders WHERE 1}}

Где я туплю, почему не отрабатывает? В таблице 'wrong_senders' лишь поле
'senders', содержащее записи вида:

*@domain.ru
user@domain2.com
Автор: darkomen
Дата сообщения: 26.02.2006 17:56
hoochie

Да действительно дело было в этом , спасибо ... так я не понял , в днс листах проверяется вся почта или только исходящие сообщения?
Автор: hoochie
Дата сообщения: 26.02.2006 19:54

Цитата:
в днс листах проверяется вся почта или только исходящие сообщения?

Как тебе будет угодно! Exim - это такая гибкая штука!..
Исключи после каждой директивы deny, например, вот так:

Код: deny message = rejected because \
$sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
!authenticated = *
dnslists = relays.ordb.org
Автор: alexpogodin
Дата сообщения: 28.02.2006 02:27
А не подскажут ли уважаемые как отучить Exim добавлять к письму IP (DNS-name) компьютера инициировавшего SMTP-сессию. А то не очень хочется светить имена внутренних машин по многим причинам. Все мои самоличные опытки пока ни к чему не привели. Кто-нить готов помочь?

С превеликим уважением.
Автор: apla
Дата сообщения: 28.02.2006 08:45
день добрый!
настраиваю виртуальные хосты в exim.
базу данных не использую, так как пользователей всего 30 человек.
в exim.conf прописываю

domainlist local_domains = localhost : domain1 : domain 2
domainlist relay_to_domains = domain1 : domain2
hostlist relay_from_hosts = 127.0.0.1 : 192.168.0.0/16

делаю

#exim -v km@hamlet.lv
From: apla@domain2
To: km@hamlet.lv
Subject: TEST
test
LOG: MAIN
<= root@domain1 U=root P=local S=288
delivering 1FDyVx-000052-Iu
[root@hotel /]# Connecting to mail.hamlet.lv [217.21.160.195]:25 ... connected
SMTP<< 220 home.hamlet.lv ESMTP Sendmail 8.12.11/8.12.11; Tue, 28 Feb 2006 08:39:43 +0200 (EET)
SMTP>> EHLO domain1
SMTP<< 250-home.hamlet.lv Hello domain1 [my_IP], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN
250-STARTTLS
250-DELIVERBY
250 HELP
SMTP>> MAIL FROM:<root@domain1> SIZE=1321
SMTP>> RCPT TO:<km@hamlet.lv>
SMTP>> DATA
SMTP<< 250 2.1.0 <root@domain1>... Sender ok
SMTP<< 250 2.1.5 <km@hamlet.lv>... Recipient ok
SMTP<< 354 Enter mail, end with "." on a line by itself
SMTP>> writing message and terminating "."
SMTP<< 250 2.0.0 k1S6dhpB087845 Message accepted for delivery
SMTP>> QUIT
LOG: MAIN
=> km@hamlet.lv R=dnslookup T=remote_smtp H=mail.hamlet.lv [217.21.160.195]
LOG: MAIN
Completed

вот ... письмо ушло от адресата apla@domain2
когда я настраиваю на пользовательской машине TheBat ... письма на ящик apla@domain2 приходят, но при отправке выдает ошибку Server Reply - Temporary local problem. Please try later. Вы не подскажите, в чем может быть проблема, не исключая проблем с головой у автора ... спасибо
Автор: DarkHost
Дата сообщения: 28.02.2006 09:03
apla
Покажи /var/log/maillog, там должна быть описана ошибка.
Автор: apla
Дата сообщения: 28.02.2006 09:28
DarkHost, вы правы, ошибка есть ...

Feb 28 10:22:34 hotel exim[574]: 2006-02-28 10:22:34 no host name found for IP address 192.168.0.3
Feb 28 10:22:34 hotel exim[574]: 2006-02-28 10:22:34 lowest numbered MX record points to local host: domain2 (while verifying <apla@domain2> from host (tk03.hotelkarelia.loc) [192.168.0.3])
Feb 28 10:22:34 hotel exim[574]: 2006-02-28 10:22:34 H=(tk03.hotelkarelia.loc) [192.168.0.3] sender verify defer for <apla@domain2>: lowest numbered MX record points to local host
Feb 28 10:22:34 hotel exim[574]: 2006-02-28 10:22:34 H=(tk03.hotelkarelia.loc) [192.168.0.3] sender verify defer for <apla@domain2>: lowest numbered MX record points to local host
Feb 28 10:22:34 hotel exim[574]: 2006-02-28 10:22:34 H=(tk03.hotelkarelia.loc) [192.168.0.3] F=<apla@domain2> temporarily rejected RCPT <km@hamlet.lv>: Could not complete sender verify
Feb 28 10:22:34 hotel exim[574]: 2006-02-28 10:22:34 H=(tk03.hotelkarelia.loc) [192.168.0.3] F=<apla@domain2> temporarily rejected RCPT <km@hamlet.lv>: Could not complete sender verify

проблема с зонами? делаю nslookup и там вроде все нормально ...

Автор: tankistua
Дата сообщения: 28.02.2006 10:15
alexpogodin

Цитата:
А не подскажут ли уважаемые как отучить Exim добавлять к письму IP (DNS-name) компьютера инициировавшего SMTP-сессию. А то не очень хочется светить имена внутренних машин по многим причинам. Все мои самоличные опытки пока ни к чему не привели. Кто-нить готов помочь?   С превеликим уважением.


екзим вообще-то умеет вырезать заголовки.

http://www.google.com.ua/search?client=opera&rls=ru&q=exim+header+remove&sourceid=opera&ie=utf-8&oe=utf-8
Автор: DarkHost
Дата сообщения: 28.02.2006 10:25
apla
Обратная запись для 192.168.0.3 отсутствует.
Автор: alexpogodin
Дата сообщения: 28.02.2006 22:56
tankistua
Угу, знаю. А вот не добавлять их он умеет? Я попробовал в remote_smtp транспорте добавить envelope_add=false, но что-то Екзим не впечатлился!
А для того чтобы вырезать заголовки их нужно иметь. Или оно уже там есть на момент отправки удаленному СМТП? И вапще, сдается мне что это вовсе и не заголовок, потому как заголовок (header) по-моему должен означаться как Header-Name: Header-Value.

Да простят мне люди знающие мои заблуждения.
С уважением. Все еще с вопросом.
Автор: tankistua
Дата сообщения: 01.03.2006 10:07
скажи в транспорте, который отправляет почту, вырезать Received да и все. Тебе ведь надо, чтобы заголовков не было ? ну вот их и не будет.
Автор: alexpogodin
Дата сообщения: 01.03.2006 16:32
tankistua
СЫПАСИБО!!! Простите меня за то, что вступил в прения не проверив ваш ответ. Был уверен что Received НЕ является header-ом.
Теперь у меня все отлично вырезается.

Вот какое у меня интересное наблюдение имеется. Оказывается добавление строки в конфиге Exim-а (в данном случае "headers_remove=received") ведет к немедленной реакции MTA, без надобности рестартовать его или отправлять cигналы SIGHUP. Сразу после изменения конфигурации заголовки начинают вырезаться! Странно. Так и должно быть? (Exim version 4.60 #0 (FreeBSD 4.11))
Автор: tankistua
Дата сообщения: 01.03.2006 16:56
alexpogodin

Цитата:
ведет к немедленной реакции MTA, без надобности рестартовать его или отправлять cигналы


это не бага - это фича

(с) не знаю чей :)


З.Ы. заговоком является все, что не является телом письма.
Автор: alexpogodin
Дата сообщения: 01.03.2006 22:30
Э-эх... Нравицца мне тут! Задам-ка я еще тему для разговора.
Наверняка кто-то из местных обитателей занимался построением спам-обороны (о как!). Расскажите-ка что и как. Ну или пните в нужном направлении.

tankistua
Полагаю Exim не завалится от того что мне захочется сохранить промежуточный результат при изменении конфигурационного файла? Странную фичу придумали, аднака!
Автор: muhlik
Дата сообщения: 02.03.2006 09:28
Уважаемые гуру, подскажите в чем может быть проблема, настраиваю авторизацию как в примере:

auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup mysql{SELECT decrypt FROM users \
WHERE login = '${quote_mysql:${local_part:$1}}' \
AND domain = '${quote_mysql:${domain:$1}}' \
AND status = '1'}{$value}fail}
server_set_id = $1

вот что лежит в базе:

mysql> select * from users where login='muhlik'\G
*************************** 1. row ***************************
login: muhlik
name: Mike
password: ***** (тут были реальные значения )
decrypt: ***** (тут были реальные значения )
domain: example.com (тут были реальные значения )
quota: 0
status: 1

создаю письмо в Бате и включаю авторизацию, причем имя пользователя оставляю вот таким: muhlik

отправляю письмо и вижу в логах:

2006-03-02 10:14:08 auth_cram_md5 authenticator failed for (mike.local) [xxx.xxx.xxx.xxx]: 535 Incorrect authentication data (set_id=muhlik)
2006-03-02 10:14:08 1FEi0m-0003YV-ER <= muhlik@example.com H=(mike.local) [xxx.xxx.xxx.xxx] P=esmtp S=699 id=1993346482.20060214190427@example.com
2006-03-02 10:14:08 1FEi0m-0003YV-ER => mikexplorer@mail.ru R=dnslookup T=remote
_smtp H=mxs.mail.ru [194.67.23.20]
2006-03-02 10:14:08 1FEi0m-0003YV-ER Completed

получается что авторизация не прошла и письмо ушло без авторизации...
теперь в поле пользователь (в Бате) я пишу не muhlik а полностью muhlik@example.com, и снова отправляю письмо:

2006-03-02 10:19:37 1FEi5q-0003ZM-H9 <= "muhlik@example.com"@example.com H=(mike.local) [xxx.xxx.xxx.xxx] P=esmtpa A=auth_cram_md5:muhlik@example.com S=743 id=1127497997.20060215113613@example.com
2006-03-02 10:19:38 1FEi5q-0003ZM-H9 == mikexplorer@mail.ru R=dnslookup T=remote
_smtp defer (0): SMTP error from remote mail server after MAIL FROM:<"muhlik@example.com"@example.com> SIZE=1791: host mxs.mail.ru [194.67.23.20]: 421 DNS problem. Try again later

и чудо авторизация сработала, правда отправитель стал какой-то странный ну и соответственно mail.ru отфутболил мое письмо... куже мне копать?
Автор: Pleshkov
Дата сообщения: 02.03.2006 14:21
muhlik
тоже столкнулся с этой проблемой. Поставил exim 4.61 и второй вариант конфигурационного файла от ginger и все работает как часики
Автор: muhlik
Дата сообщения: 02.03.2006 14:34

Цитата:
тоже столкнулся с этой проблемой. Поставил exim 4.61 и второй вариант конфигурационного файла от ginger и все работает как часики

Интересно на офф.сайте написано: The latest release is 4.60. Где же Вы эту весию взяли. Ну а по существу, все-таки хотелось бы услышать какие-нибудь еще варианты решения...
Автор: Pleshkov
Дата сообщения: 02.03.2006 20:14

Цитата:
Где же Вы эту весию взяли.

ftp://ftp.exim.org/pub/exim/Testing/
Взял тут.

Цитата:
Files with "snapshot" in their names are now created automatically from the CVS
directory.
Автор: coffin
Дата сообщения: 03.03.2006 08:19

Цитата:
Уважаемые гуру, подскажите в чем может быть проблема, настраиваю авторизацию как в примере:

auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup mysql{SELECT decrypt FROM users \
WHERE login = '${quote_mysql:${local_part:$1}}' \
AND domain = '${quote_mysql:${domain:$1}}' \
AND status = '1'}{$value}fail}
server_set_id = $1

вот что лежит в базе:

mysql> select * from users where login='muhlik'\G
*************************** 1. row ***************************
login: muhlik
name: Mike
password: ***** (тут были реальные значения )
decrypt: ***** (тут были реальные значения )
domain: example.com (тут были реальные значения )
quota: 0
status: 1

создаю письмо в Бате и включаю авторизацию, причем имя пользователя оставляю вот таким: muhlik

отправляю письмо и вижу в логах:

2006-03-02 10:14:08 auth_cram_md5 authenticator failed for (mike.local) [xxx.xxx.xxx.xxx]: 535 Incorrect authentication data (set_id=muhlik)
2006-03-02 10:14:08 1FEi0m-0003YV-ER <= muhlik@example.com H=(mike.local) [xxx.xxx.xxx.xxx] P=esmtp S=699 id=1993346482.20060214190427@example.com
2006-03-02 10:14:08 1FEi0m-0003YV-ER => mikexplorer@mail.ru R=dnslookup T=remote
_smtp H=mxs.mail.ru [194.67.23.20]
2006-03-02 10:14:08 1FEi0m-0003YV-ER Completed

получается что авторизация не прошла и письмо ушло без авторизации...
теперь в поле пользователь (в Бате) я пишу не muhlik а полностью muhlik@example.com, и снова отправляю письмо:

2006-03-02 10:19:37 1FEi5q-0003ZM-H9 <= "muhlik@example.com"@example.com H=(mike.local) [xxx.xxx.xxx.xxx] P=esmtpa A=auth_cram_md5:muhlik@example.com S=743 id=1127497997.20060215113613@example.com
2006-03-02 10:19:38 1FEi5q-0003ZM-H9 == mikexplorer@mail.ru R=dnslookup T=remote
_smtp defer (0): SMTP error from remote mail server after MAIL FROM:<"muhlik@example.com"@example.com> SIZE=1791: host mxs.mail.ru [194.67.23.20]: 421 DNS problem. Try again later

и чудо авторизация сработала, правда отправитель стал какой-то странный ну и соответственно mail.ru отфутболил мое письмо... куже мне копать?

попробуй вот так:

Код: auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup mysql{SELECT decrypt FROM users \
WHERE login = '${quote_mysql:${local_part:$1}}' \
AND status = '1'}{$value}fail}
server_set_id = $1
Автор: muhlik
Дата сообщения: 03.03.2006 08:28
хм.. теперь авторизация прошла успешно в обоих случаях, но при использовании в качестве логин полного имени, т.е. muhlik@example.com, письмо опять не уходит а пишет:

2006-03-03 09:23:52 1FF3hR-0008sT-MM == mikexplorer@mail.ru R=dnslookup T=remote
_smtp defer (0): SMTP error from remote mail server after MAIL FROM:<"muhlik@example.com"@example.com> SIZE=1791: host mxs.mail.ru [194.67.23.20]: 421 DNS problem. Try
again later

да, и еще один момент если у меня будет 2 пользователя например muhlik@qwe.ru и muhlik@asd.ru то у одного авторизация работать не будет с такой выборкой из базы... так что не катит такой вариант

Ну, господа что ни у кого такой проблемы не было?
Автор: coffin
Дата сообщения: 03.03.2006 10:23
если несколько доменов сервер твой обслуживает и имеет место быть перехлестывание логинов, то авторизацию настраивать надо по полному мыл адресу
Автор: muhlik
Дата сообщения: 03.03.2006 11:41

Цитата:
если несколько доменов сервер твой обслуживает и имеет место быть перехлестывание логинов, то авторизацию настраивать надо по полному мыл адресу

Ну вот и пришли с чего начали у меня так и было сделано...
в общем я вылечил данную проблему не знаю не всплывет ли после этого новой но вот что я убрал:
было:
accept hosts = +relay_from_hosts
control = submission
стало:
accept hosts = +relay_from_hosts
# control = submission

А-а-а, во блин туплю... всем сорри, если бы я включил авторизацию и при этом находился не в списке relay_from_hosts то все было бы и так нормально ))))
В общем вопрос снимается
Автор: DarkHost
Дата сообщения: 03.03.2006 13:37
Люди, очень надо, помогайте. Повторяю вопрос:

Имел в ACL такую запись:

deny message = Your mail is wrong!
senders = lsearch*@;/usr/local/etc/exim/blacklist/wrong-sender

Все нормально работает, но у меня появилась идея перевести это на MySQL.
Сделал:

deny message = Your mail is wrong!
senders = ${lookup mysql{SELECT senders FROM wrong_senders WHERE 1}}

Где я туплю, почему не отрабатывает? В таблице 'wrong_senders' лишь поле
'senders', содержащее записи вида:

*@domain.ru
user@domain2.com
Автор: ginger
Дата сообщения: 03.03.2006 19:18
DarkHost

Цитата:
Где я туплю

Сия фраза вызвала у меня улыбку

deny message = Your mail is wrong!
senders = ${lookup mysql{SELECT senders FROM wrong_senders WHERE senders='${quote_mysql:$sender_address}' OR senders='*@${quote_mysql:$sender_address_domain}'}}
Автор: DarkHost
Дата сообщения: 04.03.2006 14:44
Очень-очень нужен совет умных людей.

У моей компании существуют два основных домена: pac.ru и pac.group.ru,
и куча виртуальных, например, belmax.ru и lykiaworld.ru

Для aliases и local_domains всегда используется MySQL.

Проблема заключается в том, что при local_delivery, прекрасно
доставляются письма как для pac.ru, так и для pac.group.ru. А, если я
пытаюсь пользователей на MySQL перевести, то пишет "Unknown user".
Вопроса:
Как эту фигню побороть? Ведь создать алиасы для 300 пользователей, или
продублировать 300 учетных записей - самоубийство.

Вот мой конфиг: http://pac.ru/psa/exim/configure


Пожалуйста, очень нужен совет. ;(

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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