Подмена Return-Path при отправке.

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
pilagaz
проходил мимо
Сообщения: 2
Зарегистрирован: 2016-03-01 13:41:09

Подмена Return-Path при отправке.

Непрочитанное сообщение pilagaz » 2016-03-01 14:15:54

Добрый день,

Есть почтовый сервер exim 4.8 на debian. Все работает, но:
Есть необходимость избавиться или подменить содержимое поля Return-Path при отправке.
Пользователи авторизуются с личным логином и в Return-Path подставляется $sender_address
В этом случае поля From и Return-Path совпадают и все хорошо.
Но иногда нужно делать рассылку с From не соответствующим $sender_address
В этом случае нужно или подменить Return-Path на адрес с которого производится рассылка или удалить Return-Path вообще.
Я не понял можно ли удалять Return-Path при отправке почты (и если можно то непонятно как это сделать)

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

headers_remove = return-path
не срабатывает и не ругается. (пробовал в секции dnslookup)

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

return_path_remove = true 
- как я понимаю это работает только для входящей почты.
Еще можно подменить return_path в секции remote_smtp, это работает. Но у меня возникла проблема как получить email из поля From
Если подставить

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

return_path = $header_from
то это вызывает ошибку доставки т.к. $header_from содержит: " 'name' <mail@domain> "
Не могу разобраться как получить только email-адрес без имени.
Думаю корректно было бы для всей исходящей почты подменять return_path на email указанный в from
т.к. все пользователи проходят авторизацию и отправляют почту только из своего домена.
Но вот как это сделать?
Прошу совета.

Хостинговая компания 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
стреляли...
Сообщения: 35465
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Подмена Return-Path при отправке.

Непрочитанное сообщение Alex Keda » 2016-03-01 18:28:56

Правила перезаписи смотрите
Убей их всех! Бог потом рассортирует...

pilagaz
проходил мимо
Сообщения: 2
Зарегистрирован: 2016-03-01 13:41:09

Подмена Return-Path при отправке.

Непрочитанное сообщение pilagaz » 2016-03-03 12:00:32

Спасибо за совет.
По сути задачу можно было бы решить просто
Например так:

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

return_path = $reply_address
Но это сработает только в том случае, если в поле Reply-To нет ничего кроме email. Если там подставлено имя, скобки или еще какая-нибудь фигня, то это вызовет ошибку доставки.
Вот интересно, если ли у exim средство выкусить из полей From или Reply to только сам email-адрес. Я не силен в regexp`ах не могу представить как это можно было бы сделать.
Может кто-то подскажет, можно ли так сделать?

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

Подмена Return-Path при отправке.

Непрочитанное сообщение Alex Keda » 2016-03-04 22:45:57

есть. доку курите

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