Кривой return path при аутентифицированной отправке
Добавлено: 2007-10-22 12:51:29
Exim. Для аутентификации при отправке используется полный имейл-адрес и пароль.
В результате письма приходят с заголовком:
Return-Path: <username@example.com@server.fqdn.com>
А надо чтобы было
Return-Path: <username@example.com>
ACL:
Роутеры:
В результате lookup_mysql возвращается полный имейл с доменом.
Транспорты:
В результате письма приходят с заголовком:
Return-Path: <username@example.com@server.fqdn.com>
А надо чтобы было
Return-Path: <username@example.com>
ACL:
Код: Выделить всё
accept authenticated = *
control = submission/sender_retain/domain=
require verify = sender
# obtain local user ID
set acl_m10 = ${lookup mysql{MYSQL_LOOKUP_USER_ID}{$value}{0}}
accept domains = +local_domains
endpass
verify = recipient
condition = ${if >{$acl_m10}{0}{true}{false}}
Код: Выделить всё
router_dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
router_local:
driver = accept
condition = ${lookup mysql{ \
SELECT DISTINCT CONCAT(u.user_name,'@',d.domain_name) AS email \
FROM users u INNER JOIN domains d ON u.domain_id=d.domain_id \
WHERE u.user_name='${quote_mysql:$local_part}' AND d.domain_name='${quote_mysql:$domain}' AND u.is_smtp_enabled=1 \
}{true}{false}}
transport = local_delivery
no_more
Транспорты:
Код: Выделить всё
remote_smtp:
driver = smtp
local_delivery:
driver = appendfile
directory = /var/mail/${domain}/${local_part}/
maildir_format
delivery_date_add
envelope_to_add
return_path_add
user = mail
group = mail
mode = 0660