Strona 1 z 1

Exim i konfiguracja smarthost

: 25 listopada 2009, 09:41
autor: dyleks
Witam.
Mam mały problem ze smarthostem. Sytuacja wygląda następująco: - mam domenę w home.pl i tam kilkanaście kont pocztowych, z których część jest używana przez pracowników poza biurem, a część w biurze. Więc skoro mam wsparcie w sprawdzaniu poczty przez home, nie chcę robić pełno prawnego serwera poczty w biurze, a tylko smarthost dla pracowników odbierających pocztę w biurze. I tak skonfigurowałem exima. Wszystko działa ładnie pięknie ale tak, że wszyscy którzy mają konto na tym serwerze w biurze mogą odbierać swoją pocztę ale wysyłają tylko z jednego konta e-mail, które ustawiłem, i nie wiem jak ustawić więcej.
Idea jest taka na serwerze w biurze są stworzone konta z loginem=użytkownik gdzie użytkownik jest z e-maila: użytkownik@domena.w.home.pl. I lokalnie wysyłają pocztę jako użytkownikr@domena.w.biurze a exim robi przepisanie z domena.w.biurze na domena.w.home.pl.

Wiem, że trochę nie jasno opisałem ale podam konfigurację to powinno wyjaśnić sprawę:
/etc/exim4/update-exim4.conf.conf:

Kod: Zaznacz cały

dc_eximconfig_configtype='smarthost'
dc_other_hostnames='domena_pod_jaką_widziany_jest_serwer'
dc_local_interfaces='127.0.0.1;XXX.XXX.XXX.XXX'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets='*'
dc_smarthost='domena.home.pl'
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'
/etc/exim4/conf.d/rewrite/31_exim4-config_rewriting:

Kod: Zaznacz cały

*@domena.w.biurze ${extract{email}{${lookup{$local_part}lsearch{/etc/exim4/passwd.client}}}} Ffrs
/etc/exim4/conf.d/transport/30_exim4-config_remote_smtp:

Kod: Zaznacz cały

remote_smtp:
  debug_print = "T: remote_smtp for $local_part@$domain"
  driver = smtp
  hosts_require_auth = domena.home.pl
  port=25
/etc/exim4/conf.d/auth/30_exim4-config_examples:

Kod: Zaznacz cały

PASS_FILE=/etc/exim4/passwd.client
LOOK = ${lookup{domena.home.pl}lsearch{PASS_FILE}}
NAME = ${extract{login}{LOOK}}
PASS = ${extract{pass}{LOOK}}

LOGIN:
driver = plaintext
public_name = LOGIN
client_send = NAME : PASS
/etc/exim4/passwd.client:

Kod: Zaznacz cały

użytkownik1: email=użytkownik1@domena.w.home.pl
użytkownik2: email=użytkownik2@domena.w.home.pl
domena.home.pl: login=użytkownik3@domena.w.home.pl pass=haslo email=użytkownik3@domena.w.home.pl
I jest tak, że w home.pl mam przekierowania z maili użytkownikr1@domena.w.home.pl, użytkownikr2@domena.w.home.pl odpowiednio na użytkownik1@domena_pod_jaką_widziany_jest_server, użytkownik2@domena_pod_jaką_widziany_jest_server
Więc przychodzące maile są w porządku ale jeśli wysyłają to i użytkownik1 i użytkownik2 wysyłają jako użytkownik3.
Sprawa byłaby rozwiązana gdybym w pliku:

Kod: Zaznacz cały

/etc/exim4/conf.d/auth/30_exim4-config_examples
mógł użyć zmiennej $local_part zamiast domena.home.pl ale to jest chyba jedyna część konfigu exima, w której nie jest ta zmienna rozpoznawana.
Więc proszę o pomoc kogoś z większym doświadczeniem bo ja dopiero raczkuje z eximem.