pdd.yandex.ru + exim

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

pdd.yandex.ru + exim

Непрочитанное сообщение paran0id » 2013-02-08 22:00:02

Есть домен на яндексе.
Нужно сделать второй почтовый сервер в сети компании, отправляющий и получающий почту через яндекс.
Задача такая: внешние клиенты шлют и получают почту с яндекса. Сотрудники компании взаимодействуют с внутренним сервером. Яндекс и внутренний обмениваются почтой. На яндексе - защита от спама, на внутреннем - алиасы и прочая обработка почты. Входящая и исходящая почта хранится на внутреннем. Ну и веб-интерфейсы - postfixadmin, roundcude. Пользователи хранятся в базе mysql, это нужно для интеграции с ERP-системой.

Сразу скажу, что почтовыми серверами не занимался, и от яндекса избавиться не могу - таково условие задачи. С DNS-записями - тоже не вариант.

Как я сейчас это вижу:
- база с пользователями и паролями (такими же, как на яндексе)
- исходящая почта с помощью exim шлётся в smtp яндекса, обратный адрес рерайтится по маске
- входящую с pop яндекса забирает fetchmail - по крону запускается скрипт, перебирающий пользователей в базе и от их имены выкачивающий почту
- выкачанная с pop яндекса входящая почта отправляется на внутренний IMAP-сервер, к которому коннектятся клиенты и web-морда внутри сети

Что я уже сделал:
- mysql+exim+dovecot+postfixadmin
- почта изнутри уходит
- roundcube поставил, но есть некоторые проблемы

Что мне не ясно:
- как входящую почту, выкачанную с яндекса, раздать пользователям?
- есть ли более разумный способ получения почты с яндекса, нежели fetchmail? Настраивать пересылку для каждого ящика на яндексе - не вариант.
- можно ли упростить схему при тех же внешних условиях?
Хватит, хватит, $%@^ая рогатая тварь, остановись!

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 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/

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

Re: pdd.yandex.ru + exim

Непрочитанное сообщение Alex Keda » 2013-02-08 22:58:12

отправка же от вас идёт?

на яндексе оставить один ящик, сказать что всю почту для несуществующих ящиков сыпать в него
из него всё и забирать.
дальше по получателям разложить у себя - куда надо
Убей их всех! Бог потом рассортирует...

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: pdd.yandex.ru + exim

Непрочитанное сообщение paran0id » 2013-02-09 12:22:32

Оправка от нас идёт через яндекс, не напрямую.
Хватит, хватит, $%@^ая рогатая тварь, остановись!

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

Re: pdd.yandex.ru + exim

Непрочитанное сообщение Alex Keda » 2013-02-09 13:40:50

тогда каждый ящик окучивать
Убей их всех! Бог потом рассортирует...

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: pdd.yandex.ru + exim

Непрочитанное сообщение paran0id » 2013-02-11 15:58:05

а как сделать авторизацию на smtp яндекса из базы?
т.е. чтобы exim брал не из passwd.client, а из базы со своими пользователями (логины и пароли те же, что и на яндексе)
Хватит, хватит, $%@^ая рогатая тварь, остановись!

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: pdd.yandex.ru + exim

Непрочитанное сообщение paran0id » 2013-02-12 11:58:06

Ещё с такой проблемой столкнулся - почта с моего домена (mydomain.ru) не попадает в dovecot с ошибкой:

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

2013-02-12 12:41:27 1U5BQd-0001Tj-RN <= test2_exim@mydomain.ru U=test2_exim P=local S=356
2013-02-12 12:41:27 1U5BQd-0001Tj-RN ** exim_test@mydomain.ru R=dovecot_user T=dovecot_delivery: Child process of dovecot_delivery transport returned 67 (could mean user nonexistent) from command: /usr/lib/dovecot/deliver
2013-02-12 12:41:27 1U5BQd-0001To-TK <= <> R=1U5BQd-0001Tj-RN U=Debian-exim P=local S=1177
2013-02-12 12:41:27 1U5BQd-0001Tj-RN Completed
2013-02-12 12:41:27 1U5BQd-0001To-TK => test2_exim <test2_exim@amulex.ru> R=local_user T=mail_spool
2013-02-12 12:41:27 1U5BQd-0001To-TK Completed
Насколько я понял, пользователя он пытается взять из системы, а не из базы. Причем пользователь test2_exim в системе есть.

фрагмент exim4.conf

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

begin routers
...

dovecot_user:    
  driver = accept    
  condition = {domains=@mydomain.ru}
  transport = dovecot_delivery
...

begin transports

dovecot_delivery:
  driver = pipe
  command = /usr/lib/dovecot/deliver -d $local_part@$domain
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  user = mailnull
Хватит, хватит, $%@^ая рогатая тварь, остановись!

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: pdd.yandex.ru + exim

Непрочитанное сообщение paran0id » 2013-02-12 14:14:13

с последним разобрался
Хватит, хватит, $%@^ая рогатая тварь, остановись!

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: pdd.yandex.ru + exim

Непрочитанное сообщение paran0id » 2013-02-13 13:56:10

В общем, осталась одна проблема - авторизация из базы на smtp.yandex.ru при отправке писем.

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

auth_plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
                     `mailbox` WHERE `username` = \
                     '${quote_mysql:$auth2}' AND `password` = \
                     '${quote_mysql:$auth3}'}{yes}{no}}
  server_prompts = "login : password"
  server_set_id = $auth2
На что яндекс отвечает

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

503 5.5.4 Error: send AUTH command first
Что не так?
Хватит, хватит, $%@^ая рогатая тварь, остановись!

DarkMind
проходил мимо
Сообщения: 1
Зарегистрирован: 2013-02-27 14:04:15

Re: pdd.yandex.ru + exim

Непрочитанное сообщение DarkMind » 2013-02-27 14:20:05

А команда на авторизацию, которую он собственно и запрашивает, где?
Вот это http://forum.sources.ru/index.php?showt ... &p=2930125 и ниже по топику может подсобить, ну и вот на всякий случай http://www.postfix.ru/viewtopic.php?p=43167

Аватара пользователя
Hunta
сержант
Сообщения: 164
Зарегистрирован: 2008-12-03 20:47:35
Откуда: Калининград
Контактная информация:

Re: pdd.yandex.ru + exim

Непрочитанное сообщение Hunta » 2013-11-25 17:35:28

Здравствуйте!
Дабы не плодить тем, подниму эту, тема совпадает с моим вопросом.
Помогите пожалуйста. Есть VPS, на нем exim4, два домена, подключен pdd.yandex, к каждому домену отдельно. Как можно организовать, чтобы exim слал письма по разным доменам.
Если письмо отсылается с mail@domain1.ru, чтобы exim отправлял его через pdd.yandex домена mail@domain1.ru
А если письмо отсылается с mail@domain2.ru, то чтобы exim отправлял его через pdd.yandex домена mail@domain2.ru
Наверно запутано написал....
Каким образом можно привязать к exim два домена, которые подключены к pdd.yandex?

Заранее большое спасибо!!!
Дураков нет, есть инакомыслящие...