On 2012-07-20, Lemat <#@
lemat.priv.pl> wrote:
> Daniel Kossakowski wrote:
>
>> Wybacz, nie rozumiem do końca Twojej koncepcji. Być może idę w złym
>> kierunku?
>>
>> Jak mi napisałeś wyżej, zapytanie ma zwrócić nazwę użytkownika (username),
>> do którego przypisany jest adres e-mail, z którego ktoś próbuje wysłać
>> wiadomość. Jeżeli nie zwróci nic lub nazwę użytkownika, która jest inna
>> niż aktualna, postfix wywala 553.
>>
>> Teraz pytanie jak mam zwrócić nazwę użytkownika, który pyta się o adres
>> e-mail, skoro jedyne co dostaje, to %s = no-r...@domain.tld, a de facto
>> jego nazwy nie znam.
>
> zapytanie SQL w normalnym przypadku zwraca 1 wiersz wyniku - pole
> zawierająca wszystkie nazwy userów uprawnionych.
>
> Jeżeli zapytanie SQL dla tego jednego adresu email nie zwróci żadnego
> wiersza wyniku to postfix nie będzie uruchamiał check_sender_login_mismatch
>
> Zapytanie SQL nie zwróciżadnego wiersza w wyniku jeżeli nie będzie spełniony
> warunek po WHERE. Warunek ten nie bedzie spełniony jeżeli w jakiś sposób
> (np. dodatkową kolumną) wyróżnimy konkretny adres email.