[exim-conf] Доработка dlfunc к rspamd

Victor Ustugov victor на corvax.kiev.ua
Чт Фев 12 21:01:28 EET 2015


Alexey wrote:
> Здравствуйте.

приветствую

> Прошу изменить в вашем дистрибутиве dlfunc для rspamd передачу Hostname.
> При его отсутствии нужно передавать unknown.
> 
> Верный код:
> #ifdef WITH_PROTO_RSPAMC_1_3_WITH_HOSTNAME_HEADER
>     if ((sender_host_name = expand_string(US"$sender_host_name")) == NULL || *sender_host_name == '\0')
>          Ustrcpy(sender_host_name, "unknown");
>         string_format(spamd_buffer+Ustrlen(spamd_buffer), sizeof(spamd_buffer)-Ustrlen(spamd_buffer), "Hostname: %s\r\n", sender_host_name);
> #endif

"unknown" в данном случае - это статический текст.

т. о. проще заменить вот этот фрагмент:


#ifdef WITH_PROTO_RSPAMC_1_3_WITH_HOSTNAME_HEADER
    if ((sender_host_name = expand_string(US"$sender_host_name")) !=
NULL && *sender_host_name != '\0')
        string_format(spamd_buffer+Ustrlen(spamd_buffer),
sizeof(spamd_buffer)-Ustrlen(spamd_buffer), "Hostname: %s\r\n",
sender_host_name);
#endif


на что-то типа этого:


#ifdef WITH_PROTO_RSPAMC_1_3_WITH_HOSTNAME_HEADER
    if ((sender_host_name = expand_string(US"$sender_host_name")) !=
NULL && *sender_host_name != '\0')
        string_format(spamd_buffer+Ustrlen(spamd_buffer),
sizeof(spamd_buffer)-Ustrlen(spamd_buffer), "Hostname: %s\r\n",
sender_host_name);
    else
        string_format(spamd_buffer+Ustrlen(spamd_buffer),
sizeof(spamd_buffer)-Ustrlen(spamd_buffer), "Hostname: unknown\r\n");
#endif


но Сева Стахов, автор rspamd, не подтвердил необходимость передачи
"unknown" в качестве значения поля Hostname при пустом значении
$sender_host_name в exim.

на сколько я его понял, обработка пустых имен хостов в случае отсутствия
PTR записи хоста отправителя в реверсной зоне или в случае отсутствия
соответствующей записи в прямой зоне должна лежать на плечах rspamd.

> Спасибо.
> 
> 


-- 
Best wishes Victor Ustugov  mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:       http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 371808614          JID: corvax_at_nb на jabber.corvax.kiev.ua
nic-handle: CRV-UANIC



Подробная информация о списке рассылки exim-conf