Portál AbcLinuxu, 4. května 2025 09:19
relay_domains = domena1.cz, domena2.cz, domena3.cz
relay_domains = mysql:/etc/postfix/mysql-relay_domains.cf
postmap -q domena1.cz mysql:/etc/postfix/mysql-relay_domains.cf
domena1.cz,domena2.cz,domena3.cz
, atd
Všechny ty domény tam jsou, jsou oddělené čárkou, ale
relay_domains = mysql:/etc/postfix/mysql-relay_domains.cf
nefunguje. Z tabulky selektuji sloupec s nazvem domeny:select distinct domena from tabulka
Něco jsem našel, problém bude v tom, že Postfix nejspíše nevezme autorizaci prostým textem, ale vyžaduje smtp_sasl.
Zde je o tom nějaké povídání:
https://serverfault.com/questions/1131523/postfix-relay-authentificatin-in-mysql
Zatím jsem z toho moc nepobral, jak to mám přesně udělat, třeba to dám ...
/etc/postfix/sasl_passwd
, ten jsem konvertoval do db
a stále mi to nechodí.
nikde jsem nedočetl, jak přesně má ten soubor sasl_passwd vypadat, našel jsem řadu výkladů a nejsem z toho moudrý. Toto jsou varianty zápisu sasl_passwd, které jsem našel:
localhost user:heslo [localhost] user:heslo [hostname] user:heslo hostname user:heslo [127.0.0.1] user:heslo
postfix-mysql
, v Gentoo to je USE flag postgres
balíka mail-mta/postfix
. V oboch prípadoch je to default vypnuté.
A neselektuje SELECT DISTINCT náhodou ty domény, kterým NEděláš relay?
select distinct domena from tabulka
postmap -q domena1.cz mysql:/etc/postfix/mysql-relay_domains.cf tak postmap mi zobrazí seznam domém domena1.cz,domena2.cz,domena3.cza podruhe zase, ze SQL vubec nekomunikuje:
Zkusil jsem to monitorovat na straně mysql a problém je v tom, že postfix vůbec žádný dotaz do mysql nepošle.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.