hi
ich think the problem will generated in exim-group-router.conf.inc.
if i try to do the query manually with phpmyadmin i get allways
syntax errors at the line "from domains d, groups g,
group_contents c, users u"
from the virtual_dom_groups: query
but im not an mysql guru , to trace the problem down.
Holger
# exim-group-router.conf.inc
#
# A group is a list of users
#
# if a group is flaged public
# then anyone on the internet can write to it
# else only members can write to it
#
# If not public non member sender will re,ceive a "550 Unknown
user" message
virtual_dom_groups:
�� driver = redirect
�� allow_fail
�� senders = ${if eq{Y}{${lookup mysql{select g.is_public \
�������������������������������������������������������������������������� from groups g, domains d \
�������������������������������������������������������������������������� where d.enabled = '1' and
d.domain = '${quote_mysql:$domain}' and \
�������������������������������������������������������������������������������������� d.domain_id =
g.domain_id and g.enabled = '1' and \
�������������������������������������������������������������������������������������� g.name =
'${quote_mysql:$local_part}'}}} \
�������������������������������� {$sender_address} \
�������������������������������� {${lookup mysql{select u.username \
���������������������������������������������������������������� from domains d, groups g,
group_contents c, users u \
���������������������������������������������������������������� where d.enabled = '1' and
d.domain = '${quote_mysql:$domain}' and \
���������������������������������������������������������������������������� d.domain_id = g.domain_id
and g.name = '${quote_mysql:$local_part}' and \
���������������������������������������������������������������������������� g.enabled = '1' and \
���������������������������������������������������������������������������� g.is_public = 'N' and
c.member_id = u.user_id and \
���������������������������������������������������������������������������� d.domain_id = u.domain_id
and u.enabled = '1' \
���� �������� ������ ������ ������������ and u.username =
'${quote_mysql:$sender_address}' }}}}
�� data = ${lookup mysql{ \
���������������������� select u.username \
���������������������� from domains d, groups g, group_contents c, users u \
���������������������� where d.enabled�������� = '1'�������������������� and \
���������������������������������� d.domain���������� = '${quote_mysql:$domain}'���� and \
���������������������������������� d.domain_id���� = g.domain_id���� and \
���������������������������������� g.enabled�������� = '1'�������������������� and \
���������������������������������� g.id������������������ = c.group_id������ and \
���������������������������������� c.member_id���� = u.user_id�������� and \
���������������������������������� d.domain_id���� = u.domain_id���� and \
���������������������������������� u.enabled�������� = '1'�������������������� and \
���������������������������������� g.name�������������� = '${quote_mysql:$local_part}'} }
#�� local_part_suffix = -*
#�� local_part_suffix_optional
�� retry_use_local_part
�� reply_transport = address_reply
�� pipe_transport = address_pipe
#
On 14.04.23 00:29, Gordon Dickens
wrote:
Hi Holger,
Sorry but I have not yet upgraded to Exim 4.95 or MySql 8.��
Nevertheless, I am sure that I will be upgrading within a few
months. Please let us know what you finally determine is the
problem and how that you fix it so that the rest of us can
benefit from your experience.
Thanks!
Gordon Dickens
On 4/13/23 00:46, Holger Glaess
wrote:
hi
i get the error bellow since the update to exim 4.95 and mysql8.
i remove just the orginal names and ips from log.
everthing was fine befor the update ( i had to move to mysql 8
due the old mysql version was outdated. )
any hint for me to fix this ?
Holger
2023-04-13 05:17:16 failed to expand "${if eq{Y}{${lookup
mysql{select g.is_public from groups g, domains d where
d.enabled = '1' and d.domain = '${quote_mysql:$domain}' and
d.domain_id = g.domain_id and g.enabled = '1' and g.name =
'${quote_mysql:$local_part}'}}} {$sender_address} {${lookup
mysql{select u.username from domains d, groups g, group_contents
c, users u where d.enabled = '1' and d.domain =
'${quote_mysql:$domain}' and d.domain_id = g.domain_id and
g.name = '${quote_mysql:$local_part}' and g.enabled = '1' and
g.is_public = 'N' and c.member_id = u.user_id and d.domain_id =
u.domain_id and u.enabled = '1' and u.username =
'${quote_mysql:$sender_address}' }}}}" while checking a list:
lookup of "select g.is_public from groups g, domains d where
d.enabled = '1' and d.domain = 'oneworlddapp.de' and d.domain_id
= g.domain_id and g.enabled = '1' and g.name = 'r.maehnhoefer'"
gave DEFER: MYSQL: query failed: You have an error in your SQL
syntax; check the manual that corresponds to your MySQL server
version for the right syntax to use near 'groups g, domains d
where d.enabled = '1' and d.domain = 'xxxxxx.de' and d' at line
1
2023-04-13 05:17:16 H=xx-xx.xx.de [xx.xx.xx.xx]
X=TLS1.3:TLS_AES_256_GCM_SHA384:256 CV=no F=<> temporarily
rejected RCPT <yyyyy@xxxxxxx.de>:
MYSQL: query failed: You have an error in your SQL syntax; check
the manual that corresponds to your MySQL server version for the
right syntax to use near 'groups g, domains d where d.enabled =
'1' and d.domain = 'xxxxxxxxx.de' and d' at line 1
_______________________________________________
users mailing list -- users@exim4u.org
To unsubscribe send an email to users-leave@exim4u.org
_______________________________________________
users mailing list -- users@exim4u.org
To unsubscribe send an email to users-leave@exim4u.org