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