Добавление адреса для ответа

Общие вопросы по установке и настройке сервера Postfix.
Писать в этот форум могут только зарегистрированные пользователи.

Модераторы: prefer, alexandrnew, ALex_hha, Roman, Axel

Ответить
El Scorpio
Новичок
Новичок
Сообщения: 15
Зарегистрирован: 11 май 2011, 02:27

Добавление адреса для ответа

Сообщение El Scorpio » 11 мар 2012, 01:18

Добрый день.
Для улучшения работы с электронной почтой настроил локальный сервер Postfix + Dovecot
Во избежание проблем с защитой от спама у получателей, настроил отправку почты через учётную запись на Яндексе (фирма@yandex.ru) . Адрес организации при отправке подменяется через sender_bcc_maps

Однако возникла необходимость выделения разным пользователям/отделам разных почтовых ящиков.
Создал на яндексе несколько учётных записей, однако столкнулся с тем, что smtp_sasl_password_maps позволяет использовать только один логин/пароль для одного smtp-сервера. При этом Яндекс не позволяет отправлять почту, если адрес отправителя не соответствует имени учётной записи.

В принципе можно отправлять почту с "общего" адреса (фирма@yandex.ru), а для ответов указывать "личный" обратный адрес (фирма-отдел@yandex.ru).
В связи с этим вопрос - как настроить автоматическое добавление поля "адрес для ответа" в зависимости от исходного адреса отправителя, чтобы не прописывать его на каждом компьютере?

Аватара пользователя
prefer
Site Admin
Site Admin
Сообщения: 2341
Зарегистрирован: 08 июн 2007, 09:41

Сообщение prefer » 11 мар 2012, 08:21

Создал на яндексе несколько учётных записей, однако столкнулся с тем, что smtp_sasl_password_maps позволяет использовать только один логин/пароль для одного smtp-сервера.
Смотрите параметр smtp_sender_dependent_authentication.
Тогда в парамете smtp_sasl_password_maps можно указывать адрес отправителя а не домен/хост получателя.
I prefer Postfix

El Scorpio
Новичок
Новичок
Сообщения: 15
Зарегистрирован: 11 май 2011, 02:27

Сообщение El Scorpio » 12 мар 2012, 03:10

Что именно нужно делать?

/etc/postfix/main.cf

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

...
smtp_sender_dependent_authentification = yes
smtp_sasl_password_maps = hash:/etc/postfix/sender_passwords
smtp_generic_maps = hash:/etc/postfix/smtp_generic
...
/etc/postfix/smtp_generic

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

local1 XXXX1@yandex.ru
local2 XXXX2@yandex.ru

/etc/postfix/sender_passwords

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

smtp.yandex.ru XXXX1@yandex.ru:YYYYY1
smtp.yandex.ru XXXX2@yandex.ru:YYYYY2
smtp.yandex.ru XXXX3@yandex.ru:YYYYY3
Однако при компиляции этого файла postmap ожидаемо выводит предупреждение о наличии дублирующих строк

В результате через первый адрес почта уходит нормально, а для всех остальных адресов в /var/log/mail.log выводится следующее сообщение
relay=smtp.yandex.ru[213.180.204.38]:25, delay=142, delays=1.6/0.03/125/15, dsn=5.7.1, status=bounced (host smtp.yandex.ru[213.180.204.38] said: 553 5.7.1 Sender address rejected: not owned by auth user. (in reply to MAIL FROM command)
Судя по всему яндекс отказывается пересылать почту, потому что для адреса XXXX2@yandex.ru используется логин/пароль пользователя XXXX1

Пытался в файле sender_passwords вместо имени SMTP-сервера писать адрес отправителя. Тогда вообще никакие письма не уходят, потому что postfix не может найти параметры авторизации.
relay=smtp.yandex.ru[77.88.21.38]:25, delay=666, delays=1.2/574/91/0.15, dsn=5.5.4, status=bounced (host smtp.yandex.ru[77.88.21.38] said: 503 5.5.4 Error: send AUTH command first. (in reply to MAIL FROM command))

Аватара пользователя
prefer
Site Admin
Site Admin
Сообщения: 2341
Зарегистрирован: 08 июн 2007, 09:41

Сообщение prefer » 12 мар 2012, 08:35

Я же написал ранее
Тогда в парамете smtp_sasl_password_maps можно указывать адрес отправителя а не домен/хост получателя.
То есть в данном случае содержание файла /etc/postfix/sender_passwords

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

XXXX1@yandex.ru XXXX1@yandex.ru:YYYYY1 
XXXX2@yandex.ru XXXX2@yandex.ru:YYYYY2 
XXXX3@yandex.ru XXXX3@yandex.ru:YYYYY3
Примечание

Нет параметра smtp_sender_dependent_authentification
Есть параметр smtp_sender_dependent_authentication
smtp_sender_dependent_authentication = yes
I prefer Postfix

El Scorpio
Новичок
Новичок
Сообщения: 15
Зарегистрирован: 11 май 2011, 02:27

Сообщение El Scorpio » 13 мар 2012, 00:39

"Ура, заработало!!!"

Спасибо большое. Как только указал правильное название параметра, отправка почты заработала, как надо.

Ответить