> Необходимо в письмо помещать заголовок локального отправителя. В случае 
> отправки методом sendmail проблем нет.
> 
> remote_smtp_smarthost:
> ....
>     headers_add = "X-Authenticated-User: $authenticated_id"
> 
> Всё хорошо, но если пользователь спамит через 127.0.0.1 то 
> соответственно $authenticated_id пустой.

Я не пробовала, но вроде можно запустить демон identd
(в случае FreeBSD это обеспечивает демон inetd, см. `man inetd`,
надо в /etc/inetd.conf раскомментировать после
'Provide internally a real "ident" service',
в /etc/rc.conf указать inetd_enable="YES" и скомандовать
/etc/rc.d/inetd start
или restart), в конфиге Exim указать например

rfc1413_hosts = *
rfc1413_query_timeout = 2s

и тогда в $sender_ident будет имя пользователя. Попробуйте.

При отправке через pipe на sendmail в $sender_ident тоже имя пользователя,
как и в $authenticated_id.

> Запрет релея для локалхоста

Возможно, некоторый честный софт пользователей может уметь отправлять только
через TCP на 127.0.0.1.

_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users

Ответить