Rating@Mail.ru
IPB
Etersoft - from Windows to Linux
Etersoft
решения для перехода
с Windows на Linux
Дружественные сайты: alv.me и Rus-Linux.net

Здравствуйте, гость ( Вход | Регистрация ) Поиск · 

 
Reply to this topic Start new topic
> Настройка exim
yoricI
bookmark
gyfbbdvkffmrljmmmwd
Dec 11 2016, в 19:44
Сообщение #1


Постоялец
Иконка группы

Сообщений: 173

Вставить имя   :   Цитата

ОС: gentoo fluxbox
Город: Нью-Сибирск

Группа: Участники

Автор темы
Здравия!
Подскажите пож-ста, кто силён. exim настроен дома, отправка с локальной машины через внешний смартхост, получение от fetchmail, и локальная и удалённая доставки работают, но в логе в случае локальной доставки (от юзера к юзеру, от демонов и от fetchmail) пишет "От <=" внешний адрес для смартхоста. И не только в логе, в заголовках тоже.
В конфиге такая перезапись:
Код
begin rewrite
*@+local_domains "${lookup{$local_part}lsearch{/etc/email-addresses}{$value}fail}}" Ffrs

Вот он и переписывает всё подряд. Для смартхоста это надо, в других случаях нет. Есть мысль вставить сюда условие, если получатель на локальной машине, то не делать перезапись. Нечто вроде:
Код
*@+local_domains "${if !eq {$ДОМЕН_ПОЛУЧАТЕЛЯ}{ЛОКАЛ_ДОМЕН}\
#ТО ДЕЛАЙ РАЗ#
    ${lookup{$local_part}lsearch{/etc/email-addresses}{$value}fail}}" Ffrs

Признаюсь честно, в таких выражениях, кроме простейших случаев, ни в зуб ногой. Да и непонятно, откуда брать ДОМЕН_ПОЛУЧАТЕЛЯ и ЛОКАЛ_ДОМЕН. Документация прочитана, и в переводе и в оригинале пытался местами, но там видимо рассчитано на кое-что уже смыслящих. Ну ЛОКАЛ_ДОМЕН можно как есть прописать. Но эти скобочки прям тоску наводят console.gif Помогите кто может rolleyes.gif
Go to the top of the page
 
+Quote Post
yoricI
bookmark
gyfbbdvkffmrljmmmwd
Dec 18 2016, в 19:38
Сообщение #2


Постоялец
Иконка группы

Сообщений: 173

Вставить имя   :   Цитата

ОС: gentoo fluxbox
Город: Нью-Сибирск

Группа: Участники

Автор темы
Почти добился чего хотел, перенеся перепись в транспорт. Переписывается всё, кроме "Envelope-From", который можно косвенно переписать установкой "Return-Path".
Вот так работает, но только для одного:
Код
return_path = external-user@yandex.ru
headers_rewrite = * "${lookup{$1}lsearch{/etc/email-addresses}{$value}fail}" frs

Можно ли в транспорте завести переменную, чтобы считывать реквизиты из /etc/email-addresses и потом эту переменную вставлять в return_path и в headers_rewrite? Во избежание многократых чтений файла.
Вот так:
Код
RMSMTPHDR=(после $local_part: из /etc/email-addresses)
# headers_rewrite = * $RMSMTPHDR frs
  return_path = $RMSMTPHDR

Формат /etc/email-addresses:
Код
local_user: user@smarthost.ru
Go to the top of the page
 
+Quote Post
yoricI
bookmark
gyfbbdvkffmrljmmmwd
Mar 15 2017, в 09:48
Сообщение #3


Постоялец
Иконка группы

Сообщений: 173

Вставить имя   :   Цитата

ОС: gentoo fluxbox
Город: Нью-Сибирск

Группа: Участники

Автор темы
Почему в транспорте не работает такая конструкция:
Код
return_path = ${lookup{$1}lsearch{/etc/email-addresses}{$value}fail}

а прямая подстановка адреса работает?
Go to the top of the page
 
+Quote Post

 Reply to this topic Start new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 19th August 2017 - в 04:38




Rating@Mail.ru