Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.
Модераторы: SLEDopit , Модераторы разделов
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo
Сообщение
Ленивая Бестолочь » 03.03.2008 23:43
смысл - при отправке сообщения заменяется адрес отправителя на canonical name из лдапа,
переписывая ту фигню, которую юзера пишут в поле "от".
Код: Выделить всё
ldap_mail_check_uid:
driver = redirect
allow_fail
allow_defer
condition = ${if match {$sender_address_domain} {xxxx\.ru} {yes} {no}}
data = ${lookup ldap \
{ldap:///LDAPU?uid?sub?(&(objectClass=mailUser)(mail=${quote_ldap:$local_part@$domain}))} \
{$value} fail}
headers_remove = "From"
headers_add = From: =?UTF-8?B?${str2b64:\
${lookup ldap \
{ldap:///LDAPU?cn?sub?(&(objectClass=mailUser)(mail=${quote_ldap:$sender_address}))} \
{$value} fail}}?= \
<$sender_address>
user = mail
group = mail
file_transport = address_file
pipe_transport = address_pipe
меня смущают "=?UTF-8?B?$" и "?=".
можно ли это както сделать более правильно?
без этих тегов правильно показывает только thunderbird, в остальных клиентах лажа.
сейчас вот так все работает, но чтото меня терзают сомнения.
пы.сы. в лдапе все в utf-8.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус
Сообщение
KiWi » 04.03.2008 14:58
JIeHb писал(а): ↑ 03.03.2008 23:43
меня смущают "=?UTF-8?B?$" и "?=".
Обычный MIME Encoded текст.
vr13
Сообщения: 887
ОС: gentoo
Сообщение
vr13 » 04.03.2008 22:22
вместо этого
JIeHb писал(а): ↑ 03.03.2008 23:43
...
headers_add = From: =?UTF-8?B?${str2b64:\
...
можно использовать
headers_add = From: ${rfc2047:\
и еще установить headers_charset = utf-8 (т.е с той же кодировкой, что и ldap)
тогда обязаны будут понимать все, кто называет себя нормальным почтовым клиентом
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo
Сообщение
Ленивая Бестолочь » 04.03.2008 22:46
2vr13 - спасибо преогромное, именно это мне и нуно было, ато я понагородил
кстати - я правильно понял, что опцию headers_charset нужно ставить не в роутере, а в глобальных опциях в начале конфига?
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
vr13
Сообщения: 887
ОС: gentoo
Сообщение
vr13 » 06.03.2008 09:25
headers_charset это (M) - main configuration, судя по exim4 reference
на самом деле, для чего это нужно, понял только когда писал позавчерашний пост в форум
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo
Сообщение
Ленивая Бестолочь » 07.03.2008 10:36
угу, я уже тож почитал =)
вообще здорово - то что надо, все работает теперь )
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.