เชเชเซเชเชฟเชฎ เชฎเซเชฒ เชธเชฐเซเชตเชฐเชฎเชพเช
เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช, เชธเซเชฅเชพเชจเชฟเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฌเชฟเชจเชเชฐเซเชฐเซ เชเซเชเชเชตเชฃเซ เชตเชฟเชจเชพ เชนเซเชฎเชฒเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชเชพเชฐเชฃ เชเซ "เชเชเชพเชธเชฃเซ = เชชเซเชฐเชพเชชเซเชคเชเชฐเซเชคเชพ" ACL เชฒเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชฌเชพเชนเซเชฏ เชธเชฐเชจเชพเชฎเชพเชเช เชฎเชพเชเซ เชตเชงเชพเชฐเชพเชจเซ เชคเชชเชพเชธ เชเชฐเซ เชเซ. เชเซเชฏเชพเชฐเซ เชธเซเชเชฟเชเชเซเชธ เชฌเชฆเชฒเชตเชพเชฎเชพเช เชเชตเซ เชคเซเชฏเชพเชฐเซ เชฐเซเชฎเซเช เชเชเซเช เชเชตเซ เชถเชเซ เชเซ, เชเซเชฎ เชเซ เชฌเซเชเชพ เชกเซเชฎเซเชจ เชฎเชพเชเซ เชธเซเชเชจเซเชกเชฐเซ MX เชคเชฐเซเชเซ เชเชพเชฎ เชเชฐเชตเซเช, "verify=recipient" ACL เชจเซ เชฆเซเชฐ เชเชฐเชตเซเช เช เชฅเชตเชพ local_part_suffix เชฎเชพเช เช เชฎเซเช เชซเซเชฐเชซเชพเชฐเซ). เชเซ เชนเซเชฎเชฒเชพเชเซเชฐ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเชจเซเชเซเชถเชจเชจเซ 7 เชฆเชฟเชตเชธ เชธเซเชงเซ เชเซเชฒเซเชฒเซ เชฐเชพเชเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชนเซเชฏ เชคเซ เชฐเชฟเชฎเซเช เชเชเซเช เชชเชฃ เชถเชเซเชฏ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟเชจเซ เชฌเชพเชฏเชชเชพเชธ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเชฟ เชฎเชฟเชจเชฟเช เชเช เชฌเชพเชเช เชฎเซเชเชฒเชตเซ). เชคเซ เช เชธเชฎเชฏเซ, เชถเชเซเชฏ เชเซ เชเซ เชธเชฎเชธเซเชฏเชพเชจเชพ เชฆเซเชฐเชธเซเชฅ เชถเซเชทเชฃ เชฎเชพเชเซ เชธเชฐเชณ เชนเซเชฎเชฒเชพ เชตเซเชเซเชเชฐ เชเซ.
เช เชจเชฌเชณเชพเช /src/deliver.c เชซเชพเชเชฒเชฎเชพเช เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชกเชฟเชฒเชฟเชตเชฐ_เชฎเซเชธเซเช() เชซเชเชเซเชถเชจเชฎเชพเช เชชเซเชฐเชพเชชเซเชคเชเชฐเซเชคเชพเชจเชพ เชธเชฐเชจเชพเชฎเชพเชจเซ เชเซเชเซ เชเชเชพเชธเชฃเซเชจเซ เชเชพเชฐเชฃเซ เชฅเชพเชฏ เชเซ. เชเชกเซเชฐเซเชธ เชซเซเชฐเซเชฎเซเชเชฟเชเชเชฎเชพเช เชเชพเชฒเชพเชเซ เชเชฐเซเชจเซ, เชนเซเชฎเชฒเชพเชเซเชฐ เชฐเซเช เชฐเชพเชเชเซเชธ เชธเชพเชฅเซ execv() เชซเชเชเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชเชนเซเชตเชพเชคเชพ เชเชฆเซเชถเชจเซ เชฆเชฒเซเชฒเซเชฎเชพเช เชคเซเชจเชพ เชกเซเชเชพเชจเซ เชฌเชฆเชฒเซ เชถเชเซ เชเซ. เชเชชเชฐเซเชถเชจ เชฎเชพเชเซ เชฌเชซเชฐ เชเชตเชฐเชซเซเชฒเซ เช เชฅเชตเชพ เชฎเซเชฎเชฐเซ เชญเซเชฐเชทเซเชเชพเชเชพเชฐ เชฎเชพเชเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเซ เชเชเชฟเชฒ เชคเชเชจเซเชเซเชจเชพ เชเชชเชฏเซเชเชจเซ เชเชฐเซเชฐ เชจเชฅเซ;
เชธเชฎเชธเซเชฏเชพ เชธเชฐเชจเชพเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐ เชฎเชพเชเซ เชฐเชเชจเชพเชจเชพ เชเชชเชฏเซเช เชธเชพเชฅเซ เชธเชเชฌเชเชงเชฟเชค เชเซ:
เชกเชฟเชฒเชฟเชตเชฐ_เชฒเซเชเชฒเชชเชพเชฐเซเช = เชตเชฟเชธเซเชคเซเชค_เชธเซเชเซเชฐเชฟเชเช (
string_sprintf("${local_part:%s}", new->เชธเชฐเชจเชพเชฎเซเช));
เชกเชฟเชฒเชฟเชตเชฐ_เชกเซเชฎเซเชจ = เชตเชฟเชธเซเชคเซเชค_เชธเซเชเซเชฐเชฟเชเช (
string_sprintf("${domain:%s}", new->เชธเชฐเชจเชพเชฎเซเช));
expand_string() เชซเชเชเซเชถเชจ เช "${run{command arguments}" เชเชฆเซเชถเชจเซ เชเชณเชเชตเชพ เชธเชนเชฟเชค, เชเช เชตเชงเซ เชเชเชฟเชฒ เชธเชเชฏเซเชเชจ เชเซ, เชเซ เชฌเชพเชนเซเชฏ เชนเซเชจเซเชกเชฒเชฐเชจเชพ เชฒเซเชจเซเช เชคเชฐเชซ เชฆเซเชฐเซ เชเชพเชฏ เชเซ. เชเชฎ, SMTP เชธเชคเซเชฐเชฎเชพเช เชนเซเชฎเชฒเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เชธเซเชฅเชพเชจเชฟเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชซเชเซเชค 'RCPT TO โusername+${run{...}}@localhostโ' เชเซเชตเซ เชเชฆเซเชถ เชฎเซเชเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชเซเชฏเชพเช เชฒเซเชเชฒเชนเซเชธเซเช เช local_domains เชธเซเชเชฟเชฎเชพเชเชฅเซ เชเช เชนเซเชธเซเช เชเซ, เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชจเชพเชฎ เช เชนเชพเชฒเชจเชพ เชธเซเชฅเชพเชจเชฟเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซเช เชจเชพเชฎ เชเซ.
เชเซ เชธเชฐเซเชตเชฐ เชฎเซเชเชฒ เชฐเชฟเชฒเซ เชคเชฐเซเชเซ เชเชพเชฎ เชเชฐเซ เชเซ, เชคเซ เชคเซ เชฆเซเชฐเชธเซเชฅ เชฐเซเชชเซ 'RCPT TO "${run{...}}@relaydomain.com" เชเชฆเซเชถ เชฎเซเชเชฒเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซเช เชเซ, เชเซเชฏเชพเช relaydomain.com เช relay_to_domains เชฎเชพเช เชธเซเชเชฟเชฌเชฆเซเชง เชนเซเชธเซเชเซเชธเชฎเชพเชเชจเซเช เชเช เชเซ. เชธเซเชเชฟเชเชเซเชธ เชตเชฟเชญเชพเช. เชเชเซเชเชฟเชฎ เชตเชฟเชถเซเชทเชพเชงเชฟเชเชพเชฐ เชฎเซเชกเชจเซ เชเซเชกเชตเชพ เชฎเชพเชเซ เชกเชฟเชซเซเชฒเซเช เชจเชฅเซ (deliver_drop_privilege = false), "${run{...}}" เชฆเซเชตเชพเชฐเชพ เชชเชธเชพเชฐ เชเชฐเชพเชฏเซเชฒ เชเชฆเซเชถเซ เชฐเซเช เชคเชฐเซเชเซ เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชเชฒเซเชฒเซเชเชจเซเชฏ เชเซ เชเซ เชจเชฌเชณเชพเช เชนเชคเซ
เช
เชเชพเชเชจเชพ เชธเชเชธเซเชเชฐเชฃเซ เชฎเชพเชเซ เชเช เชซเชฟเชเซเชธ เชเซ เชเซ เชตเชฟเชคเชฐเชฃเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซ เชเซ เชคเซ เชนเชพเชฒเชฎเชพเช เชฎเชพเชคเซเชฐ เชคเชฐเซเชเซ เชเชชเชฒเชฌเซเชง เชเซ
เชธเซเชฐเซเชธ: opennet.ru