Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Postfix пересылка всей входящей почты на другой ящик  (Прочитано 20416 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Karl500, кстати, хотел спросить важен ли порядок следования параметров в main.cf?
А то в доке как-то не совсем однозначно этот момент описан.
Для определённости можно считать, что дублирующихся параметров нет, но есть параметры, которые выражены через значения других параметров.

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
ArcFi,
Нет, неважен.

pashich-ssd,
А вот теперь я не понял. Каким образом Вы вообще получаете письма, посланные на адреса @moidomen.ru если у Вас в строке mydestination записано

mydestination = localhost.$mydomain, localhost, $myhostname

при этом

myhostname = mx.moidomen.ru

?

Сервер считает, что письма, пришедшие на адреса @moidomen.ru - не "его". И, естественно, отказывается их релеить (пришедшие снаружи).

Вставьте moidomen.ru в строку mydestination (кстати, уберите оттуда $myhostname - ведь писем @mx.moidomen.ru Вы принимать не собираетесь, думаю).

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Karl500, благодарю.

Оффлайн pashich-ssd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
    • Изготовление печатей в СПб круглосуточно
Karl500, я не знаю про то как получать письма :-( у меня есть конфиг для рассылки, вот я его и пользую. Возникла необходимость сделать получение писем, уже не важно каким образом... Вот я и пришел к вам

Вставьте moidomen.ru в строку mydestination (кстати, уберите оттуда $myhostname - ведь писем @mx.moidomen.ru Вы принимать не собираетесь, думаю).

Прошу прощение за невежество, а что дальше делать?
« Последнее редактирование: 28 Ноября 2013, 13:32:09 от pashich-ssd »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Перечитайте свой первый пост, пожалуйста. Из него следует, что Вы, принимая письма на @moidomen.ru хотите их пересылать на некий почтовый ящик. Ни слова нет про то, что Вы до сего момента не получали письма. При этом пишете, что "сервер боевой"...

Ну, да ладно.

Судя по всему, МХ запись у Вас настроена верно, раз письма снаружи вообще до Вас доходят. Пользователей - адресатов почты Вы как заводить собираетесь? Или хотите вообще всю почту на @moidomen.ru принимать?

В общем, давайте-ка подробнее рассказывайте, чего именно Вы хотите добиться.

Оффлайн pashich-ssd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
    • Изготовление печатей в СПб круглосуточно
Karl500, сервер боевой, но его изначальная задача - рассылать письма. Получать ничего не нужно было. Рассылка делается с помощью программ типа Epochta. То есть в Епочте я указываю лишь тему письма, адреса для рассылки и любой адрес вида tra-ta-ta@moidomen.ru  Теперь возникла необходимость получать письма, которые, возможно, придут в ответ на рассылку. То есть изначально я думал (если возможно) сделать так, чтобы вообще все входящие письма пересылались на ящик, например, на яндексе, а с него, уже с помощью правил, я бы сделал пересылку нужных писем на нужные адреса. Но если это невозможно, то мне бы хотя бы сделать отдельные ящики для приема писем моим сервером..

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Да нет, почему. Можно сделать практически все, просто нужно знать, что именно нужно.

Для приема любых писем, приходящих на сервер, сделайте вот что.

1. Естественно, вставьте имя домена, на который Вы хотите принимать письма, в строку mydestination

mydestination = localhost, $mydomain

2. Удалите строку

recipient_bcc_maps = hash:/etc/postfix/recipient_bcc

она нужна для копирования приходящих писем, мы же будем делать пересылку всех писем вообще (без приема на этом сервере).

3. Вставьте строку

virtual_alias_maps = regexp:/etc/postfix/virtual_alias

4. Создайте файл /etc/postfiх/virtual_alias следующего содержания

/.*/  moi_yaschik@mail.ru

5. Выполните

postmap /etc/postfix/virtual_alias

6. Перезапустите postfix

/etc/init.d/postfix restart

И попробуйте послать письмо на chvwojvuioic@moidomen.ru (т.е. на любой адрес своего домена).

UPD: Но я совершенно не понимаю, зачем при этом пересылать почту на другой ящик для анализа, если все правила можно легко реализовать и на своем сервере.
« Последнее редактирование: 28 Ноября 2013, 14:08:11 от Karl500 »

Оффлайн pashich-ssd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
    • Изготовление печатей в СПб круглосуточно
Сделал.... Пишу письмо на адрес 23525@domainname.ru  --  до ящика moi_yaschik@mail.ru  оно не доходит, но и на ящик-отправитель уже с ошибкой не возвращается. Вот начало файла main.cf (может я что-то напутал?)

mail_owner = postfix
myhostname = mx.domainname.ru
mydomain = domainname.ru
myorigin = $myhostname

inet_interfaces = all
inet_protocols = ipv4
mydestination = localhost,$mydomain

Пользователь решил продолжить мысль 28 Ноября 2013, 15:22:26:
Цитировать
UPD: Но я совершенно не понимаю, зачем при этом пересылать почту на другой ящик для анализа, если все правила можно легко реализовать и на своем сервере.

Потому что пока не хватает лвла реализовать это на своем сервере, проще правилами на ящике яндекса  :-[
« Последнее редактирование: 28 Ноября 2013, 15:22:26 от pashich-ssd »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
А в логах есть что-нибудь? (/var/log/mail.log)

Оффлайн pashich-ssd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
    • Изготовление печатей в СПб круглосуточно
Nov 24 08:03:53 verinor postfix/smtpd[20655]: disconnect from unknown[66.206.64.43]
Nov 24 08:03:55 verinor postfix/smtpd[20658]: error: open database /etc/aliases.db: No such file or directory
Nov 24 08:03:56 verinor postfix/smtpd[20659]: error: open database /etc/aliases.db: No such file or directory
Nov 24 08:03:56 verinor postfix/smtpd[20660]: error: open database /etc/aliases.db: No such file or directory
Nov 24 08:03:56 verinor postfix/smtpd[20661]: error: open database /etc/aliases.db: No such file or directory
Nov 24 08:03:57 verinor postfix/smtpd[20662]: error: open database /etc/aliases.db: No such file or directory
Nov 24 08:03:59 verinor postfix/smtpd[20663]: error: open database /etc/aliases.db: No such file or directory
Nov 24 08:04:00 verinor postfix/smtpd[20655]: connect from unknown[66.206.64.43]
Nov 24 08:04:00 verinor postfix/smtpd[20664]: error: open database /etc/aliases.db: No such file or directory

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
sudo newaliasesДолжно исправить эту ошибку:
postfix/smtpd[20663]: error: open database /etc/aliases.db: No such file or directory
« Последнее редактирование: 28 Ноября 2013, 15:54:09 от ArcFi »

Оффлайн pashich-ssd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
    • Изготовление печатей в СПб круглосуточно
ArcFi, сделал.


Пользователь решил продолжить мысль 28 Ноября 2013, 15:52:46:
Прошу прощения, я выложил начало лог файла

Пользователь решил продолжить мысль 28 Ноября 2013, 15:56:01:
я не знаю как (чем) посмотреть конец log файла  :-[
« Последнее редактирование: 28 Ноября 2013, 15:56:01 от pashich-ssd »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
ОК. После того, как выполните newaliases, давайте сделаем так (я попробовал на своем сервере - так точно работает, причем Вы не будете "пылесосом" для спама с других доменов):

- в файле main.cf убираем Ваш домен из строки mydestination
- вставляем строку

virtual_alias_domains = $mydomain

- содержимое файла /etc/postfix/virtual_alias меняем на

@moidomen.ru moi_yaschik@mail.ru

- в файле main.cf строку virtual_alias_maps меняем на

virtual_alias_maps = hash:/etc/postfix/virtual_alias

- выполняем

postmap /etc/postfix/virtual_alias

- и перезапускаем postfix

/etc/init.d/postfix reload

В прошлом варианте Вам сыпались бы куча писем, никак не относящихся к Вашему домену (т.е. попытки использовать Вас как open relay). Этот вариант более правилен.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
я не знаю как (чем) посмотреть конец log файла
tail -n20 file

Оффлайн pashich-ssd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
    • Изготовление печатей в СПб круглосуточно
Сделал, возвратилось письмо на ящик-отправитель  :-[

This is the mail system at host yandex.ru.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

Please, do not reply to this message.


<234@mydomain.ru>: host mx.mydomain.ru[88.198.18.245] said: 550 5.1.1
    <234@mydomain.ru>: Recipient address rejected: User unknown in virtual alias
    table (in reply to RCPT TO command)

Пользователь решил продолжить мысль 28 Ноября 2013, 16:08:52:
Вот вывод лога
root@verinor ~ # tail -n20 /var/log/mail.log
Nov 28 12:49:21 verinor postfix/smtpd[24393]: BE3141808FA: client=forward17.mail.yandex.net[95.108.253.142]
Nov 28 12:49:21 verinor postfix/cleanup[24387]: BE3141808FA: message-id=<90271385639360@web15g.yandex.ru>
Nov 28 12:49:21 verinor opendkim[21709]: BE3141808FA: external host forward17.mail.yandex.net attempted to send as pashich-ssd.ru
Nov 28 12:49:21 verinor postfix/qmgr[24288]: BE3141808FA: from=<admin@pashich-ssd.ru>, size=1014, nrcpt=1 (queue active)
Nov 28 12:49:21 verinor postfix/smtpd[24393]: disconnect from forward17.mail.yandex.net[95.108.253.142]
Nov 28 12:49:21 verinor postfix/error[24388]: BE3141808FA: to=<senya.kisickov@yandex.ru>, orig_to=<434@klifod.ru>, relay=none, delay=0.16, delays=0.11/0/0/0.04, dsn=5.0.0, status=bounced (User unknown in virtual alias table)
Nov 28 12:49:21 verinor postfix/cleanup[24387]: E49C21808FE: message-id=<20131128114921.E49C21808FE@mx.klifod.ru>
Nov 28 12:49:21 verinor postfix/qmgr[24288]: E49C21808FE: from=<>, size=2890, nrcpt=1 (queue active)
Nov 28 12:49:21 verinor postfix/bounce[24390]: BE3141808FA: sender non-delivery notification: E49C21808FE
Nov 28 12:49:21 verinor postfix/qmgr[24288]: BE3141808FA: removed
Nov 28 12:49:22 verinor postfix/error[24388]: E49C21808FE: to=<senya.kisickov@yandex.ru>, orig_to=<admin@pashich-ssd.ru>, relay=none, delay=0.08, delays=0.04/0/0/0.04, dsn=5.0.0, status=bounced (User unknown in virtual alias table)
Nov 28 12:49:22 verinor postfix/qmgr[24288]: E49C21808FE: removed
Nov 28 12:52:42 verinor postfix/anvil[24385]: statistics: max connection rate 1/60s for (smtp:95.108.253.145) at Nov 28 12:47:53
Nov 28 12:52:42 verinor postfix/anvil[24385]: statistics: max connection count 1 for (smtp:95.108.253.145) at Nov 28 12:47:53
Nov 28 12:52:42 verinor postfix/anvil[24385]: statistics: max cache size 1 at Nov 28 12:47:53
Nov 28 13:04:49 verinor postfix/master[24284]: reload -- version 2.9.6, configuration /etc/postfix
Nov 28 13:05:08 verinor postfix/smtpd[24501]: warning: regexp map /etc/postfix/virtual_alias, line 1: unknown regexp option "y": skipping this rule
Nov 28 13:05:08 verinor postfix/smtpd[24501]: connect from forward19.mail.yandex.net[95.108.253.144]
Nov 28 13:05:08 verinor postfix/smtpd[24501]: NOQUEUE: reject: RCPT from forward19.mail.yandex.net[95.108.253.144]: 550 5.1.1 <234@klifod.ru>: Recipient address rejected: User unknown in virtual alias table; from=<admin@pashich-ssd.ru> to=<234@klifod.ru> proto=ESMTP helo=<forward19.mail.yandex.net>
Nov 28 13:05:09 verinor postfix/smtpd[24501]: disconnect from forward19.mail.yandex.net[95.108.253.144]

 

Страница сгенерирована за 0.051 секунд. Запросов: 25.