Страница 1 из 1

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

Добавлено: 2016-03-01 14:15:54
pilagaz
Добрый день,

Есть почтовый сервер 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
т.к. все пользователи проходят авторизацию и отправляют почту только из своего домена.
Но вот как это сделать?
Прошу совета.

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

Добавлено: 2016-03-01 18:28:56
Alex Keda
Правила перезаписи смотрите

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

Добавлено: 2016-03-03 12:00:32
pilagaz
Спасибо за совет.
По сути задачу можно было бы решить просто
Например так:

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

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

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

Добавлено: 2016-03-04 22:45:57
Alex Keda
есть. доку курите

но правильно - как раз перезаписью