Замена адреса отправителя при рассылке (postfix + mysql)

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Hitsi
проходил мимо
Сообщения: 4
Зарегистрирован: 2015-01-20 14:46:11

Замена адреса отправителя при рассылке (postfix + mysql)

Непрочитанное сообщение Hitsi » 2015-01-20 14:56:23

Помогите разобраться с задачей (или хотябы скажите в какую сторону копать)
Почтовый сервер postfix
Имеется сервер postfix, все "пользователи" хранятся в БД MySQL, информация о рассылке тоже хранится в БД
есть рассылка catch@test.com ->one@test.com, two@test.com, three@test.com
Т.е. при отправке письма на catch@test.com сервер пересылает это письмо на 3 почтовых ящика.

Задача:
Нужно поменять адрес отправитея.
Т.е. сейчас если four@test.com напишет на catch@test.com, то письмо разошлется на 3 почтовых ящика, но отправитель будет four@test.com, а нужно чтобы отправитель был catch@test.com
При этом вся остальная почта должна ходить как обычно без всяких подмен

Хостинговая компания 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/

FiL
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2010-02-05 0:21:40

Замена адреса отправителя при рассылке (postfix + mysql)

Непрочитанное сообщение FiL » 2015-01-20 18:33:19

и какой софт у тебя рассылкой занимается? Или у тебя просто алиас прописан на catch?

Hitsi
проходил мимо
Сообщения: 4
Зарегистрирован: 2015-01-20 14:46:11

Замена адреса отправителя при рассылке (postfix + mysql)

Непрочитанное сообщение Hitsi » 2015-01-21 9:47:11

Просто алиас. В Бд есть таблица а в конфиге:
mail.cf

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

virtual_alias_maps = mysql:/etc/postfix/mysql/virtual_alias_maps.cf
virtual_alias_maps.cf

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

table = mail_virtual
select_field = destination
where_field = email
additional_conditions = and TRIM(destination) <> ''
Там рассылка то, грубо, на 10 адресов....

Hitsi
проходил мимо
Сообщения: 4
Зарегистрирован: 2015-01-20 14:46:11

Замена адреса отправителя при рассылке (postfix + mysql)

Непрочитанное сообщение Hitsi » 2015-01-23 10:56:55

Ну тогда посоветуйте другие способы рассылки (программы, утилиты...) где можно реализовать так как задумалось =)

Аватара пользователя
skeletor
майор
Сообщения: 2527
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Замена адреса отправителя при рассылке (postfix + mysql)

Непрочитанное сообщение skeletor » 2015-01-23 12:21:12

На exim'e точно можно подменять заголовки, в том числе и после From.
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

Hitsi
проходил мимо
Сообщения: 4
Зарегистрирован: 2015-01-20 14:46:11

Замена адреса отправителя при рассылке (postfix + mysql)

Непрочитанное сообщение Hitsi » 2015-01-23 16:23:43

В постфиксе тоже есть замена заголовка при помощи regexp и header_check
Вот только работает он построчно, т.е. я не могу задать изменение строки если с регулярным выражением совпадает другая строка. Можно менять содержимое только "текущей" строки, которое совпадает с заданным выражением.
А у меня есть в заголовке 2 разные строчки
From: Four <four@test.com>
To: catch@test.com
Вот как изменить первую при наличии второй?

alpol2000
проходил мимо
Сообщения: 2
Зарегистрирован: 2016-05-06 11:45:11

Замена адреса отправителя при рассылке (postfix + mysql)

Непрочитанное сообщение alpol2000 » 2016-05-06 11:48:49

У меня такая же задача стоит. Решилась ли она и каким образом.