Hi!

> 2 янв. 2019 г., в 12:03, Victor Sudakov <v...@mpeks.tomsk.su> написал(а):
> 
> Victor Cheburkin wrote:
>> Hi!
>> 
>> Нашел где-то в инете, что-то правил, вот результат:
>> 
>> EXIM = /etc/exim
>> DKIM_SIGN = dkim
>> DKIM_DOMAIN = ${lc:${domain:$h_from:}}
>> DKIM_FILE = EXIM/DKIM_SIGN-DKIM_DOMAIN.key
>> 
>> remote_smtp:
>>  driver = smtp
>>  dkim_domain = DKIM_DOMAIN
>>  dkim_selector = DKIM_SIGN
>>  dkim_private_key = ${if exists{DKIM_FILE} {DKIM_FILE}}
>>  dkim_sign_headers = 
>> From:Subject:Date:Message-Id:Reply-To:To:Cc:Sender:Content-Type:\
>>                      ${if def:h_list-id: 
>> {List-Id:List-Help:List-Subscribe:List-Unsubscribe}}
> 
> Да, в интернете такие примеры и я находил, но они вызывают вопросы:
> 
> 1. Обязательно все эти макросы DKIM_SIGN, DKIM_DOMAIN и прочие
> определять и потом с ними работать, или можно все эти выражения сразу в
> транспорте писать? 

Можно и в транспорте. Но тогда просто будет немного менее читабельно, кмк.

> 2. Здесь нет fallback на default domain на случай отсутствия файла с
> ключом, или я его не вижу?

Если нет файла, нет подписи. Толку-то от fallback, если домен будет другой?

> 3. Селектор для всех доменов одинаковый, а вряд ли удастся этого
> достичь.

Если селекторы разные, то лучше подумать, как узнавать какому домену какой 
селектор. И, кмк, в этом случае лучше думать в сторону полиси, а не пытаться 
изобретать велосипеды.
Можно хранить все это в файле/базе/таблице и оттуда через lookup доставать 
селектор, имя файла, еще чего-нить (headers?).

> -- 
> Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
> 2:5005/49@fidonet http://vas.tomsk.ru/
> 
> _______________________________________________
> Exim-users mailing list
> Exim-users@mailground.net
> http://mailground.net/mailman/listinfo/exim-users
> 

-- 
Victor Cheburkin
VC319-RIPE, VC1-UANIC

_______________________________________________
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users

Ответить