Exim + SMTP авторизация

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
frog
проходил мимо
Сообщения: 5
Зарегистрирован: 2007-10-15 19:38:49

Exim + SMTP авторизация

Непрочитанное сообщение frog » 2007-10-15 19:51:18

День добрый !

стоит Exim + courier-imap + MySQL
Настроена SMTP авторизация.
Все работает и авторизация в том числе.

Начальник купил себе iPhone.
Настроил я ему учетную запись. Почта замечательно принимается.
Но ..... не отправляется.

в логах

Код: Выделить всё

Oct 15 18:23:12 smtp exim[85265]: auth_plain authenticator failed for ip-83-149-3-131.nwgsm.ru ([10.129.122.3]) [83.149.
3.131] I=[192.168.240.5]:25: 535 Incorrect authentication data (set_id=boss@domain.ru)
Oct 15 18:23:12 smtp exim[85265]: auth_plain authenticator failed for ip-83-149-3-131.nwgsm.ru ([10.129.122.3]) [83.149.
3.131] I=[192.168.240.5]:25: 535 Incorrect authentication data (set_id=boss@domain.ru)
в конфиге:

Код: Выделить всё

begin authenticators

auth_plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
                     `mailbox` WHERE `username` = \
                     '${quote_mysql:$1}' AND `password` = \
                     '${quote_mysql:$2}'}{yes}{no}}
  server_prompts = :
  server_set_id = $2

auth_login:
  driver = plaintext
  public_name = LOGIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
                     `mailbox` WHERE `username` = \
                     '${quote_mysql:$1}' AND `password` = \
                     '${quote_mysql:$2}'}{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 `password` FROM \
                        `mailbox` WHERE `username` \
                        = '${quote_mysql:$1}'}{$value}fail}
  server_set_id = $1
при всем этом все нормально работает на всяких ноут буках и прочих комуникаторах на базе Windows Mobile
и во всяких разных почтовых клиентах
и по GPRS и т.п.

Раскажите как посмотреть, что этот чудный iPhone сует в авторизацию.
или какие нибудь другие мысли ?

Зараннее благодарю.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35069
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim + SMTP авторизация

Непрочитанное сообщение Alex Keda » 2007-10-15 20:08:22

дебаг в зубы - и смотреть...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35069
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim + SMTP авторизация

Непрочитанное сообщение Alex Keda » 2007-10-15 20:10:15

конкретно - ключики
Убей их всех! Бог потом рассортирует...

frog
проходил мимо
Сообщения: 5
Зарегистрирован: 2007-10-15 19:38:49

Re: Exim + SMTP авторизация

Непрочитанное сообщение frog » 2007-10-15 20:40:33

спасибо.
многое стало понятней.
Завтра буду ставить эксперименты над начальником и его iPhone.

frog
проходил мимо
Сообщения: 5
Зарегистрирован: 2007-10-15 19:38:49

Re: Exim + SMTP авторизация

Непрочитанное сообщение frog » 2007-10-18 9:35:51

День добрый !
поставил эксперимент.

Код: Выделить всё

10:13:13 22414 SMTP>> 250-smtp.domain.ru Hello ip-83-149-3-155.nwgsm.ru [83.149.3.155]
10:13:13 22414 250-SIZE 52428800
10:13:13 22414 250-PIPELINING
10:13:13 22414 250-AUTH PLAIN LOGIN CRAM-MD5
10:13:13 22414 250 HELP
10:13:13 22414 Calling SSL_read(8115e00, 813d000, 4096)
10:13:13 22414 SMTP<< AUTH PLAIN AHNoYXZrYXRAbWZzcGIucnUAMTIzNA==
10:13:13 22414 auth_plain authenticator:
10:13:13 22414   $auth1 =
10:13:13 22414   $auth2 = boss@domain.ru
10:13:13 22414   $auth3 = 123456789
10:13:13 22414   $1 =
10:13:13 22414   $2 = boss@domain.ru
10:13:13 22414   $3 = 123456789
Я так понимаю что Exim для авторизации пытается использовать пустое имя пользователя и пароль "boss@domain.ru"
и обламывается на этой почве.
т.е. надо копать настройки iPhone на предмет того зачем он так поступает странно.
или может у кого будут есче какие мысли ?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35069
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim + SMTP авторизация

Непрочитанное сообщение Alex Keda » 2007-10-18 10:46:49

в секции аутенификаторов переменные поменять.
в каком-то конфиге у меня была такая ошибка.
Убей их всех! Бог потом рассортирует...

frog
проходил мимо
Сообщения: 5
Зарегистрирован: 2007-10-15 19:38:49

Re: Exim + SMTP авторизация

Непрочитанное сообщение frog » 2007-10-18 11:31:25

Ай спасибо.
это я знатно ступил.
Все получилось.

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

Re: Exim + SMTP авторизация

Непрочитанное сообщение freeman » 2007-11-08 11:51:23

frog писал(а):Ай спасибо.
это я знатно ступил.
Все получилось.
Писал бы что и где конкретно поменял, что получилось.
Остатся должен только один ...

frog
проходил мимо
Сообщения: 5
Зарегистрирован: 2007-10-15 19:38:49

Re: Exim + SMTP авторизация

Непрочитанное сообщение frog » 2007-11-08 13:05:29

Дык я думал и так все понятно из конфига и логов.
было так :

Код: Выделить всё

auth_plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
                     `mailbox` WHERE `username` = \
                     '${quote_mysql:$1}' AND `password` = \
                     '${quote_mysql:$2}'}{yes}{no}}
  server_prompts = :
  server_set_id = $2
стало так

Код: Выделить всё

auth_plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
                     `mailbox` WHERE `username` = \
                     '${quote_mysql:$2}' AND `password` = \
                     '${quote_mysql:$3}'}{yes}{no}}
  server_prompts = :
  server_set_id = $2
собссно и все.
Дебаг рулит.