EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
Nemesh
- рядовой
- Сообщения: 27
- Зарегистрирован: 2009-02-19 14:31:20
Непрочитанное сообщение
Nemesh » 2009-02-19 17:17:23
Добрый день.
Настройку производил в соответствии со статьей
http://www.lissyara.su/?id=1173.
Столкнулся с трудностями при настройке exim. Конфиг exima взял без изменений. Вот что выходит:
Код: Выделить всё
220 ******* ESMTP Exim 4.69 Thu, 19 Feb 2009 15:57:49 +0200
mail from:user@domain.com
250 OK
rcpt to:user@domain.com
550-Verification failed for <user@domain.com>
550-Unknown user
550 Sender verify failed
Код: Выделить всё
Exim`s log:
2009-02-19 15:58:19 H=localhost [127.0.0.1] sender verify fail for <user@domain.com>: Unknown user
2009-02-19 15:58:19 H=localhost [127.0.0.1] F=<user@domain.com> rejected RCPT user@domain.com: Sender verify failed
При отправке с другого хоста:
2009-02-19 16:03:48 H=relay.domain.net [192.168.0.1] F=<admin@domain.net> rejected RCPT <user@domain.com>: Unknown user
Код: Выделить всё
mysql log:
090219 15:58:19 1 Connect exim@localhost on exim
1 Query SELECT `domain` FROM `domain` WHERE `domain`='domain.com' AND `active`='1'
090219 16:01:50 1 Quit
так вот подскажите пожалуйста , где я чего прощелкал?
Последний раз редактировалось
zingel 2009-02-19 17:19:48, всего редактировалось 1 раз.
Причина: столкнитесь, пожалуйста, сначала с нормальным оформлением постов, юзайте тэг [code][/code]
Nemesh
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
-
Контактная информация:
Непрочитанное сообщение
dikens3 » 2009-02-19 17:39:06
Проверяется отправитель, его несуществует, происходит отлуп ибо нех кривые данные подставлять. Т.е. это 100% спам, когда отправитель не существует.
Вообще по тексту не очень понятно что происходит.. Всё зашифровано слишком..
Используйте
user@mail.ru для обозначения пользователя из внешнего мира и
user@mydomain1.ru для обозначения пользователей своего домена.
Система отладки в прилепленной теме есть, пользуйтесь.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
dikens3
-
Nemesh
- рядовой
- Сообщения: 27
- Зарегистрирован: 2009-02-19 14:31:20
Непрочитанное сообщение
Nemesh » 2009-02-19 18:02:31
Пользователи в обоих случаях самые настоящие , домены тоже.
Код: Выделить всё
Exim`s log:
2009-02-19 15:58:19 H=localhost [127.0.0.1] sender verify fail for <user@mydomain1.ru>: Unknown user
2009-02-19 15:58:19 H=localhost [127.0.0.1] F=<user@mydomain1.ru> rejected RCPT user@mydomain1.ru: Sender verify failed
При отправке с другого домена :
2009-02-19 16:03:48 H=relay.mail.ru [192.168.0.1] F=<user@mail.ru> rejected RCPT <user@mydomain1.ru>: Unknown user
Код: Выделить всё
mysql log:
090219 15:58:19 1 Connect exim@localhost on exim
1 Query SELECT `domain` FROM `domain` WHERE `domain`='mydomain1.ru' AND `active`='1'
090219 16:01:50 1 Quit
Так выглядит лог при отправке из другого домена.
090219 16:03:48 2 Connect exim@localhost on exim
2 Query SELECT `domain` FROM `domain` WHERE `domain`='mydomain1.ru' AND `active`='1'
2 Query SELECT `domain` FROM `domain` WHERE `domain`='mail.ru' AND `active`='1'
2 Quit
Nemesh
-
dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
-
Контактная информация:
Непрочитанное сообщение
dikens3 » 2009-02-20 10:29:36
Роутеры не делают обращение к mysql для поиска пользователей в твоём домене. Следовательно User Unknown. Смотри роутеры, запросы к mysql и отладка
оооочень поможет. В прилепленной теме есть пример!!!
Можно попробовать менее емкий метод проверки существования своих пользователей:
Код: Выделить всё
# exim -bt admin@mydomain2.ru
admin@mydomain1.ru
<-- admin@mydomain1.ru <-- это роутер(mysql_users), который будет выполнен.
<-- admin@mydomain2.ru <-- это роутер редиректит почту на другой домен
router = mysql_users, transport = mysql_delivery
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
dikens3
-
Nemesh
- рядовой
- Сообщения: 27
- Зарегистрирован: 2009-02-19 14:31:20
Непрочитанное сообщение
Nemesh » 2009-02-20 11:31:11
транспортами и роутами у меня , как предложено в статье занимается dovecot:
Код: Выделить всё
dovecot_delivery:
driver = pipe
command = /usr/lib/dovecot/deliver -d $local_part@$domain
message_prefix =
message_suffix =
log_output
delivery_date_add
envelope_to_add
return_path_add
group = mail
# mode = 0660
user = exim
Код: Выделить всё
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}}
Возможно причина кроется в том что конфиг постфикса по умолчанию создает в бд
и глубина запроса dovecot не достаточна?
Nemesh
-
princeps
- майор
- Сообщения: 2684
- Зарегистрирован: 2007-09-25 10:20:59
- Откуда: Сочи, Москва
-
Контактная информация:
Непрочитанное сообщение
princeps » 2009-02-20 12:10:51
дамп БД, наверное, поможет. Что-то, судя по логам MySQL он у тебя только домен ищет, а юзера не ищет.
princeps
-
dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
-
Контактная информация:
Непрочитанное сообщение
dikens3 » 2009-02-20 12:39:50
Не путайте (НЕ)СУЩЕСТВУЕТ (роутеры), ГДЕ (транспорты) и КАК доставить (dovecot).
Роутеры смотреть нужно.. Если хотите поделиться своими "светлыми" мыслями, попробуйте последовать советам, для начала.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
dikens3
-
princeps
- майор
- Сообщения: 2684
- Зарегистрирован: 2007-09-25 10:20:59
- Откуда: Сочи, Москва
-
Контактная информация:
Непрочитанное сообщение
princeps » 2009-02-20 13:22:41
чтобы посмотреть, там ли экзим ищет имя пользователя и локальный домен
princeps
-
dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
-
Контактная информация:
Непрочитанное сообщение
dikens3 » 2009-02-20 13:41:13
princeps писал(а):чтобы посмотреть, там ли экзим ищет имя пользователя и локальный домен
Логи mysql говорят, что поиск пользователя в базе вообще не происходит.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
dikens3
-
Nemesh
- рядовой
- Сообщения: 27
- Зарегистрирован: 2009-02-19 14:31:20
Непрочитанное сообщение
Nemesh » 2009-02-20 19:36:45
Воспользовался отладкой , нашел причину . Всем спасибо что с ориентировали.
Nemesh
-
princeps
- майор
- Сообщения: 2684
- Зарегистрирован: 2007-09-25 10:20:59
- Откуда: Сочи, Москва
-
Контактная информация:
Непрочитанное сообщение
princeps » 2009-02-20 20:03:03
напиши в чем дело-то было. На предмет если кто-то с подобной проблемой столкнется.
princeps
-
Nemesh
- рядовой
- Сообщения: 27
- Зарегистрирован: 2009-02-19 14:31:20
Непрочитанное сообщение
Nemesh » 2009-02-23 12:03:47
Да вообщем описывать и нечего , банальная невнимательность . Путанина с конфигами вышла.
Nemesh