It's done in a hacky way (always was) and is fragile.
Turns out, too fragile to be good.
- some lists, we cannot match up to an option name
eg. stderr/0002
- some, we're falling back to comparing the list content; this gets duplicates
and thus gives incorrect info, which is worse than no info
(we could scan for dups, I guess?)
Why do we get dups when we're comparing the addrs of the string?
- mmm, do we Really get dups?
- Yes: same option across two routers. Must be a static init for a default.
In which case, does it being a dup matter?
- OK, we can check router_name / transport_name
Resulting testsuite sterr changes only partial, here.
There's a double check on local_parts in routers (always was). Why?
One buildfarm animal (groundhog) is missing a "list element" line
possibly associated with dnssec_request_domains. Why?
const uschar * save_local = deliver_localpart;
const uschar * save_host = deliver_host;
const uschar * save_address = deliver_host_address;
+uschar * save_rn = router_name, * save_tn = transport_name;
const int save_port = deliver_host_port;
router_name = addr->router ? addr->router->name : NULL;
deliver_host = save_host;
deliver_localpart = save_local;
deliver_domain = save_domain;
-router_name = transport_name = NULL;
+router_name = save_rn;
+router_name = save_tn;
}
#endif /*DISABLE_EVENT*/
extern BOOL readconf_depends(driver_instance *, uschar *);
extern void readconf_driver_init(uschar *, driver_instance **,
driver_info *, int, void *, int, optionlist *, int);
-extern uschar *readconf_find_option(void *);
+extern const uschar *readconf_find_option(void *);
extern void readconf_main(BOOL);
extern void readconf_options_from_list(optionlist *, unsigned, const uschar *, uschar *);
extern BOOL readconf_print(const uschar *, const uschar *, BOOL);
#define REGEX_LOOPCOUNT_STORE_RESET 1000
-/* Debug an option access. Use for non-list ones about to be expanded. */
+/* Debug an option access. Use for non-list ones about to be expanded
+(lists have their own debugging, under D_list). */
#define GET_OPTION(name) \
DEBUG(D_expand) debug_printf("try option " name "\n");
/* Save time by not scanning for the option name when we don't need it. */
-HDEBUG(D_any)
+HDEBUG(D_any) /* always give the query. Give results only for D_lists */
{
- uschar * listname = readconf_find_option(listptr);
+ const uschar * listname = readconf_find_option(listptr);
if (*listname) ot = string_sprintf("%s in %s?", name, listname);
}
-/* If the list is empty, the answer is no. Skip the debugging output for
-an unnamed list. */
+/* If the list is empty, the answer is no. */
if (!*listptr)
{
- HDEBUG(D_lists) if (ot) debug_printf_indent("%s no (option unset)\n", ot);
+ HDEBUG(D_lists)
+ if (ot) debug_printf_indent("%s no (option unset)\n", ot);
+ else debug_printf_indent("%s not in empty list (option unset? cannot trace name)\n", name);
return FAIL;
}
#define LIST_LIMIT_PR 2048
HDEBUG(D_any) if (!ot)
- {
+ { /* We failed to identify an option name, so give the list text */
int n, m;
gstring * g = string_fmt_append(NULL, "%s in \"%n%.*s%n\"",
name, &n, LIST_LIMIT_PR, list, &m);
{
uschar * ss = sss;
- HDEBUG(D_lists) debug_printf_indent("list element: %s\n", ss);
+ HDEBUG(D_lists) debug_printf_indent("list element: %W\n", ss);
/* Address lists may contain +caseful, to restore caseful matching of the
local part. We have to know the layout of the control block, unfortunately.
namedlist_block * nb;
tree_node * t;
- DEBUG(D_lists)
+ HDEBUG(D_lists)
{ debug_printf_indent(" start sublist %s\n", ss+1); expand_level += 2; }
if (!(t = tree_search(*anchorptr, ss+1)))
{
int res = match_check_list(&(nb->string), 0, anchorptr, &use_cache_bits,
func, arg, type, name, valueptr);
- DEBUG(D_lists)
+ HDEBUG(D_lists)
{ expand_level -= 2; debug_printf_indent(" end sublist %s\n", ss+1); }
switch (res)
p->next = nb->cache_data;
nb->cache_data = p;
if (*valueptr)
- DEBUG(D_lists) debug_printf_indent("data from lookup saved for "
+ HDEBUG(D_lists) debug_printf_indent("data from lookup saved for "
"cache for %s: key '%s' value '%s'\n", ss, p->key, *valueptr);
}
}
else
{
- DEBUG(D_lists)
+ HDEBUG(D_lists)
{
expand_level -= 2;
debug_printf_indent("cached %s match for %s\n",
*valueptr = p->data;
break;
}
- DEBUG(D_lists) debug_printf_indent("cached lookup data = %s\n", *valueptr);
+ HDEBUG(D_lists) debug_printf_indent("cached lookup data = %s\n", *valueptr);
}
}
{
case OK:
HDEBUG(D_lists) debug_printf_indent("%s %s (matched \"%s\")\n", ot,
- (yield == OK)? "yes" : "no", sss);
+ yield == OK ? "yes" : "no", sss);
goto YIELD_RETURN;
case DEFER:
error = string_sprintf("DNS lookup of \"%s\" deferred", ss);
if (ignore_defer)
{
- HDEBUG(D_lists) debug_printf_indent("%s: item ignored by +ignore_defer\n",
- error);
+ HDEBUG(D_lists)
+ debug_printf_indent("%s: item ignored by +ignore_defer\n", error);
break;
}
if (include_defer)
case ERROR:
if (ignore_unknown)
{
- HDEBUG(D_lists) debug_printf_indent("%s: item ignored by +ignore_unknown\n",
- error);
+ HDEBUG(D_lists) debug_printf_indent(
+ "%s: item ignored by +ignore_unknown\n", error);
}
else
{
if (!f)
{
- uschar * listname = readconf_find_option(listptr);
- if (listname[0] == 0)
+ const uschar * listname = readconf_find_option(listptr);
+ if (!*listname)
listname = string_sprintf("\"%s\"", *listptr);
log_write(0, LOG_MAIN|LOG_PANIC_DIE, "%s",
string_open_failed("%s when checking %s", sss, listname));
{
case OK:
(void)fclose(f);
- HDEBUG(D_lists) debug_printf_indent("%s %s (matched \"%s\" in %s)\n", ot,
- yield == OK ? "yes" : "no", sss, filename);
+ HDEBUG(D_lists) debug_printf_indent("%s %s (matched \"%s\" in %s)\n",
+ ot, yield == OK ? "yes" : "no", sss, filename);
/* The "pattern" being matched came from the file; we use a stack-local.
Copy it to allocated memory now we know it matched. */
error = string_sprintf("DNS lookup of %s deferred", ss);
if (ignore_defer)
{
- HDEBUG(D_lists) debug_printf_indent("%s: item ignored by +ignore_defer\n",
- error);
+ HDEBUG(D_lists)
+ debug_printf_indent("%s: item ignored by +ignore_defer\n", error);
break;
}
(void)fclose(f);
case ERROR:
if (ignore_unknown)
{
- HDEBUG(D_lists) debug_printf_indent("%s: item ignored by +ignore_unknown\n",
- error);
+ HDEBUG(D_lists) debug_printf_indent(
+ "%s: item ignored by +ignore_unknown\n", error);
}
else
{
HDEBUG(D_lists) debug_printf_indent("%s %s (%s)\n", ot,
- include_unknown? "yes":"no", error);
+ include_unknown ? "yes":"no", error);
(void)fclose(f);
if (!include_unknown)
{
/* End of list reached: if the last item was negated yield OK, else FAIL. */
-HDEBUG(D_lists)
- HDEBUG(D_lists)
- {
- expand_level--;
- debug_printf_indent("%s %s (end of list)\n", ot, yield == OK ? "no":"yes");
- }
- return yield == OK ? FAIL : OK;
-
+HDEBUG(D_any)
+ {
+ HDEBUG(D_lists) expand_level--;
+ debug_printf_indent("%s %s (end of list)\n", ot, yield == OK ? "no":"yes");
+ }
+return yield == OK ? FAIL : OK;
+
/* Something deferred */
DEFER_RETURN:
- HDEBUG(D_lists)
+ HDEBUG(D_any)
{
- expand_level--;
+ HDEBUG(D_lists) expand_level--;
debug_printf_indent("%s list match deferred for %s\n", ot, sss);
}
return DEFER;
}
/* End of match.c */
+/* vi: aw ai sw=2
+*/
pointer variables in the options table or in option tables for various drivers.
For debugging output, it is useful to be able to find the name of the option
which is currently being processed. This function finds it, if it exists, by
-searching the table(s).
+searching the table(s) for a value with the given content.
Arguments: a value that is presumed to be in the table above
Returns: the option name, or an empty string
*/
-uschar *
-readconf_find_option(void *p)
+const uschar *
+readconf_find_option(void * listptr)
{
-for (int i = 0; i < nelem(optionlist_config); i++)
- if (p == optionlist_config[i].v.value) return US optionlist_config[i].name;
+uschar * list = * USS listptr;
+const uschar * name = NULL, * drname = NULL;
+
+for (optionlist * o = optionlist_config; /* main-config options */
+ o < optionlist_config + optionlist_config_size; o++)
+ if (listptr == o->v.value)
+ return US o->name;
for (router_instance * r = routers; r; r = r->next)
+ if (router_name && Ustrcmp(r->name, router_name) == 0)
{
- router_info *ri = r->info;
- for (int i = 0; i < *ri->options_count; i++)
- {
- if ((ri->options[i].type & opt_mask) != opt_stringptr) continue;
- if (p == CS (r->options_block) + ri->options[i].v.offset)
- return US ri->options[i].name;
- }
+ const router_info * ri = r->info;
+
+ /* Check for a listptr match first */
+
+ for (optionlist * o = optionlist_routers; /* generic options */
+ o < optionlist_routers + optionlist_routers_size; o++)
+ if ( (o->type & opt_mask) == opt_stringptr
+ && listptr == CS r + o->v.offset)
+ return US o->name;
+
+ for (optionlist * o = ri->options; /* private options */
+ o < ri->options + *ri->options_count; o++)
+ if ( (o->type & opt_mask) == opt_stringptr
+ && listptr == CS (r->options_block) + o->v.offset)
+ return US o->name;
+
+ /* Check for a list addr match, unless null */
+
+ if (!list) continue;
+
+ for (optionlist * o = optionlist_routers; /* generic options */
+ o < optionlist_routers + optionlist_routers_size; o++)
+ if ( (o->type & opt_mask) == opt_stringptr
+ && list == * USS(CS r + o->v.offset))
+ if (name) return string_sprintf("DUP: %s %s vs. %s %s",
+ drname, name, r->name, o->name);
+ else { name = US o->name; drname = r->name; }
+
+ for (optionlist * o = ri->options; /* private options */
+ o < ri->options + *ri->options_count; o++)
+ if ( (o->type & opt_mask) == opt_stringptr
+ && list == * USS(CS (r->options_block) + o->v.offset))
+ if (name) return string_sprintf("DUP: %s %s vs. %s %s",
+ drname, name, r->name, o->name);
+ else { name = US o->name; drname = r->name; }
}
for (transport_instance * t = transports; t; t = t->next)
+ if (transport_name && Ustrcmp(t->name, transport_name) == 0)
{
- transport_info *ti = t->info;
- for (int i = 0; i < *ti->options_count; i++)
- {
- optionlist * op = &ti->options[i];
- if ((op->type & opt_mask) != opt_stringptr) continue;
- if (p == ( op->type & opt_public
- ? CS t
- : CS t->options_block
- )
- + op->v.offset)
- return US op->name;
- }
+ const transport_info * ti = t->info;
+
+ /* Check for a listptr match first */
+
+ for (optionlist * o = optionlist_transports; /* generic options */
+ o < optionlist_transports + optionlist_transports_size; o++)
+ if ( (o->type & opt_mask) == opt_stringptr
+ && listptr == CS t + o->v.offset)
+ return US o->name;
+
+ for (optionlist * o = ti->options; /* private options */
+ o < ti->options + *ti->options_count; o++)
+ if ( (o->type & opt_mask) == opt_stringptr
+ && listptr == CS t->options_block + o->v.offset)
+ return US o->name;
+
+ /* Check for a list addr match, unless null */
+
+ if (!list) continue;
+
+ for (optionlist * o = optionlist_transports; /* generic options */
+ o < optionlist_transports + optionlist_transports_size; o++)
+ if ( (o->type & opt_mask) == opt_stringptr
+ && list == * USS(CS t + o->v.offset))
+ if (name) return string_sprintf("DUP: %s %s vs. %s %s",
+ drname, name, t->name, o->name);
+ else { name = US o->name; drname = t->name; }
+
+ for (optionlist * o = ti->options; /* private options */
+ o < ti->options + *ti->options_count; o++)
+ if ( (o->type & opt_mask) == opt_stringptr
+ && list == * USS(CS t->options_block + o->v.offset))
+ if (name) return string_sprintf("DUP: %s %s vs. %s %s",
+ drname, name, t->name, o->name);
+ else { name = US o->name; drname = t->name; }
}
-return US"";
+return name ? name : US"";
}
{
#ifdef TCP_FASTOPEN
/* See if TCP Fast Open usable. Default is a traditional 3WHS connect */
+ expand_level++;
if (verify_check_given_host(CUSS &ob->hosts_try_fastopen, sc->host) == OK)
{
if (!early_data)
}
# endif
}
+ expand_level--;
#endif
if (ip_connect(sock, sc->host_af, sc->host->address, sc->host->port, timeout, fastopen_blob) < 0)
/* Both bind() and connect() succeeded, and any early-data */
- HDEBUG(D_transport|D_acl|D_v) debug_printf_indent(" connected\n");
+ HDEBUG(D_transport|D_acl|D_v) debug_printf_indent("connected\n");
if (getsockname(sock, (struct sockaddr *)(&interface_sock), &size) == 0)
sending_ip_address = host_ntoa(-1, &interface_sock, NULL, &sending_port);
else
#ifdef SUPPORT_SOCKS
if (ob->socks_proxy) s = string_sprintf("%svia proxy ", s);
#endif
- debug_printf_indent("Connecting to %s %s%s... ", sc->host->name, callout_address, s);
+ debug_printf_indent("Connecting to %s %s%s...\n", sc->host->name, callout_address, s);
}
/* Create and connect the socket */
{
uschar * action = addr->transport->event_action;
const uschar * save_domain, * save_local;
+uschar * save_rn, * save_tn;
if (!action)
return;
save_domain = deliver_domain;
save_local = deliver_localpart;
+save_rn = router_name;
+save_tn = transport_name;
/*XXX would ip & port already be set up? */
deliver_host_address = string_copy(host->address);
deliver_localpart = save_local;
deliver_domain = save_domain;
-router_name = transport_name = NULL;
+router_name = save_rn;
+router_name = save_tn;
}
#endif
1999-03-02 09:44:33 exim x.yz daemon started: pid=p1234, no queue runs, listening for SMTP on port PORT_D
1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= test_3@paniclogrouter H=(test.ex) [127.0.0.1] P=esmtp S=sss
1999-03-02 09:44:33 10HmaX-000000005vi-0000 Tainted filename '/dest3'
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 failed to open /dest3 when checking "/$local_part": Permission denied (euid=uuuu egid=EXIM_GID)
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 failed to open /dest3 when checking local_parts: Permission denied (euid=uuuu egid=EXIM_GID)
******** SERVER ********
1999-03-02 09:44:33 10HmaX-000000005vi-0000 Tainted filename '/dest3'
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 failed to open /dest3 when checking "/$local_part": Permission denied (euid=uuuu egid=EXIM_GID)
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 failed to open /dest3 when checking local_parts: Permission denied (euid=uuuu egid=EXIM_GID)
s/Network(?: is)? unreachable/Network Error/;
}
next if /^(ppppp |\d+ )?setsockopt FASTOPEN: Protocol not available$/;
- s/^(Connecting to .* \.\.\. sending) \d+ (nonTFO early-data)$/$1 dd $2/;
+ s/^( sending) \d+ (nonTFO early-data)$/$1 dd $2/;
if (/^([0-9: ]* # possible timestamp
Connecting\ to\ [^ ]+\ [^ ]+(\ from\ [^ ]+)?)\ \.\.\.
╰─────result: a.b.c
LOG: MAIN PANIC
no @ found in the subject of an address list match: subject="a.b.c" pattern="a.b.c"
+ a.b.c in "a.b.c"? no (end of list)
├──condition: match_address{a.b.c}{a.b.c}
├─────result: false
╭───scanning: yes}{no}}
\_____result: a.b.c
LOG: MAIN PANIC
no @ found in the subject of an address list match: subject="a.b.c" pattern="a.b.c"
+ a.b.c in "a.b.c"? no (end of list)
|--condition: match_address{a.b.c}{a.b.c}
|-----result: false
/---scanning: yes}{no}}
DNS lookup of 1.0.0.V4NET.in-addr.arpa (PTR) using fakens
DNS lookup of 1.0.0.V4NET.in-addr.arpa (PTR) succeeded
IP address lookup yielded "ten-1.test.ex"
+ ten-1.test.ex not in empty list (option unset? cannot trace name)
+ ten-1.test.ex not in empty list (option unset? cannot trace name)
DNS lookup of ten-1.test.ex (A) using fakens
DNS lookup of ten-1.test.ex (A) succeeded
ten-1.test.ex V4NET.0.0.1 mx=-1 sort=xx
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> host in host_lookup? yes (matched "10.250.104.0/21")
>>> looking up host name for 10.250.104.42
>>> IP address lookup yielded "manyhome.test.ex"
+>>> manyhome.test.ex not in empty list (option unset? cannot trace name)
+>>> manyhome.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for manyhome.test.ex
>>> 10.250.107.163
>>> 10.250.109.49
test1 in "test1"? yes (matched "test1")
ok@test1 in "ok@test1 : ok@test3"? yes (matched "ok@test1")
check verify = sender
-ok in "!bad"?
+ok in local_parts?
list element: !bad
-ok in "!bad"? yes (end of list)
+ok in local_parts? yes (end of list)
----------- end verify ------------
sender ok@test1 verified ok
check logwrite = :main,reject: mail accepted "$smtp_command" "$smtp_command_argument"
test3 in "test3"? yes (matched "test3")
ok@test3 in "ok@test1 : ok@test3"? yes (matched "ok@test3")
check verify = sender
-ok in "!bad"?
+ok in local_parts?
list element: !bad
-ok in "!bad"? yes (end of list)
+ok in local_parts? yes (end of list)
----------- end verify ------------
sender ok@test3 verified ok
check logwrite = :main,reject: mail accepted "$smtp_command" "$smtp_command_argument"
trusted user
admin user
dropping to exim gid; retaining priv uid
-x in "!bad"?
+x in local_parts?
list element: !bad
-x in "!bad"? yes (end of list)
+x in local_parts? yes (end of list)
LOG: MAIN
=> x <x@y> R=accept T=appendfile
LOG: MAIN
>>> check hosts = +some_hosts
>>> host in "+some_hosts"?
>>> list element: +some_hosts
->>> host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"?
->>> list element: net-lsearch;TESTSUITE/aux-var/0022.hosts
->>> host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"? yes (matched "net-lsearch;TESTSUITE/aux-var/0022.hosts")
+>>> start sublist some_hosts
+>>> host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"?
+>>> ╎list element: net-lsearch;TESTSUITE/aux-var/0022.hosts
+>>> ╎host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"? yes (matched "net-lsearch;TESTSUITE/aux-var/0022.hosts")
+>>> end sublist some_hosts
+>>> data from lookup saved for cache for +some_hosts: key 'V4NET.9.8.7' value 'A host-specific message'
>>> host in "+some_hosts"? yes (matched "+some_hosts")
>>> deny: condition test succeeded in ACL "host_check2"
>>> end of ACL "host_check2": DENY
>>> check hosts = +some_hosts
>>> host in "+some_hosts"?
>>> list element: +some_hosts
+>>> start sublist some_hosts
+>>> cached yes match for +some_hosts
+>>> cached lookup data = A host-specific message
>>> host in "+some_hosts"? yes (matched "+some_hosts" - cached)
>>> deny: condition test succeeded in ACL "host_check2"
>>> end of ACL "host_check2": DENY
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> message: $domain gets refused
>>> check domains = !refuse.test.ex
>>> check domains = +local_domains
>>> z in "+local_domains"?
>>> list element: +local_domains
->>> z in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> list element: *.test.ex
->>> z in "test.ex : *.test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> z in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: *.test.ex
+>>> z in "test.ex : *.test.ex"? no (end of list)
+>>> end sublist local_domains
>>> z in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "acl_1_2_3"
>>> processing "accept" (TESTSUITE/test-config 60)
>>> check domains = +relay_domains
>>> z in "+relay_domains"?
>>> list element: +relay_domains
->>> z in "relay.test.ex"?
->>> list element: relay.test.ex
->>> z in "relay.test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> z in "relay.test.ex"?
+>>> ╎list element: relay.test.ex
+>>> z in "relay.test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> z in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "acl_1_2_3"
>>> processing "accept" (TESTSUITE/test-config 61)
>>> check domains = +relay_domains
>>> z in "+relay_domains"?
>>> list element: +relay_domains
+>>> start sublist relay_domains
+>>> cached no match for +relay_domains
+>>> cached lookup data = NULL
>>> z in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "acl_1_2_3"
>>> end of ACL "acl_1_2_3": implicit DENY
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> message: $domain gets refused
>>> check domains = !refuse.test.ex
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> message: $domain gets refused
>>> check domains = !refuse.test.ex
>>> check domains = +local_domains
>>> relay.test.ex in "+local_domains"?
>>> list element: +local_domains
->>> relay.test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> list element: *.test.ex
->>> relay.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
+>>> start sublist local_domains
+>>> relay.test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: *.test.ex
+>>> ╎relay.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'relay.test.ex' value '*.test.ex'
>>> relay.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> message: $domain gets refused
>>> check domains = !refuse.test.ex
>>> check domains = +local_domains
>>> refuse.test.ex in "+local_domains"?
>>> list element: +local_domains
->>> refuse.test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> list element: *.test.ex
->>> refuse.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
+>>> start sublist local_domains
+>>> refuse.test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: *.test.ex
+>>> ╎refuse.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'refuse.test.ex' value '*.test.ex'
>>> refuse.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> message: $domain gets refused
>>> check domains = !refuse.test.ex
>>> check hosts = +ok9_hosts
>>> host in "+ok9_hosts"?
>>> list element: +ok9_hosts
->>> host in "9.9.9.9"?
->>> list element: 9.9.9.9
->>> host in "9.9.9.9"? yes (matched "9.9.9.9")
+>>> start sublist ok9_hosts
+>>> host in "9.9.9.9"?
+>>> ╎list element: 9.9.9.9
+>>> ╎host in "9.9.9.9"? yes (matched "9.9.9.9")
+>>> end sublist ok9_hosts
>>> host in "+ok9_hosts"? yes (matched "+ok9_hosts")
>>> accept: condition test succeeded in ACL "acl_9_9_9"
>>> end of ACL "acl_9_9_9": ACCEPT
>>> check hosts = +ok9_hosts
>>> host in "+ok9_hosts"?
>>> list element: +ok9_hosts
+>>> start sublist ok9_hosts
+>>> cached yes match for +ok9_hosts
+>>> cached lookup data = NULL
>>> host in "+ok9_hosts"? yes (matched "+ok9_hosts" - cached)
>>> accept: condition test succeeded in ACL "acl_9_9_9"
>>> end of ACL "acl_9_9_9": ACCEPT
>>> check hosts = +ok9_hosts
>>> host in "+ok9_hosts"?
>>> list element: +ok9_hosts
->>> host in "9.9.9.9"?
->>> list element: 9.9.9.9
->>> host in "9.9.9.9"? no (end of list)
+>>> start sublist ok9_hosts
+>>> host in "9.9.9.9"?
+>>> ╎list element: 9.9.9.9
+>>> host in "9.9.9.9"? no (end of list)
+>>> end sublist ok9_hosts
>>> host in "+ok9_hosts"? no (end of list)
>>> accept: condition test failed in ACL "acl_9_9_9"
>>> processing "deny" (TESTSUITE/test-config 92)
>>> check hosts = +ok9_hosts
>>> host in "+ok9_hosts"?
>>> list element: +ok9_hosts
+>>> start sublist ok9_hosts
+>>> cached no match for +ok9_hosts
+>>> cached lookup data = NULL
>>> host in "+ok9_hosts"? no (end of list)
>>> accept: condition test failed in ACL "acl_9_9_9"
>>> processing "deny" (TESTSUITE/test-config 92)
>>> check hosts = +ok9_hosts
>>> host in "+ok9_hosts"?
>>> list element: +ok9_hosts
->>> host in "9.9.9.9"?
->>> list element: 9.9.9.9
->>> host in "9.9.9.9"? no (end of list)
+>>> start sublist ok9_hosts
+>>> host in "9.9.9.9"?
+>>> ╎list element: 9.9.9.9
+>>> host in "9.9.9.9"? no (end of list)
+>>> end sublist ok9_hosts
>>> host in "+ok9_hosts"? no (end of list)
>>> accept: condition test failed in ACL "acl_9_9_9"
>>> processing "deny" (TESTSUITE/test-config 92)
>>> check hosts = +ok9_hosts
>>> host in "+ok9_hosts"?
>>> list element: +ok9_hosts
+>>> start sublist ok9_hosts
+>>> cached no match for +ok9_hosts
+>>> cached lookup data = NULL
>>> host in "+ok9_hosts"? no (end of list)
>>> accept: condition test failed in ACL "acl_9_9_9"
>>> processing "deny" (TESTSUITE/test-config 92)
>>> list element: domain2
>>> y in "domain2"? no (end of list)
>>> list element: +ok_senders
->>> x@y in "ok@ok.ok"?
->>> list element: ok@ok.ok
->>> x@y in "ok@ok.ok"? no (end of list)
+>>> start sublist ok_senders
+>>> x@y in "ok@ok.ok"?
+>>> ╎list element: ok@ok.ok
+>>> x@y in "ok@ok.ok"? no (end of list)
+>>> end sublist ok_senders
>>> x@y in "user1@domain1 : domain2 : +ok_senders"? no (end of list)
>>> accept: condition test failed in ACL "acl_5_6_8"
>>> end of ACL "acl_5_6_8": implicit DENY
>>> list element: domain2
>>> y in "domain2"? no (end of list)
>>> list element: +ok_senders
+>>> start sublist ok_senders
+>>> cached no match for +ok_senders
+>>> cached lookup data = NULL
>>> x@y in "user1@domain1 : domain2 : +ok_senders"? no (end of list)
>>> accept: condition test failed in ACL "acl_5_6_8"
>>> end of ACL "acl_5_6_8": implicit DENY
>>> list element: domain2
>>> domain1 in "domain2"? no (end of list)
>>> list element: +ok_senders
->>> user2@domain1 in "ok@ok.ok"?
->>> list element: ok@ok.ok
->>> user2@domain1 in "ok@ok.ok"? no (end of list)
+>>> start sublist ok_senders
+>>> user2@domain1 in "ok@ok.ok"?
+>>> ╎list element: ok@ok.ok
+>>> user2@domain1 in "ok@ok.ok"? no (end of list)
+>>> end sublist ok_senders
>>> user2@domain1 in "user1@domain1 : domain2 : +ok_senders"? no (end of list)
>>> accept: condition test failed in ACL "acl_5_6_8"
>>> end of ACL "acl_5_6_8": implicit DENY
>>> list element: domain2
>>> ok.ok in "domain2"? no (end of list)
>>> list element: +ok_senders
->>> ok@ok.ok in "ok@ok.ok"?
->>> list element: ok@ok.ok
->>> ok.ok in "ok.ok"?
->>> list element: ok.ok
->>> ok.ok in "ok.ok"? yes (matched "ok.ok")
->>> ok@ok.ok in "ok@ok.ok"? yes (matched "ok@ok.ok")
+>>> start sublist ok_senders
+>>> ok@ok.ok in "ok@ok.ok"?
+>>> ╎list element: ok@ok.ok
+>>> ╎ok.ok in "ok.ok"?
+>>> ╎ list element: ok.ok
+>>> ╎ ok.ok in "ok.ok"? yes (matched "ok.ok")
+>>> ╎ok@ok.ok in "ok@ok.ok"? yes (matched "ok@ok.ok")
+>>> end sublist ok_senders
+>>> data from lookup saved for cache for +ok_senders: key 'ok@ok.ok' value 'ok@ok.ok'
>>> ok@ok.ok in "user1@domain1 : domain2 : +ok_senders"? yes (matched "+ok_senders")
>>> accept: condition test succeeded in ACL "acl_5_6_8"
>>> end of ACL "acl_5_6_8": ACCEPT
>>> list element: domain2
>>> ok.ok in "domain2"? no (end of list)
>>> list element: +ok_senders
+>>> start sublist ok_senders
+>>> cached yes match for +ok_senders
+>>> cached lookup data = ok@ok.ok
>>> ok@ok.ok in "user1@domain1 : domain2 : +ok_senders"? yes (matched "+ok_senders" - cached)
>>> accept: condition test succeeded in ACL "acl_5_6_8"
>>> end of ACL "acl_5_6_8": ACCEPT
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@y
->>> x in "^ok"?
+>>> x in local_parts?
>>> list element: ^ok
->>> x in "^ok"? no (end of list)
->>> x in "^userx : ^cond-"?
+>>> x in local_parts? no (end of list)
+>>> x in local_parts?
>>> list element: ^userx
>>> list element: ^cond-
->>> x in "^userx : ^cond-"? no (end of list)
->>> x in "fail"?
+>>> x in local_parts? no (end of list)
+>>> x in local_parts?
>>> list element: fail
->>> x in "fail"? no (end of list)
+>>> x in local_parts? no (end of list)
>>> no more routers
>>> ----------- end verify ------------
>>> accept: condition test failed in ACL "acl_20_20_20"
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@y
->>> userx in "^ok"?
+>>> userx in local_parts?
>>> list element: ^ok
->>> userx in "^ok"? no (end of list)
->>> userx in "^userx : ^cond-"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: ^userx
->>> userx in "^userx : ^cond-"? yes (matched "^userx")
+>>> userx in local_parts? yes (matched "^userx")
>>> calling r1 router
>>> routed by r1 router
>>> ----------- end verify ------------
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x1@y
->>> x1 in "^ok"?
+>>> x1 in local_parts?
>>> list element: ^ok
->>> x1 in "^ok"? no (end of list)
->>> x1 in "^userx : ^cond-"?
+>>> x1 in local_parts? no (end of list)
+>>> x1 in local_parts?
>>> list element: ^userx
>>> list element: ^cond-
->>> x1 in "^userx : ^cond-"? no (end of list)
->>> x1 in "fail"?
+>>> x1 in local_parts? no (end of list)
+>>> x1 in local_parts?
>>> list element: fail
->>> x1 in "fail"? no (end of list)
+>>> x1 in local_parts? no (end of list)
>>> no more routers
>>> ----------- end verify ------------
>>> accept: condition test failed in ACL "acl_20_20_20"
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@y
->>> userx in "^ok"?
+>>> userx in local_parts?
>>> list element: ^ok
->>> userx in "^ok"? no (end of list)
->>> userx in "^userx : ^cond-"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: ^userx
->>> userx in "^userx : ^cond-"? yes (matched "^userx")
+>>> userx in local_parts? yes (matched "^userx")
>>> calling r1 router
>>> routed by r1 router
>>> ----------- end verify ------------
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@y
->>> userx in "^ok"?
+>>> userx in local_parts?
>>> list element: ^ok
->>> userx in "^ok"? no (end of list)
->>> userx in "^userx : ^cond-"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: ^userx
->>> userx in "^userx : ^cond-"? yes (matched "^userx")
+>>> userx in local_parts? yes (matched "^userx")
>>> calling r1 router
>>> routed by r1 router
>>> ----------- end verify ------------
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x1@y
->>> x1 in "^ok"?
+>>> x1 in local_parts?
>>> list element: ^ok
->>> x1 in "^ok"? no (end of list)
->>> x1 in "^userx : ^cond-"?
+>>> x1 in local_parts? no (end of list)
+>>> x1 in local_parts?
>>> list element: ^userx
>>> list element: ^cond-
->>> x1 in "^userx : ^cond-"? no (end of list)
->>> x1 in "fail"?
+>>> x1 in local_parts? no (end of list)
+>>> x1 in local_parts?
>>> list element: fail
->>> x1 in "fail"? no (end of list)
+>>> x1 in local_parts? no (end of list)
>>> no more routers
>>> ----------- end verify ------------
>>> accept: condition test failed in ACL "acl_21_21_21"
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@y
->>> userx in "^ok"?
+>>> userx in local_parts?
>>> list element: ^ok
->>> userx in "^ok"? no (end of list)
->>> userx in "^userx : ^cond-"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: ^userx
->>> userx in "^userx : ^cond-"? yes (matched "^userx")
+>>> userx in local_parts? yes (matched "^userx")
>>> calling r1 router
>>> routed by r1 router
>>> ----------- end verify ------------
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing fail@y
->>> fail in "^ok"?
+>>> fail in local_parts?
>>> list element: ^ok
->>> fail in "^ok"? no (end of list)
->>> fail in "^userx : ^cond-"?
+>>> fail in local_parts? no (end of list)
+>>> fail in local_parts?
>>> list element: ^userx
>>> list element: ^cond-
->>> fail in "^userx : ^cond-"? no (end of list)
->>> fail in "fail"?
+>>> fail in local_parts? no (end of list)
+>>> fail in local_parts?
>>> list element: fail
->>> fail in "fail"? yes (matched "fail")
+>>> fail in local_parts? yes (matched "fail")
>>> calling r2 router
>>> r2 router forced address failure
>>> ----------- end verify ------------
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@y
->>> x in "^ok"?
+>>> x in local_parts?
>>> list element: ^ok
->>> x in "^ok"? no (end of list)
->>> x in "^userx : ^cond-"?
+>>> x in local_parts? no (end of list)
+>>> x in local_parts?
>>> list element: ^userx
>>> list element: ^cond-
->>> x in "^userx : ^cond-"? no (end of list)
->>> x in "fail"?
+>>> x in local_parts? no (end of list)
+>>> x in local_parts?
>>> list element: fail
->>> x in "fail"? no (end of list)
+>>> x in local_parts? no (end of list)
>>> no more routers
>>> ----------- end verify ------------
>>> accept: condition test failed in ACL "acl_21_21_21"
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing fail@y
->>> fail in "^ok"?
+>>> fail in local_parts?
>>> list element: ^ok
->>> fail in "^ok"? no (end of list)
->>> fail in "^userx : ^cond-"?
+>>> fail in local_parts? no (end of list)
+>>> fail in local_parts?
>>> list element: ^userx
>>> list element: ^cond-
->>> fail in "^userx : ^cond-"? no (end of list)
->>> fail in "fail"?
+>>> fail in local_parts? no (end of list)
+>>> fail in local_parts?
>>> list element: fail
->>> fail in "fail"? yes (matched "fail")
+>>> fail in local_parts? yes (matched "fail")
>>> calling r2 router
>>> r2 router forced address failure
>>> ----------- end verify ------------
>>> check !verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@y
->>> x in "^ok"?
+>>> x in local_parts?
>>> list element: ^ok
->>> x in "^ok"? no (end of list)
->>> x in "^userx : ^cond-"?
+>>> x in local_parts? no (end of list)
+>>> x in local_parts?
>>> list element: ^userx
>>> list element: ^cond-
->>> x in "^userx : ^cond-"? no (end of list)
->>> x in "fail"?
+>>> x in local_parts? no (end of list)
+>>> x in local_parts?
>>> list element: fail
->>> x in "fail"? no (end of list)
+>>> x in local_parts? no (end of list)
>>> no more routers
>>> ----------- end verify ------------
>>> deny: condition test succeeded in ACL "acl_23_23_23"
>>> check !verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@y
->>> userx in "^ok"?
+>>> userx in local_parts?
>>> list element: ^ok
->>> userx in "^ok"? no (end of list)
->>> userx in "^userx : ^cond-"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: ^userx
->>> userx in "^userx : ^cond-"? yes (matched "^userx")
+>>> userx in local_parts? yes (matched "^userx")
>>> calling r1 router
>>> routed by r1 router
>>> ----------- end verify ------------
>>> looking up host name for V4NET.0.0.3
>>> IP address lookup yielded "ten-3.test.ex"
>>> alias "ten-3-alias.test.ex"
+>>> ten-3.test.ex not in empty list (option unset? cannot trace name)
+>>> ten-3.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-3.test.ex
>>> V4NET.0.0.3 OK
+>>> ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
+>>> ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-3-alias.test.ex
>>> V4NET.0.0.3 OK
>>> require: condition test succeeded in ACL "acl_V4NET_0_0"
>>> looking up host name to force name/address consistency check
>>> looking up host name for V4NET.99.99.96
>>> IP address lookup yielded "x.test.again.dns"
+>>> x.test.again.dns not in empty list (option unset? cannot trace name)
+>>> x.test.again.dns not in empty list (option unset? cannot trace name)
>>> x.test.again.dns in dns_again_means_nonexist? no (option unset)
>>> temporary error for host name lookup
>>> accept: condition test deferred in ACL "acl_V4NET_99_99"
>>> looking up host name to force name/address consistency check
>>> looking up host name for V4NET.99.99.96
>>> IP address lookup yielded "x.test.again.dns"
+>>> x.test.again.dns not in empty list (option unset? cannot trace name)
+>>> x.test.again.dns not in empty list (option unset? cannot trace name)
>>> x.test.again.dns in dns_again_means_nonexist? no (option unset)
>>> temporary error for host name lookup
>>> accept: condition test succeeded in ACL "acl_V4NET_99_99"
>>> check verify = sender/no_details
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@y
->>> x in "^ok"?
+>>> x in local_parts?
>>> list element: ^ok
->>> x in "^ok"? no (end of list)
->>> x in "^userx : ^cond-"?
+>>> x in local_parts? no (end of list)
+>>> x in local_parts?
>>> list element: ^userx
>>> list element: ^cond-
->>> x in "^userx : ^cond-"? no (end of list)
->>> x in "fail"?
+>>> x in local_parts? no (end of list)
+>>> x in local_parts?
>>> list element: fail
->>> x in "fail"? no (end of list)
+>>> x in local_parts? no (end of list)
>>> no more routers
>>> ----------- end verify ------------
>>> accept: condition test failed in ACL "acl_33_33_33"
--------> check_vars router <--------
local_part=filter-userx domain=test.ex
checking local_parts
+filter-userx in local_parts? no (end of list)
check_vars router skipped: local_parts mismatch
--------> fail_read_filter router <--------
local_part=filter-userx domain=test.ex
checking local_parts
+filter-userx in local_parts? no (end of list)
fail_read_filter router skipped: local_parts mismatch
--------> prepend_filter router <--------
local_part=filter-userx domain=test.ex
checking local_parts
+filter-userx in local_parts? no (end of list)
prepend_filter router skipped: local_parts mismatch
--------> userfilter router <--------
local_part=filter-userx domain=test.ex
--------> check_vars router <--------
local_part=userx domain=test.ex
checking local_parts
+userx in local_parts? no (end of list)
check_vars router skipped: local_parts mismatch
--------> fail_read_filter router <--------
local_part=userx domain=test.ex
checking local_parts
+userx in local_parts? no (end of list)
fail_read_filter router skipped: local_parts mismatch
--------> prepend_filter router <--------
local_part=userx domain=test.ex
checking local_parts
+userx in local_parts? no (end of list)
prepend_filter router skipped: local_parts mismatch
--------> userfilter router <--------
local_part=userx domain=test.ex
checking local_parts
+userx in local_parts? no (end of list)
userfilter router skipped: local_parts mismatch
--------> user_accept1 router <--------
local_part=userx domain=test.ex
checking local_parts
+userx in local_parts? no (end of list)
user_accept1 router skipped: local_parts mismatch
--------> user_accept2 router <--------
local_part=userx domain=test.ex
>>> routing ok_with_dom@test.ex
>>> calling system_aliases router
>>> system_aliases router declined for ok_with_dom@test.ex
->>> ok_with_dom in "userx : ok_with_dom : acceptable"?
+>>> ok_with_dom in local_parts?
>>> list element: userx
>>> list element: ok_with_dom
->>> ok_with_dom in "userx : ok_with_dom : acceptable"? yes (matched "ok_with_dom")
+>>> ok_with_dom in local_parts? yes (matched "ok_with_dom")
>>> calling localuser router
>>> routed by localuser router
>>> using ACL "check_expn"
>>> routing acceptable@test.ex
>>> calling system_aliases router
>>> system_aliases router declined for acceptable@test.ex
->>> acceptable in "userx : ok_with_dom : acceptable"?
+>>> acceptable in local_parts?
>>> list element: userx
>>> list element: ok_with_dom
>>> list element: acceptable
->>> acceptable in "userx : ok_with_dom : acceptable"? yes (matched "acceptable")
+>>> acceptable in local_parts? yes (matched "acceptable")
>>> calling localuser router
>>> routed by localuser router
>>> host in hosts_connection_nolog? no (option unset)
>>> end of inline ACL: ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> userx in "expan"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> userx in local_parts?
>>> list element: expan
->>> userx in "expan"? no (end of list)
->>> userx in "userx"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> processing "accept" (TESTSUITE/test-config 47)
>>> end of inline ACL: ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing junkjunk@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> junkjunk in "expan"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> junkjunk in local_parts?
>>> list element: expan
->>> junkjunk in "expan"? no (end of list)
->>> junkjunk in "userx"?
+>>> junkjunk in local_parts? no (end of list)
+>>> junkjunk in local_parts?
>>> list element: userx
->>> junkjunk in "userx"? no (end of list)
+>>> junkjunk in local_parts? no (end of list)
>>> no more routers
LOG: VRFY failed for junkjunk@test.ex H=[1.1.1.1]
>>> processing "accept" (TESTSUITE/test-config 47)
>>> end of inline ACL: ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing expan@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> expan in "expan"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> expan in local_parts?
>>> list element: expan
->>> expan in "expan"? yes (matched "expan")
+>>> expan in local_parts? yes (matched "expan")
>>> calling fail_expansion router
>>> fail_expansion router: defer for expan@test.ex
>>> message: failed to expand "${if with syntax error": unknown condition "with"
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing junkjunk@exim.test.ex
->>> exim.test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> exim.test.ex in "exim.test.ex"?
->>> list element: exim.test.ex
->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> ╎list element: exim.test.ex
+>>> ╎exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'exim.test.ex' value 'exim.test.ex'
+>>> exim.test.ex in domains? no (matched "! +local_domains")
>>> calling system_aliases router
>>> system_aliases router declined for junkjunk@exim.test.ex
->>> junkjunk in "userx"?
+>>> junkjunk in local_parts?
>>> list element: userx
->>> junkjunk in "userx"? no (end of list)
+>>> junkjunk in local_parts? no (end of list)
>>> no more routers
>>> ----------- end verify ------------
>>> require: condition test failed in ACL "check_recipient"
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing postmaster@exim.test.ex
->>> exim.test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> exim.test.ex in "exim.test.ex"?
->>> list element: exim.test.ex
->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> ╎list element: exim.test.ex
+>>> ╎exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'exim.test.ex' value 'exim.test.ex'
+>>> exim.test.ex in domains? no (matched "! +local_domains")
>>> calling system_aliases router
>>> routed by system_aliases router
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@exim.test.ex
->>> exim.test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> exim.test.ex in "exim.test.ex"?
->>> list element: exim.test.ex
->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> ╎list element: exim.test.ex
+>>> ╎exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'exim.test.ex' value 'exim.test.ex'
+>>> exim.test.ex in domains? no (matched "! +local_domains")
>>> calling system_aliases router
>>> system_aliases router declined for userx@exim.test.ex
->>> userx in "userx"?
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing postmaster@exim.test.ex
->>> exim.test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> exim.test.ex in "exim.test.ex"?
->>> list element: exim.test.ex
->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> ╎list element: exim.test.ex
+>>> ╎exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'exim.test.ex' value 'exim.test.ex'
+>>> exim.test.ex in domains? no (matched "! +local_domains")
>>> calling system_aliases router
>>> routed by system_aliases router
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@exim.test.ex
->>> exim.test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> exim.test.ex in "exim.test.ex"?
->>> list element: exim.test.ex
->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> ╎list element: exim.test.ex
+>>> ╎exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'exim.test.ex' value 'exim.test.ex'
+>>> exim.test.ex in domains? no (matched "! +local_domains")
>>> calling system_aliases router
>>> system_aliases router declined for userx@exim.test.ex
->>> userx in "userx"?
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> exim.test.ex in "+local_domains"?
>>> list element: +local_domains
->>> exim.test.ex in "exim.test.ex"?
->>> list element: exim.test.ex
->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> start sublist local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> ╎list element: exim.test.ex
+>>> ╎exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'exim.test.ex' value 'exim.test.ex'
>>> exim.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing junkjunk@exim.test.ex
->>> exim.test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> exim.test.ex in "exim.test.ex"?
->>> list element: exim.test.ex
->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> ╎list element: exim.test.ex
+>>> ╎exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'exim.test.ex' value 'exim.test.ex'
+>>> exim.test.ex in domains? no (matched "! +local_domains")
>>> calling system_aliases router
>>> system_aliases router declined for junkjunk@exim.test.ex
->>> junkjunk in "userx"?
+>>> junkjunk in local_parts?
>>> list element: userx
->>> junkjunk in "userx"? no (end of list)
+>>> junkjunk in local_parts? no (end of list)
>>> no more routers
>>> ----------- end verify ------------
>>> deny: condition test succeeded in ACL "check_recipient"
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing fail@exim.test.ex
->>> exim.test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> exim.test.ex in "exim.test.ex"?
->>> list element: exim.test.ex
->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> ╎list element: exim.test.ex
+>>> ╎exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'exim.test.ex' value 'exim.test.ex'
+>>> exim.test.ex in domains? no (matched "! +local_domains")
>>> calling system_aliases router
>>> system_aliases router forced address failure
>>> ----------- end verify ------------
--------> localuser router <--------
local_part=postmaster domain=exim.test.ex
checking local_parts
-postmaster in "userx"?
+postmaster in local_parts?
list element: userx
-postmaster in "userx"? no (end of list)
+postmaster in local_parts? no (end of list)
localuser router skipped: local_parts mismatch
no more routers
----------- end verify ------------
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> otherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> otherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> otherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> otherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> otherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> otherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> otherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> otherhost.example.com in "*"?
->>> list element: *
->>> otherhost.example.com in "*"? yes (matched "*")
+>>> start sublist relay_domains
+>>> otherhost.example.com in "*"?
+>>> ╎list element: *
+>>> ╎otherhost.example.com in "*"? yes (matched "*")
+>>> end sublist relay_domains
+>>> data from lookup saved for cache for +relay_domains: key 'otherhost.example.com' value '*'
>>> otherhost.example.com in "+relay_domains"? yes (matched "+relay_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> 3rdhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> 3rdhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> 3rdhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> 3rdhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> 3rdhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> 3rdhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> 3rdhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> 3rdhost.example.com in "*"?
->>> list element: *
->>> 3rdhost.example.com in "*"? yes (matched "*")
+>>> start sublist relay_domains
+>>> 3rdhost.example.com in "*"?
+>>> ╎list element: *
+>>> ╎3rdhost.example.com in "*"? yes (matched "*")
+>>> end sublist relay_domains
+>>> data from lookup saved for cache for +relay_domains: key '3rdhost.example.com' value '*'
>>> 3rdhost.example.com in "+relay_domains"? yes (matched "+relay_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> test.ex in percent_hack_domains?
->>> list element: ! a.test.ex
+>>> list element: !░a.test.ex
>>> list element: !b.test.ex
>>> list element: !TESTSUITE/aux-fixed/0057.d1
->>> list element: ! TESTSUITE/aux-fixed/0057.d2
+>>> list element: !░TESTSUITE/aux-fixed/0057.d2
>>> list element: *.test.ex
>>> test.ex in percent_hack_domains? no (end of list)
>>> using ACL "check_recipient"
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex : *.test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> anotherhost.example.com in percent_hack_domains?
->>> list element: ! a.test.ex
+>>> list element: !░a.test.ex
>>> list element: !b.test.ex
>>> list element: !TESTSUITE/aux-fixed/0057.d1
->>> list element: ! TESTSUITE/aux-fixed/0057.d2
+>>> list element: !░TESTSUITE/aux-fixed/0057.d2
>>> list element: *.test.ex
>>> anotherhost.example.com in percent_hack_domains? no (end of list)
>>> using ACL "check_recipient"
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex : *.test.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> list element: *.test.ex
->>> anotherhost.example.com in "test.ex : myhost.ex : *.test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> ╎list element: *.test.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex : *.test.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex : !*"?
->>> list element: test.ex
->>> list element: !*
->>> anotherhost.example.com in "test.ex : !*"? no (matched "!*")
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex : !*"?
+>>> ╎list element: test.ex
+>>> ╎list element: !*
+>>> ╎anotherhost.example.com in "test.ex : !*"? no (matched "!*")
+>>> end sublist relay_domains
+>>> data from lookup saved for cache for +relay_domains: key 'anotherhost.example.com' value '*'
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> end of ACL "check_recipient": DENY
LOG: H=(test) [V4NET.0.0.1] F=<userx@somehost.example.com> rejected RCPT <userx@anotherhost.example.com>: relay not permitted
>>> 3rdhost.example.com in percent_hack_domains?
->>> list element: ! a.test.ex
+>>> list element: !░a.test.ex
>>> list element: !b.test.ex
>>> list element: !TESTSUITE/aux-fixed/0057.d1
->>> list element: ! TESTSUITE/aux-fixed/0057.d2
+>>> list element: !░TESTSUITE/aux-fixed/0057.d2
>>> list element: *.test.ex
>>> 3rdhost.example.com in percent_hack_domains? no (end of list)
>>> using ACL "check_recipient"
>>> check domains = +local_domains
>>> 3rdhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> 3rdhost.example.com in "test.ex : myhost.ex : *.test.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> list element: *.test.ex
->>> 3rdhost.example.com in "test.ex : myhost.ex : *.test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> 3rdhost.example.com in "test.ex : myhost.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> ╎list element: *.test.ex
+>>> 3rdhost.example.com in "test.ex : myhost.ex : *.test.ex"? no (end of list)
+>>> end sublist local_domains
>>> 3rdhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains
>>> 3rdhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> 3rdhost.example.com in "test.ex : !*"?
->>> list element: test.ex
->>> list element: !*
->>> 3rdhost.example.com in "test.ex : !*"? no (matched "!*")
+>>> start sublist relay_domains
+>>> 3rdhost.example.com in "test.ex : !*"?
+>>> ╎list element: test.ex
+>>> ╎list element: !*
+>>> ╎3rdhost.example.com in "test.ex : !*"? no (matched "!*")
+>>> end sublist relay_domains
+>>> data from lookup saved for cache for +relay_domains: key '3rdhost.example.com' value '*'
>>> 3rdhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "*"?
->>> list element: *
->>> host in "*"? yes (matched "*")
+>>> start sublist relay_hosts
+>>> host in "*"?
+>>> ╎list element: *
+>>> ╎host in "*"? yes (matched "*")
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
+>>> start sublist relay_hosts
+>>> cached yes match for +relay_hosts
+>>> cached lookup data = NULL
>>> host in "+relay_hosts"? yes (matched "+relay_hosts" - cached)
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "!*"?
->>> list element: !*
->>> host in "!*"? no (matched "!*")
+>>> start sublist relay_hosts
+>>> host in "!*"?
+>>> ╎list element: !*
+>>> ╎host in "!*"? no (matched "!*")
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
->>> list element: ! V4NET.255.0.1
->>> list element: !V4NET.255.0.2
->>> list element: !TESTSUITE/aux-var/0060.d1
->>> list element: ! TESTSUITE/aux-var/0060.d2
->>> list element: ten-1.test.ex
+>>> start sublist relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> ╎list element: !░V4NET.255.0.1
+>>> ╎list element: !V4NET.255.0.2
+>>> ╎list element: !TESTSUITE/aux-var/0060.d1
+>>> ╎list element: !░TESTSUITE/aux-var/0060.d2
+>>> ╎list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? yes (matched "ten-1.test.ex")
+>>> ╎host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? yes (matched "ten-1.test.ex")
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
->>> list element: ! V4NET.255.0.1
->>> list element: !V4NET.255.0.2
->>> list element: !TESTSUITE/aux-var/0060.d1
->>> list element: ! TESTSUITE/aux-var/0060.d2
->>> list element: ten-1.test.ex
+>>> start sublist relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> ╎list element: !░V4NET.255.0.1
+>>> ╎list element: !V4NET.255.0.2
+>>> ╎list element: !TESTSUITE/aux-var/0060.d1
+>>> ╎list element: !░TESTSUITE/aux-var/0060.d2
+>>> ╎list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1
->>> list element: ten-5-6.test.ex
+>>> ╎list element: ten-5-6.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-5-6.test.ex address=V4NET.0.0.5
>>> name=ten-5-6.test.ex address=V4NET.0.0.6
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (end of list)
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (end of list)
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
->>> list element: ! V4NET.255.0.1
->>> list element: !V4NET.255.0.2
->>> list element: !TESTSUITE/aux-var/0060.d1
->>> list element: ! TESTSUITE/aux-var/0060.d2
->>> list element: ten-1.test.ex
+>>> start sublist relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> ╎list element: !░V4NET.255.0.1
+>>> ╎list element: !V4NET.255.0.2
+>>> ╎list element: !TESTSUITE/aux-var/0060.d1
+>>> ╎list element: !░TESTSUITE/aux-var/0060.d2
+>>> ╎list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1
->>> list element: ten-5-6.test.ex
+>>> ╎list element: ten-5-6.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-5-6.test.ex address=V4NET.0.0.5
>>> name=ten-5-6.test.ex address=V4NET.0.0.6
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? yes (matched "ten-5-6.test.ex")
+>>> ╎host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? yes (matched "ten-5-6.test.ex")
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
->>> list element: ! V4NET.255.0.1
->>> list element: !V4NET.255.0.2
->>> list element: !TESTSUITE/aux-var/0060.d1
->>> list element: ! TESTSUITE/aux-var/0060.d2
->>> list element: ten-1.test.ex
+>>> start sublist relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> ╎list element: !░V4NET.255.0.1
+>>> ╎list element: !V4NET.255.0.2
+>>> ╎list element: !TESTSUITE/aux-var/0060.d1
+>>> ╎list element: !░TESTSUITE/aux-var/0060.d2
+>>> ╎list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1
->>> list element: ten-5-6.test.ex
+>>> ╎list element: ten-5-6.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-5-6.test.ex address=V4NET.0.0.5
>>> name=ten-5-6.test.ex address=V4NET.0.0.6
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? yes (matched "ten-5-6.test.ex")
+>>> ╎host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? yes (matched "ten-5-6.test.ex")
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
->>> list element: ! V4NET.255.0.1
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "! V4NET.255.0.1")
+>>> start sublist relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> ╎list element: !░V4NET.255.0.1
+>>> ╎host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "! V4NET.255.0.1")
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
->>> list element: ! V4NET.255.0.1
->>> list element: !V4NET.255.0.2
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "!V4NET.255.0.2")
+>>> start sublist relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> ╎list element: !░V4NET.255.0.1
+>>> ╎list element: !V4NET.255.0.2
+>>> ╎host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "!V4NET.255.0.2")
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
->>> list element: ! V4NET.255.0.1
->>> list element: !V4NET.255.0.2
->>> list element: !TESTSUITE/aux-var/0060.d1
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "V4NET.255.0.3" in TESTSUITE/aux-var/0060.d1)
+>>> start sublist relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> ╎list element: !░V4NET.255.0.1
+>>> ╎list element: !V4NET.255.0.2
+>>> ╎list element: !TESTSUITE/aux-var/0060.d1
+>>> ╎host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "V4NET.255.0.3" in TESTSUITE/aux-var/0060.d1)
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key 'V4NET.255.0.3' value 'V4NET.255.0.3'
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
->>> list element: ! V4NET.255.0.1
->>> list element: !V4NET.255.0.2
->>> list element: !TESTSUITE/aux-var/0060.d1
->>> list element: ! TESTSUITE/aux-var/0060.d2
->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "V4NET.255.0.4" in TESTSUITE/aux-var/0060.d2)
+>>> start sublist relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> ╎list element: !░V4NET.255.0.1
+>>> ╎list element: !V4NET.255.0.2
+>>> ╎list element: !TESTSUITE/aux-var/0060.d1
+>>> ╎list element: !░TESTSUITE/aux-var/0060.d2
+>>> ╎host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "V4NET.255.0.4" in TESTSUITE/aux-var/0060.d2)
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key 'V4NET.255.0.4' value 'V4NET.255.0.4'
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "@"?
->>> list element: @
+>>> start sublist relay_hosts
+>>> host in "@"?
+>>> ╎list element: @
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1
->>> host in "@"? yes (matched "@")
+>>> ╎host in "@"? yes (matched "@")
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "@"?
->>> list element: @
+>>> start sublist relay_hosts
+>>> host in "@"?
+>>> ╎list element: @
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1
->>> host in "@"? no (end of list)
+>>> host in "@"? no (end of list)
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "*-2.test.ex : *-3-alias.test.ex"?
->>> list element: *-2.test.ex
+>>> start sublist relay_hosts
+>>> host in "*-2.test.ex : *-3-alias.test.ex"?
+>>> ╎list element: *-2.test.ex
>>> sender host name required, to match against *-2.test.ex
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
+>>> ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
->>> list element: *-3-alias.test.ex
->>> host in "*-2.test.ex : *-3-alias.test.ex"? no (end of list)
+>>> ╎list element: *-3-alias.test.ex
+>>> host in "*-2.test.ex : *-3-alias.test.ex"? no (end of list)
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 26)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "*-2.test.ex : *-3-alias.test.ex"?
->>> list element: *-2.test.ex
+>>> start sublist relay_hosts
+>>> host in "*-2.test.ex : *-3-alias.test.ex"?
+>>> ╎list element: *-2.test.ex
>>> sender host name required, to match against *-2.test.ex
>>> looking up host name for V4NET.0.0.2
>>> IP address lookup yielded "ten-2.test.ex"
+>>> ╎ten-2.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ten-2.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-2.test.ex
>>> V4NET.0.0.2 OK
->>> host in "*-2.test.ex : *-3-alias.test.ex"? yes (matched "*-2.test.ex")
+>>> ╎host in "*-2.test.ex : *-3-alias.test.ex"? yes (matched "*-2.test.ex")
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key 'V4NET.0.0.2' value '*-2.test.ex'
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "*-2.test.ex : *-3-alias.test.ex"?
->>> list element: *-2.test.ex
+>>> start sublist relay_hosts
+>>> host in "*-2.test.ex : *-3-alias.test.ex"?
+>>> ╎list element: *-2.test.ex
>>> sender host name required, to match against *-2.test.ex
>>> looking up host name for V4NET.0.0.3
>>> IP address lookup yielded "ten-3.test.ex"
>>> alias "ten-3-alias.test.ex"
+>>> ╎ten-3.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ten-3.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-3.test.ex
>>> V4NET.0.0.3 OK
+>>> ╎ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-3-alias.test.ex
>>> V4NET.0.0.3 OK
->>> list element: *-3-alias.test.ex
->>> host in "*-2.test.ex : *-3-alias.test.ex"? yes (matched "*-3-alias.test.ex")
+>>> ╎list element: *-3-alias.test.ex
+>>> ╎host in "*-2.test.ex : *-3-alias.test.ex"? yes (matched "*-3-alias.test.ex")
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key 'V4NET.0.0.3' value '*-3-alias.test.ex'
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "^[^\d]+2"?
->>> list element: ^[^\d]+2
+>>> start sublist relay_hosts
+>>> host in "^[^\d]+2"?
+>>> ╎list element: ^[^\d]+2
>>> sender host name required, to match against ^[^\d]+2
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
+>>> ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
->>> host in "^[^\d]+2"? no (end of list)
+>>> host in "^[^\d]+2"? no (end of list)
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "^[^\d]+2"?
->>> list element: ^[^\d]+2
+>>> start sublist relay_hosts
+>>> host in "^[^\d]+2"?
+>>> ╎list element: ^[^\d]+2
>>> sender host name required, to match against ^[^\d]+2
>>> looking up host name for V4NET.0.0.2
>>> IP address lookup yielded "ten-2.test.ex"
+>>> ╎ten-2.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ten-2.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-2.test.ex
>>> V4NET.0.0.2 OK
->>> host in "^[^\d]+2"? yes (matched "^[^\d]+2")
+>>> ╎host in "^[^\d]+2"? yes (matched "^[^\d]+2")
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key 'V4NET.0.0.2' value '^[^\d]+2'
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"?
->>> list element: lsearch;TESTSUITE/aux-fixed/0064.hosts
+>>> start sublist relay_hosts
+>>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"?
+>>> ╎list element: lsearch;TESTSUITE/aux-fixed/0064.hosts
>>> sender host name required, to match against lsearch;TESTSUITE/aux-fixed/0064.hosts
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
+>>> ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
->>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"? no (end of list)
+>>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"? no (end of list)
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"?
->>> list element: lsearch;TESTSUITE/aux-fixed/0064.hosts
+>>> start sublist relay_hosts
+>>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"?
+>>> ╎list element: lsearch;TESTSUITE/aux-fixed/0064.hosts
>>> sender host name required, to match against lsearch;TESTSUITE/aux-fixed/0064.hosts
>>> looking up host name for V4NET.0.0.2
>>> IP address lookup yielded "ten-2.test.ex"
+>>> ╎ten-2.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ten-2.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-2.test.ex
>>> V4NET.0.0.2 OK
->>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"? yes (matched "lsearch;TESTSUITE/aux-fixed/0064.hosts")
+>>> ╎host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"? yes (matched "lsearch;TESTSUITE/aux-fixed/0064.hosts")
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key 'V4NET.0.0.2' value ''
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
->>> list element: 1.2.3.4
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "1.2.3.4")
+>>> start sublist relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> ╎list element: 1.2.3.4
+>>> ╎host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "1.2.3.4")
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
->>> list element: 1.2.3.4
->>> list element: !1.2.3.0/24
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? no (matched "!1.2.3.0/24")
+>>> start sublist relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> ╎list element: 1.2.3.4
+>>> ╎list element: !1.2.3.0/24
+>>> ╎host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? no (matched "!1.2.3.0/24")
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 26)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
->>> list element: 1.2.3.4
->>> list element: !1.2.3.0/24
->>> list element: 1.2.0.0/16
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "1.2.0.0/16")
+>>> start sublist relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> ╎list element: 1.2.3.4
+>>> ╎list element: !1.2.3.0/24
+>>> ╎list element: 1.2.0.0/16
+>>> ╎host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "1.2.0.0/16")
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
->>> list element: 1.2.3.4
->>> list element: !1.2.3.0/24
->>> list element: 1.2.0.0/16
->>> list element: net16-lsearch;TESTSUITE/aux-fixed/0065.nets
->>> list element: net24-lsearch;TESTSUITE/aux-fixed/0065.nets
->>> list element: net-lsearch;TESTSUITE/aux-fixed/0065.nets
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? no (end of list)
+>>> start sublist relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> ╎list element: 1.2.3.4
+>>> ╎list element: !1.2.3.0/24
+>>> ╎list element: 1.2.0.0/16
+>>> ╎list element: net16-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> ╎list element: net24-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> ╎list element: net-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? no (end of list)
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 26)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
->>> list element: 1.2.3.4
->>> list element: !1.2.3.0/24
->>> list element: 1.2.0.0/16
->>> list element: net16-lsearch;TESTSUITE/aux-fixed/0065.nets
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "net16-lsearch;TESTSUITE/aux-fixed/0065.nets")
+>>> start sublist relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> ╎list element: 1.2.3.4
+>>> ╎list element: !1.2.3.0/24
+>>> ╎list element: 1.2.0.0/16
+>>> ╎list element: net16-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> ╎host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "net16-lsearch;TESTSUITE/aux-fixed/0065.nets")
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key '131.111.8.2' value ''
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
->>> list element: 1.2.3.4
->>> list element: !1.2.3.0/24
->>> list element: 1.2.0.0/16
->>> list element: net16-lsearch;TESTSUITE/aux-fixed/0065.nets
->>> list element: net24-lsearch;TESTSUITE/aux-fixed/0065.nets
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "net24-lsearch;TESTSUITE/aux-fixed/0065.nets")
+>>> start sublist relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> ╎list element: 1.2.3.4
+>>> ╎list element: !1.2.3.0/24
+>>> ╎list element: 1.2.0.0/16
+>>> ╎list element: net16-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> ╎list element: net24-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> ╎host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "net24-lsearch;TESTSUITE/aux-fixed/0065.nets")
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key '192.152.98.3' value ''
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
->>> list element: 1.2.3.4
->>> list element: !1.2.3.0/24
->>> list element: 1.2.0.0/16
->>> list element: net16-lsearch;TESTSUITE/aux-fixed/0065.nets
->>> list element: net24-lsearch;TESTSUITE/aux-fixed/0065.nets
->>> list element: net-lsearch;TESTSUITE/aux-fixed/0065.nets
->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "net-lsearch;TESTSUITE/aux-fixed/0065.nets")
+>>> start sublist relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> ╎list element: 1.2.3.4
+>>> ╎list element: !1.2.3.0/24
+>>> ╎list element: 1.2.0.0/16
+>>> ╎list element: net16-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> ╎list element: net24-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> ╎list element: net-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> ╎host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "net-lsearch;TESTSUITE/aux-fixed/0065.nets")
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key '192.153.98.4' value ''
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
->>> list element: !TESTSUITE/aux-fixed/0066.nothosts
+>>> start sublist relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> ╎list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
->>> list element: TESTSUITE/aux-var/0066.hostnets
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "1.2.3.4" in TESTSUITE/aux-var/0066.hostnets)
+>>> ╎list element: TESTSUITE/aux-var/0066.hostnets
+>>> ╎host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "1.2.3.4" in TESTSUITE/aux-var/0066.hostnets)
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key '1.2.3.4' value '1.2.3.4'
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
->>> list element: !TESTSUITE/aux-fixed/0066.nothosts
+>>> start sublist relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> ╎list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
->>> list element: TESTSUITE/aux-var/0066.hostnets
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "!1.2.3.0/24" in TESTSUITE/aux-var/0066.hostnets)
+>>> ╎list element: TESTSUITE/aux-var/0066.hostnets
+>>> ╎host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "!1.2.3.0/24" in TESTSUITE/aux-var/0066.hostnets)
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key '1.2.3.5' value '1.2.3.0/24'
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
->>> list element: !TESTSUITE/aux-fixed/0066.nothosts
+>>> start sublist relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> ╎list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
->>> list element: TESTSUITE/aux-var/0066.hostnets
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "1.2.0.0/16" in TESTSUITE/aux-var/0066.hostnets)
+>>> ╎list element: TESTSUITE/aux-var/0066.hostnets
+>>> ╎host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "1.2.0.0/16" in TESTSUITE/aux-var/0066.hostnets)
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key '1.2.4.5' value '1.2.0.0/16'
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
->>> list element: !TESTSUITE/aux-fixed/0066.nothosts
+>>> start sublist relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> ╎list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
->>> list element: TESTSUITE/aux-var/0066.hostnets
+>>> ╎list element: TESTSUITE/aux-var/0066.hostnets
>>> sender host name required, to match against *-1.test.ex
>>> looking up host name for 1.3.2.4
LOG: no host name found for IP address 1.3.2.4
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? no (failed to find host name for 1.3.2.4)
+>>> ╎host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? no (failed to find host name for 1.3.2.4)
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
->>> list element: !TESTSUITE/aux-fixed/0066.nothosts
+>>> start sublist relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> ╎list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
->>> list element: TESTSUITE/aux-var/0066.hostnets
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "net16-lsearch;TESTSUITE/aux-fixed/0066.nets" in TESTSUITE/aux-var/0066.hostnets)
+>>> ╎list element: TESTSUITE/aux-var/0066.hostnets
+>>> ╎host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "net16-lsearch;TESTSUITE/aux-fixed/0066.nets" in TESTSUITE/aux-var/0066.hostnets)
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key '131.111.8.2' value 'net16-lsearch;TESTSUITE/aux-fixed/0066.nets'
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
->>> list element: !TESTSUITE/aux-fixed/0066.nothosts
+>>> start sublist relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> ╎list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
->>> list element: TESTSUITE/aux-var/0066.hostnets
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "net24-lsearch;TESTSUITE/aux-fixed/0066.nets" in TESTSUITE/aux-var/0066.hostnets)
+>>> ╎list element: TESTSUITE/aux-var/0066.hostnets
+>>> ╎host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "net24-lsearch;TESTSUITE/aux-fixed/0066.nets" in TESTSUITE/aux-var/0066.hostnets)
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key '192.152.98.3' value 'net24-lsearch;TESTSUITE/aux-fixed/0066.nets'
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
->>> list element: !TESTSUITE/aux-fixed/0066.nothosts
+>>> start sublist relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> ╎list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
->>> list element: TESTSUITE/aux-var/0066.hostnets
+>>> ╎list element: TESTSUITE/aux-var/0066.hostnets
>>> sender host name required, to match against *-1.test.ex
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
+>>> ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "*-1.test.ex" in TESTSUITE/aux-var/0066.hostnets)
+>>> ╎host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "*-1.test.ex" in TESTSUITE/aux-var/0066.hostnets)
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key 'V4NET.0.0.1' value '*-1.test.ex'
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
->>> list element: !TESTSUITE/aux-fixed/0066.nothosts
+>>> start sublist relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> ╎list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? no (matched "black-1.test.ex" in TESTSUITE/aux-fixed/0066.nothosts)
+>>> ╎host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? no (matched "black-1.test.ex" in TESTSUITE/aux-fixed/0066.nothosts)
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key 'V4NET.11.12.13' value 'black-1.test.ex'
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> anotherhost.example.com in "+local_domains"?
>>> list element: +local_domains
->>> anotherhost.example.com in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> list element: myhost.ex
->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> start sublist local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> end sublist local_domains
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains
>>> anotherhost.example.com in "+relay_domains"?
>>> list element: +relay_domains
->>> anotherhost.example.com in "test.ex"?
->>> list element: test.ex
->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> ╎list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> end sublist relay_domains
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
->>> list element: !TESTSUITE/aux-fixed/0066.nothosts
+>>> start sublist relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> ╎list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? no (matched "!ten-3.test.ex" in TESTSUITE/aux-fixed/0066.nothosts)
+>>> ╎host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? no (matched "!ten-3.test.ex" in TESTSUITE/aux-fixed/0066.nothosts)
+>>> end sublist relay_hosts
+>>> data from lookup saved for cache for +relay_hosts: key 'V4NET.0.0.3' value 'ten-3.test.ex'
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> somehost.example.com in "bb.cc"?
>>> list element: bb.cc
>>> somehost.example.com in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> list element: bbb.ccc
>>> somehost.example.com in "bbb.ccc"?
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> d.e.f in "bb.cc"?
>>> list element: bb.cc
>>> d.e.f in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> list element: bbb.ccc
>>> d.e.f in "bbb.ccc"?
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> z.z in "bb.cc"?
>>> list element: bb.cc
>>> z.z in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> list element: bbb.ccc
>>> z.z in "bbb.ccc"?
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> p.q.r in "bb.cc"?
>>> list element: bb.cc
>>> p.q.r in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> list element: bbb.ccc
>>> p.q.r in "bbb.ccc"?
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> m.n.o in "bb.cc"?
>>> list element: bb.cc
>>> m.n.o in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> list element: bbb.ccc
>>> m.n.o in "bbb.ccc"?
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> a.b.c in "bb.cc"?
>>> list element: bb.cc
>>> a.b.c in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> list element: bbb.ccc
>>> a.b.c in "bbb.ccc"?
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> a.b.c in "bb.cc"?
>>> list element: bb.cc
>>> a.b.c in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> list element: bbb.ccc
>>> a.b.c in "bbb.ccc"?
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> a.b.c in "bb.cc"?
>>> list element: bb.cc
>>> a.b.c in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> list element: bbb.ccc
>>> a.b.c in "bbb.ccc"?
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> z.z in "bb.cc"?
>>> list element: bb.cc
>>> z.z in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> list element: bbb.ccc
>>> z.z in "bbb.ccc"?
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> y.p.s in "bb.cc"?
>>> list element: bb.cc
>>> y.p.s in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> list element: bbb.ccc
>>> y.p.s in "bbb.ccc"?
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> xx.yy in "bb.cc"?
>>> list element: bb.cc
>>> xx.yy in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> list element: bbb.ccc
>>> xx.yy in "bbb.ccc"?
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> bb.cc in "bb.cc"?
>>> list element: bb.cc
>>> bb.cc in "bb.cc"? yes (matched "bb.cc")
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> bb.cc in "bb.cc"?
>>> list element: bb.cc
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> bbb.ccc in "bb.cc"?
>>> list element: bb.cc
>>> bbb.ccc in "bb.cc"? no (end of list)
>>> bbb.ccc in "bb.cc"?
>>> list element: bb.cc
>>> bbb.ccc in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> bbb.ccc in "bbb.ccc"?
>>> list element: bbb.ccc
>>> bbb.ccc in "bbb.ccc"? yes (matched "bbb.ccc")
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> bbb.ccc in "bb.cc"?
>>> list element: bb.cc
>>> bbb.ccc in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> bbb.ccc in "bbb.ccc"?
>>> list element: bbb.ccc
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
->>> list element: ! x@bb.cc
+>>> list element: !░x@bb.cc
>>> list element: *@bb.cc
>>> bbb.ccc in "bb.cc"?
>>> list element: bb.cc
>>> bbb.ccc in "bb.cc"? no (end of list)
->>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !░TESTSUITE/aux-fixed/0067.not1
>>> list element: !TESTSUITE/aux-fixed/0067.not2
>>> list element: bbb.ccc
>>> bbb.ccc in "bbb.ccc"?
>>> sender host name required, to match against ^ten-1\.test\.ex
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> host in sender_unqualified_hosts? yes (matched "^ten-1\.test\.ex")
>>> verifying EHLO/HELO argument "ten-1.test.ex"
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> matched host name
>>> looking up host name for V4NET.0.0.3
>>> IP address lookup yielded "ten-3.test.ex"
>>> alias "ten-3-alias.test.ex"
+>>> ten-3.test.ex not in empty list (option unset? cannot trace name)
+>>> ten-3.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-3.test.ex
>>> V4NET.0.0.3 OK
+>>> ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
+>>> ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-3-alias.test.ex
>>> V4NET.0.0.3 OK
>>> matched host name
>>> verifying EHLO/HELO argument "rhubarb"
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> getting IP address for rhubarb
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! @ : ! localhost
>>> host in "! @ : ! localhost"?
->>> list element: ! @
+>>> list element: !░@
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=myhost.test.ex address=V4NET.10.10.10
->>> list element: ! localhost
+>>> list element: !░localhost
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=localhost address=127.0.0.1
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! @ : ! localhost
>>> host in "! @ : ! localhost"?
->>> list element: ! @
+>>> list element: !░@
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=myhost.test.ex address=V4NET.10.10.10
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : myhost.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : myhost.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! @ : ! localhost
>>> host in "! @ : ! localhost"?
->>> list element: ! @
+>>> list element: !░@
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=myhost.test.ex address=V4NET.10.10.10
->>> list element: ! localhost
+>>> list element: !░localhost
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=localhost address=127.0.0.1
--------> lookuphost router <--------
local_part=xx domain=mxt6.test.ex
checking domains
+mxt6.test.ex in "test.ex : myhost.test.ex"? no (end of list)
+mxt6.test.ex in domains? yes (end of list)
calling lookuphost router
lookuphost router called for xx@mxt6.test.ex
domain = mxt6.test.ex
--------> lookuphost router <--------
local_part=myhost.test.ex domain=mxt1.test.ex
checking domains
+mxt1.test.ex in "test.ex : myhost.test.ex"? no (end of list)
+mxt1.test.ex in domains? yes (end of list)
calling lookuphost router
lookuphost router called for myhost.test.ex@mxt1.test.ex
domain = mxt1.test.ex
--------> self router <--------
local_part=myhost.test.ex domain=mxt1.test.ex
checking domains
+mxt1.test.ex in domains? yes (end of list)
self_hostname=eximtesthost.test.ex
calling self router
self router called for myhost.test.ex@mxt1.test.ex
--------> lookuphost router <--------
local_part=xx domain=mxt1.test.ex
checking domains
+mxt1.test.ex in "test.ex : myhost.test.ex"? no (end of list)
+mxt1.test.ex in domains? yes (end of list)
calling lookuphost router
lookuphost router called for xx@mxt1.test.ex
domain = mxt1.test.ex
--------> self router <--------
local_part=xx domain=mxt1.test.ex
checking domains
+mxt1.test.ex in domains? yes (end of list)
self_hostname=eximtesthost.test.ex
calling self router
self router called for xx@mxt1.test.ex
--------> self2 router <--------
local_part=xx domain=mxt1.test.ex
checking domains
+mxt1.test.ex in domains? yes (end of list)
self_hostname=eximtesthost.test.ex
calling self2 router
self2 router called for xx@mxt1.test.ex
--------> lookuphost router <--------
local_part=xx domain=not-exist.test.ex
checking domains
+not-exist.test.ex in "test.ex : myhost.test.ex"? no (end of list)
+not-exist.test.ex in domains? yes (end of list)
calling lookuphost router
lookuphost router called for xx@not-exist.test.ex
domain = not-exist.test.ex
--------> smart1 router <--------
local_part=x domain=y.z
checking domains
-y.z in "smart.domain"?
+y.z in domains?
list element: smart.domain
-y.z in "smart.domain"? no (end of list)
+y.z in domains? no (end of list)
smart1 router skipped: domains mismatch
--------> fail_remote_domains router <--------
local_part=x domain=y.z
checking domains
-y.z in "! +local_domains"?
- list element: ! +local_domains
+y.z in domains?
+ list element: !░+local_domains
start sublist local_domains
y.z in "test.ex : myhost.test.ex"?
╎list element: test.ex
╎list element: myhost.test.ex
y.z in "test.ex : myhost.test.ex"? no (end of list)
end sublist local_domains
-y.z in "! +local_domains"? yes (end of list)
+y.z in domains? yes (end of list)
calling fail_remote_domains router
rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
expanded: ':fail: unrouteable mail domain "y.z"' (tainted)
--------> smart1 router <--------
local_part=x domain=smart.domain
checking domains
-smart.domain in "smart.domain"?
+smart.domain in domains?
list element: smart.domain
- smart.domain in "smart.domain"? yes (matched "smart.domain")
+ smart.domain in domains? yes (matched "smart.domain")
checking local_parts
search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
search_find: file="TESTSUITE/aux-fixed/0085.data"
in TESTSUITE/aux-fixed/0085.data
creating new cache entry
lookup yielded: x░:░y░:░abc@d.e.f
-x in "x : y : abc@d.e.f"?
+x in local_parts?
list element: x
- x in "x : y : abc@d.e.f"? yes (matched "x")
+ x in local_parts? yes (matched "x")
checking senders
search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
cached open
cached data used for lookup of smart.domain
in TESTSUITE/aux-fixed/0085.data
lookup yielded: x░:░y░:░abc@d.e.f
-abc@d.e.f in "x : y : abc@d.e.f"?
+abc@d.e.f in senders?
list element: x
address match test: subject=abc@d.e.f pattern=x
d.e.f in "x"?
d.e.f in "d.e.f"?
list element: d.e.f
d.e.f in "d.e.f"? yes (matched "d.e.f")
- abc@d.e.f in "x : y : abc@d.e.f"? yes (matched "abc@d.e.f")
+ abc@d.e.f in senders? yes (matched "abc@d.e.f")
calling smart1 router
smart1 router called for x@smart.domain
domain = smart.domain
--------> smart1 router <--------
local_part=x domain=test.ex
checking domains
-test.ex in "smart.domain"?
+test.ex in domains?
list element: smart.domain
-test.ex in "smart.domain"? no (end of list)
+test.ex in domains? no (end of list)
smart1 router skipped: domains mismatch
--------> fail_remote_domains router <--------
local_part=x domain=test.ex
checking domains
-test.ex in "! +local_domains"?
- list element: ! +local_domains
+test.ex in domains?
+ list element: !░+local_domains
start sublist local_domains
test.ex in "test.ex : myhost.test.ex"?
╎list element: test.ex
╎test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
end sublist local_domains
data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
- test.ex in "! +local_domains"? no (matched "! +local_domains")
+ test.ex in domains? no (matched "! +local_domains")
fail_remote_domains router skipped: domains mismatch
--------> smart2 router <--------
local_part=x domain=test.ex
checking domains
-test.ex in "test.ex"?
+test.ex in domains?
list element: test.ex
- test.ex in "test.ex"? yes (matched "test.ex")
+ test.ex in domains? yes (matched "test.ex")
checking local_parts
search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
cached open
in TESTSUITE/aux-fixed/0085.data
creating new cache entry
lookup yielded: x░:░y░:░abc@d.e.f
-x in "x : y : abc@d.e.f"?
+x in local_parts?
list element: x
- x in "x : y : abc@d.e.f"? yes (matched "x")
+ x in local_parts? yes (matched "x")
checking senders
search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
cached open
cached data used for lookup of test.ex
in TESTSUITE/aux-fixed/0085.data
lookup yielded: x░:░y░:░abc@d.e.f
-abc@d.e.f in "x : y : abc@d.e.f"?
+abc@d.e.f in senders?
list element: x
address match test: subject=abc@d.e.f pattern=x
d.e.f in "x"?
d.e.f in "d.e.f"?
list element: d.e.f
d.e.f in "d.e.f"? yes (matched "d.e.f")
- abc@d.e.f in "x : y : abc@d.e.f"? yes (matched "abc@d.e.f")
+ abc@d.e.f in senders? yes (matched "abc@d.e.f")
checking require_files
search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
cached open
--------> smart1 router <--------
local_part=x domain=myhost.test.ex
checking domains
-myhost.test.ex in "smart.domain"?
+myhost.test.ex in domains?
list element: smart.domain
-myhost.test.ex in "smart.domain"? no (end of list)
+myhost.test.ex in domains? no (end of list)
smart1 router skipped: domains mismatch
--------> fail_remote_domains router <--------
local_part=x domain=myhost.test.ex
checking domains
-myhost.test.ex in "! +local_domains"?
- list element: ! +local_domains
+myhost.test.ex in domains?
+ list element: !░+local_domains
start sublist local_domains
myhost.test.ex in "test.ex : myhost.test.ex"?
╎list element: test.ex
╎myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
end sublist local_domains
data from lookup saved for cache for +local_domains: key 'myhost.test.ex' value 'myhost.test.ex'
- myhost.test.ex in "! +local_domains"? no (matched "! +local_domains")
+ myhost.test.ex in domains? no (matched "! +local_domains")
fail_remote_domains router skipped: domains mismatch
--------> smart2 router <--------
local_part=x domain=myhost.test.ex
checking domains
-myhost.test.ex in "test.ex"?
+myhost.test.ex in domains?
list element: test.ex
-myhost.test.ex in "test.ex"? no (end of list)
+myhost.test.ex in domains? no (end of list)
smart2 router skipped: domains mismatch
no more routers
search_tidyup called
--------> smart1 router <--------
local_part=x domain=y.z
checking domains
-y.z in "smart.domain"?
+y.z in domains?
list element: smart.domain
-y.z in "smart.domain"? no (end of list)
+y.z in domains? no (end of list)
smart1 router skipped: domains mismatch
--------> fail_remote_domains router <--------
local_part=x domain=y.z
checking domains
-y.z in "! +local_domains"?
- list element: ! +local_domains
+y.z in domains?
+ list element: !░+local_domains
start sublist local_domains
y.z in "test.ex : myhost.test.ex"?
╎list element: test.ex
╎list element: myhost.test.ex
y.z in "test.ex : myhost.test.ex"? no (end of list)
end sublist local_domains
-y.z in "! +local_domains"? yes (end of list)
+y.z in domains? yes (end of list)
calling fail_remote_domains router
rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
expanded: ':fail: unrouteable mail domain "y.z"' (tainted)
--------> smart1 router <--------
local_part=x domain=smart.domain
checking domains
-smart.domain in "smart.domain"?
+smart.domain in domains?
list element: smart.domain
- smart.domain in "smart.domain"? yes (matched "smart.domain")
+ smart.domain in domains? yes (matched "smart.domain")
checking local_parts
search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
search_find: file="TESTSUITE/aux-fixed/0085.data"
in TESTSUITE/aux-fixed/0085.data
creating new cache entry
lookup yielded: x░:░y░:░abc@d.e.f
-x in "x : y : abc@d.e.f"?
+x in local_parts?
list element: x
- x in "x : y : abc@d.e.f"? yes (matched "x")
+ x in local_parts? yes (matched "x")
checking senders
search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
cached open
cached data used for lookup of smart.domain
in TESTSUITE/aux-fixed/0085.data
lookup yielded: x░:░y░:░abc@d.e.f
-CALLER@myhost.test.ex in "x : y : abc@d.e.f"?
+CALLER@myhost.test.ex in senders?
list element: x
address match test: subject=CALLER@myhost.test.ex pattern=x
myhost.test.ex in "x"?
myhost.test.ex in "y"? no (end of list)
list element: abc@d.e.f
address match test: subject=CALLER@myhost.test.ex pattern=abc@d.e.f
-CALLER@myhost.test.ex in "x : y : abc@d.e.f"? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
smart1 router skipped: senders mismatch
--------> fail_remote_domains router <--------
local_part=x domain=smart.domain
checking domains
-smart.domain in "! +local_domains"?
- list element: ! +local_domains
+smart.domain in domains?
+ list element: !░+local_domains
start sublist local_domains
smart.domain in "test.ex : myhost.test.ex"?
╎list element: test.ex
╎list element: myhost.test.ex
smart.domain in "test.ex : myhost.test.ex"? no (end of list)
end sublist local_domains
-smart.domain in "! +local_domains"? yes (end of list)
+smart.domain in domains? yes (end of list)
calling fail_remote_domains router
rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
expanded: ':fail: unrouteable mail domain "smart.domain"' (tainted)
--------> smart1 router <--------
local_part=x domain=test.ex
checking domains
-test.ex in "smart.domain"?
+test.ex in domains?
list element: smart.domain
-test.ex in "smart.domain"? no (end of list)
+test.ex in domains? no (end of list)
smart1 router skipped: domains mismatch
--------> fail_remote_domains router <--------
local_part=x domain=test.ex
checking domains
-test.ex in "! +local_domains"?
- list element: ! +local_domains
+test.ex in domains?
+ list element: !░+local_domains
start sublist local_domains
test.ex in "test.ex : myhost.test.ex"?
╎list element: test.ex
╎test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
end sublist local_domains
data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
- test.ex in "! +local_domains"? no (matched "! +local_domains")
+ test.ex in domains? no (matched "! +local_domains")
fail_remote_domains router skipped: domains mismatch
--------> smart2 router <--------
local_part=x domain=test.ex
checking domains
-test.ex in "test.ex"?
+test.ex in domains?
list element: test.ex
- test.ex in "test.ex"? yes (matched "test.ex")
+ test.ex in domains? yes (matched "test.ex")
checking local_parts
search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
cached open
in TESTSUITE/aux-fixed/0085.data
creating new cache entry
lookup yielded: x░:░y░:░abc@d.e.f
-x in "x : y : abc@d.e.f"?
+x in local_parts?
list element: x
- x in "x : y : abc@d.e.f"? yes (matched "x")
+ x in local_parts? yes (matched "x")
checking senders
search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
cached open
cached data used for lookup of test.ex
in TESTSUITE/aux-fixed/0085.data
lookup yielded: x░:░y░:░abc@d.e.f
-CALLER@myhost.test.ex in "x : y : abc@d.e.f"?
+CALLER@myhost.test.ex in senders?
list element: x
address match test: subject=CALLER@myhost.test.ex pattern=x
myhost.test.ex in "x"?
myhost.test.ex in "y"? no (end of list)
list element: abc@d.e.f
address match test: subject=CALLER@myhost.test.ex pattern=abc@d.e.f
-CALLER@myhost.test.ex in "x : y : abc@d.e.f"? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
smart2 router skipped: senders mismatch
no more routers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
--------> smart1 router <--------
local_part=x domain=myhost.test.ex
checking domains
-myhost.test.ex in "smart.domain"?
+myhost.test.ex in domains?
list element: smart.domain
-myhost.test.ex in "smart.domain"? no (end of list)
+myhost.test.ex in domains? no (end of list)
smart1 router skipped: domains mismatch
--------> fail_remote_domains router <--------
local_part=x domain=myhost.test.ex
checking domains
-myhost.test.ex in "! +local_domains"?
- list element: ! +local_domains
+myhost.test.ex in domains?
+ list element: !░+local_domains
start sublist local_domains
myhost.test.ex in "test.ex : myhost.test.ex"?
╎list element: test.ex
╎myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
end sublist local_domains
data from lookup saved for cache for +local_domains: key 'myhost.test.ex' value 'myhost.test.ex'
- myhost.test.ex in "! +local_domains"? no (matched "! +local_domains")
+ myhost.test.ex in domains? no (matched "! +local_domains")
fail_remote_domains router skipped: domains mismatch
--------> smart2 router <--------
local_part=x domain=myhost.test.ex
checking domains
-myhost.test.ex in "test.ex"?
+myhost.test.ex in domains?
list element: test.ex
-myhost.test.ex in "test.ex"? no (end of list)
+myhost.test.ex in domains? no (end of list)
smart2 router skipped: domains mismatch
no more routers
search_tidyup called
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> userx in "defer"?
+>>> userx in local_parts?
>>> list element: defer
->>> userx in "defer"? no (end of list)
->>> userx in "userx"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> userx in "defer"?
+>>> userx in local_parts?
>>> list element: defer
->>> userx in "defer"? no (end of list)
->>> userx in "userx"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> userx in "defer"?
+>>> userx in local_parts?
>>> list element: defer
->>> userx in "defer"? no (end of list)
->>> userx in "userx"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> verifying From: header address badbad@test.ex
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing badbad@test.ex
->>> badbad in "defer"?
+>>> badbad in local_parts?
>>> list element: defer
->>> badbad in "defer"? no (end of list)
->>> badbad in "userx"?
+>>> badbad in local_parts? no (end of list)
+>>> badbad in local_parts?
>>> list element: userx
->>> badbad in "userx"? no (end of list)
+>>> badbad in local_parts? no (end of list)
>>> no more routers
>>> require: condition test failed in ACL "check_message"
>>> end of ACL "check_message": not OK
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> userx in "defer"?
+>>> userx in local_parts?
>>> list element: defer
->>> userx in "defer"? no (end of list)
->>> userx in "userx"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> verifying From: header address badbad@test.ex
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing badbad@test.ex
->>> badbad in "defer"?
+>>> badbad in local_parts?
>>> list element: defer
->>> badbad in "defer"? no (end of list)
->>> badbad in "userx"?
+>>> badbad in local_parts? no (end of list)
+>>> badbad in local_parts?
>>> list element: userx
->>> badbad in "userx"? no (end of list)
+>>> badbad in local_parts? no (end of list)
>>> no more routers
>>> verifying From: header address userx@test.ex
>>> previously checked as envelope sender
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> userx in "defer"?
+>>> userx in local_parts?
>>> list element: defer
->>> userx in "defer"? no (end of list)
->>> userx in "userx"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> verifying From: header address defer@test.ex
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing defer@test.ex
->>> defer in "defer"?
+>>> defer in local_parts?
>>> list element: defer
->>> defer in "defer"? yes (matched "defer")
+>>> defer in local_parts? yes (matched "defer")
>>> calling defer router
>>> defer router: defer for defer@test.ex
>>> message: this is a forced defer
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "Test.ex : myhost.test.EX"?
->>> ╎list element: Test.ex
->>> ╎test.ex in "Test.ex : myhost.test.EX"? yes (matched "Test.ex")
+>>> start sublist local_domains
+>>> ╎ test.ex in "Test.ex : myhost.test.EX"?
+>>> ╎ list element: Test.ex
+>>> ╎ test.ex in "Test.ex : myhost.test.EX"? yes (matched "Test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'Test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> else.where in "+local_domains"?
>>> list element: +local_domains
->>> else.where in "Test.ex : myhost.test.EX"?
->>> ╎list element: Test.ex
->>> ╎list element: myhost.test.EX
->>> else.where in "Test.ex : myhost.test.EX"? no (end of list)
+>>> start sublist local_domains
+>>> ╎ else.where in "Test.ex : myhost.test.EX"?
+>>> ╎ list element: Test.ex
+>>> ╎ list element: myhost.test.EX
+>>> ╎ else.where in "Test.ex : myhost.test.EX"? no (end of list)
+>>> end sublist local_domains
>>> else.where in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 26)
>>> check domains = +relay_domains
>>> else.where in "+relay_domains"?
>>> list element: +relay_domains
->>> else.where in "Test.ex : Relay.one.ex"?
->>> ╎list element: Test.ex
->>> ╎list element: Relay.one.ex
->>> else.where in "Test.ex : Relay.one.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> ╎ else.where in "Test.ex : Relay.one.ex"?
+>>> ╎ list element: Test.ex
+>>> ╎ list element: Relay.one.ex
+>>> ╎ else.where in "Test.ex : Relay.one.ex"? no (end of list)
+>>> end sublist relay_domains
>>> else.where in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 27)
>>> sender host name required, to match against *N-99.test.EX
>>> looking up host name for V4NET.0.0.99
>>> IP address lookup yielded "ten-99.test.ex"
+>>> ten-99.test.ex not in empty list (option unset? cannot trace name)
+>>> ten-99.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-99.test.ex
>>> V4NET.0.0.99 OK
>>> host in sender_unqualified_hosts? yes (matched "*N-99.test.EX")
>>> check domains = +local_domains
>>> relay.one.ex in "+local_domains"?
>>> list element: +local_domains
->>> relay.one.ex in "Test.ex : myhost.test.EX"?
->>> list element: Test.ex
->>> list element: myhost.test.EX
->>> relay.one.ex in "Test.ex : myhost.test.EX"? no (end of list)
+>>> start sublist local_domains
+>>> relay.one.ex in "Test.ex : myhost.test.EX"?
+>>> ╎list element: Test.ex
+>>> ╎list element: myhost.test.EX
+>>> relay.one.ex in "Test.ex : myhost.test.EX"? no (end of list)
+>>> end sublist local_domains
>>> relay.one.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 26)
>>> check domains = +relay_domains
>>> relay.one.ex in "+relay_domains"?
>>> list element: +relay_domains
->>> relay.one.ex in "Test.ex : Relay.one.ex"?
->>> list element: Test.ex
->>> list element: Relay.one.ex
->>> relay.one.ex in "Test.ex : Relay.one.ex"? yes (matched "Relay.one.ex")
+>>> start sublist relay_domains
+>>> relay.one.ex in "Test.ex : Relay.one.ex"?
+>>> ╎list element: Test.ex
+>>> ╎list element: Relay.one.ex
+>>> ╎relay.one.ex in "Test.ex : Relay.one.ex"? yes (matched "Relay.one.ex")
+>>> end sublist relay_domains
+>>> data from lookup saved for cache for +relay_domains: key 'relay.one.ex' value 'Relay.one.ex'
>>> relay.one.ex in "+relay_domains"? yes (matched "+relay_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> relay.two.ex in "+local_domains"?
>>> list element: +local_domains
->>> relay.two.ex in "Test.ex : myhost.test.EX"?
->>> list element: Test.ex
->>> list element: myhost.test.EX
->>> relay.two.ex in "Test.ex : myhost.test.EX"? no (end of list)
+>>> start sublist local_domains
+>>> relay.two.ex in "Test.ex : myhost.test.EX"?
+>>> ╎list element: Test.ex
+>>> ╎list element: myhost.test.EX
+>>> relay.two.ex in "Test.ex : myhost.test.EX"? no (end of list)
+>>> end sublist local_domains
>>> relay.two.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 26)
>>> check domains = +relay_domains
>>> relay.two.ex in "+relay_domains"?
>>> list element: +relay_domains
->>> relay.two.ex in "Test.ex : Relay.one.ex"?
->>> list element: Test.ex
->>> list element: Relay.one.ex
->>> relay.two.ex in "Test.ex : Relay.one.ex"? no (end of list)
+>>> start sublist relay_domains
+>>> relay.two.ex in "Test.ex : Relay.one.ex"?
+>>> ╎list element: Test.ex
+>>> ╎list element: Relay.one.ex
+>>> relay.two.ex in "Test.ex : Relay.one.ex"? no (end of list)
+>>> end sublist relay_domains
>>> relay.two.ex in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 27)
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! V4NET.0.0.1
>>> host in "! V4NET.0.0.1"?
->>> list element: ! V4NET.0.0.1
+>>> list element: !░V4NET.0.0.1
>>> host in "! V4NET.0.0.1"? no (matched "! V4NET.0.0.1")
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> verifying From: header address <junk@jink.jonk.test.ex>
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing junk@jink.jonk.test.ex
->>> junk in "userx"?
+>>> junk in local_parts?
>>> list element: userx
->>> junk in "userx"? no (end of list)
+>>> junk in local_parts? no (end of list)
>>> no more routers
>>> require: condition test failed in ACL "check_message"
>>> end of ACL "check_message": not OK
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! V4NET.0.0.1
>>> host in "! V4NET.0.0.1"?
->>> list element: ! V4NET.0.0.1
+>>> list element: !░V4NET.0.0.1
>>> host in "! V4NET.0.0.1"? yes (end of list)
>>> check !verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing junk@jink.jonk.test.ex
->>> junk in "userx"?
+>>> junk in local_parts?
>>> list element: userx
->>> junk in "userx"? no (end of list)
+>>> junk in local_parts? no (end of list)
>>> no more routers
>>> ----------- end verify ------------
>>> deny: condition test succeeded in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! V4NET.0.0.1
>>> host in "! V4NET.0.0.1"?
->>> list element: ! V4NET.0.0.1
+>>> list element: !░V4NET.0.0.1
>>> host in "! V4NET.0.0.1"? yes (end of list)
>>> check !verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> userx in "userx"?
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> verifying From: header address <junk@jink.jonk.test.ex>
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing junk@jink.jonk.test.ex
->>> junk in "userx"?
+>>> junk in local_parts?
>>> list element: userx
->>> junk in "userx"? no (end of list)
+>>> junk in local_parts? no (end of list)
>>> no more routers
>>> require: condition test failed in ACL "check_message"
>>> end of ACL "check_message": not OK
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! V4NET.0.0.1
>>> host in "! V4NET.0.0.1"?
->>> list element: ! V4NET.0.0.1
+>>> list element: !░V4NET.0.0.1
>>> host in "! V4NET.0.0.1"? yes (end of list)
>>> check !verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> userx in "userx"?
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> verifying From: header address <userx@test.ex>
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> userx in "userx"?
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> require: condition test succeeded in ACL "check_message"
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing verify@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
>>> calling forward router
>>> forward router declined for verify@test.ex
>>> no more routers
>>> check domains = +local_domains
>>> cam.ac.uk in "+local_domains"?
>>> list element: +local_domains
->>> cam.ac.uk in "test.ex"?
->>> list element: test.ex
->>> cam.ac.uk in "test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> cam.ac.uk in "test.ex"?
+>>> ╎list element: test.ex
+>>> cam.ac.uk in "test.ex"? no (end of list)
+>>> end sublist local_domains
>>> cam.ac.uk in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "*.masq.test.ex"?
->>> list element: *.masq.test.ex
+>>> start sublist relay_hosts
+>>> host in "*.masq.test.ex"?
+>>> ╎list element: *.masq.test.ex
>>> sender host name required, to match against *.masq.test.ex
->>> host in "*.masq.test.ex"? no (failed to find host name for V4NET.11.12.13)
+>>> ╎host in "*.masq.test.ex"? no (failed to find host name for V4NET.11.12.13)
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 26)
>>> host in host_lookup? yes (matched "0.0.0.0/0")
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> host in host_reject_connection? no (option unset)
>>> check domains = +local_domains
>>> cam.ac.uk in "+local_domains"?
>>> list element: +local_domains
->>> cam.ac.uk in "test.ex"?
->>> list element: test.ex
->>> cam.ac.uk in "test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> cam.ac.uk in "test.ex"?
+>>> ╎list element: test.ex
+>>> cam.ac.uk in "test.ex"? no (end of list)
+>>> end sublist local_domains
>>> cam.ac.uk in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "*.masq.test.ex"?
->>> list element: *.masq.test.ex
->>> host in "*.masq.test.ex"? no (end of list)
+>>> start sublist relay_hosts
+>>> host in "*.masq.test.ex"?
+>>> ╎list element: *.masq.test.ex
+>>> host in "*.masq.test.ex"? no (end of list)
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 26)
DNS lookup of 90.99.99.V4NET.in-addr.arpa (PTR) succeeded
IP address lookup yielded "oneback.test.ex"
alias "host1.masq.test.ex"
+oneback.test.ex not in empty list (option unset? cannot trace name)
+oneback.test.ex not in empty list (option unset? cannot trace name)
DNS lookup of oneback.test.ex (A) using fakens
DNS lookup of oneback.test.ex (A) succeeded
oneback.test.ex V4NET.99.99.90 mx=-1 sort=xx
checking addresses for oneback.test.ex
Forward DNS security status: unverified
V4NET.99.99.90 OK
+host1.masq.test.ex not in empty list (option unset? cannot trace name)
+host1.masq.test.ex not in empty list (option unset? cannot trace name)
DNS lookup of host1.masq.test.ex (A) using fakens
DNS lookup of host1.masq.test.ex (A) succeeded
host1.masq.test.ex V4NET.90.90.90 mx=-1 sort=xx
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing unknown@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> unknown in "defer"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> unknown in local_parts?
>>> list element: defer
->>> unknown in "defer"? no (end of list)
->>> unknown in "userx"?
+>>> unknown in local_parts? no (end of list)
+>>> unknown in local_parts?
>>> list element: userx
->>> unknown in "userx"? no (end of list)
+>>> unknown in local_parts? no (end of list)
>>> no more routers
>>> ----------- end verify ------------
>>> require: condition test failed in ACL "check_recipient"
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@unknown.dom.ain
->>> unknown.dom.ain in "! +local_domains"?
->>> list element: ! +local_domains
->>> unknown.dom.ain in "test.ex"?
->>> list element: test.ex
->>> unknown.dom.ain in "test.ex"? no (end of list)
->>> unknown.dom.ain in "! +local_domains"? yes (end of list)
+>>> unknown.dom.ain in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> unknown.dom.ain in "test.ex"?
+>>> ╎list element: test.ex
+>>> unknown.dom.ain in "test.ex"? no (end of list)
+>>> end sublist local_domains
+>>> unknown.dom.ain in domains? yes (end of list)
>>> calling fail_remote_domains router
>>> fail_remote_domains router forced address failure
>>> ----------- end verify ------------
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing "unknown with spaces"@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> unknown with spaces in "defer"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> unknown with spaces in local_parts?
>>> list element: defer
->>> unknown with spaces in "defer"? no (end of list)
->>> unknown with spaces in "userx"?
+>>> unknown with spaces in local_parts? no (end of list)
+>>> unknown with spaces in local_parts?
>>> list element: userx
->>> unknown with spaces in "userx"? no (end of list)
+>>> unknown with spaces in local_parts? no (end of list)
>>> no more routers
>>> ----------- end verify ------------
>>> require: condition test failed in ACL "check_recipient"
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> userx in "defer"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> userx in local_parts?
>>> list element: defer
->>> userx in "defer"? no (end of list)
->>> userx in "userx"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling userx router
>>> routed by userx router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> verifying From: header address unknown@test.ex
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing unknown@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> unknown in "defer"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> unknown in local_parts?
>>> list element: defer
->>> unknown in "defer"? no (end of list)
->>> unknown in "userx"?
+>>> unknown in local_parts? no (end of list)
+>>> unknown in local_parts?
>>> list element: userx
->>> unknown in "userx"? no (end of list)
+>>> unknown in local_parts? no (end of list)
>>> no more routers
>>> require: condition test failed in ACL "check_message"
>>> end of ACL "check_message": not OK
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> userx in "defer"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> userx in local_parts?
>>> list element: defer
->>> userx in "defer"? no (end of list)
->>> userx in "userx"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling userx router
>>> routed by userx router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing defer@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> defer in "defer"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> defer in local_parts?
>>> list element: defer
->>> defer in "defer"? yes (matched "defer")
+>>> defer in local_parts? yes (matched "defer")
>>> calling defer router
>>> defer router: defer for defer@test.ex
>>> message: forced defer
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> userx in "defer"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> userx in local_parts?
>>> list element: defer
->>> userx in "defer"? no (end of list)
->>> userx in "userx"?
+>>> userx in local_parts? no (end of list)
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling userx router
>>> routed by userx router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> verifying from: header address <defer@test.ex>
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing defer@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> defer in "defer"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> defer in local_parts?
>>> list element: defer
->>> defer in "defer"? yes (matched "defer")
+>>> defer in local_parts? yes (matched "defer")
>>> calling defer router
>>> defer router: defer for defer@test.ex
>>> message: forced defer
>>> check domains = +local_domains
>>> external.test.ex in "+local_domains"?
>>> list element: +local_domains
->>> external.test.ex in "test.ex"?
->>> list element: test.ex
->>> external.test.ex in "test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> external.test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> external.test.ex in "test.ex"? no (end of list)
+>>> end sublist local_domains
>>> external.test.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "*.friendly.test.ex"?
->>> list element: *.friendly.test.ex
+>>> start sublist relay_hosts
+>>> host in "*.friendly.test.ex"?
+>>> ╎list element: *.friendly.test.ex
>>> sender host name required, to match against *.friendly.test.ex
>>> looking up host name for V4NET.0.0.97
LOG: no host name found for IP address V4NET.0.0.97
->>> host in "*.friendly.test.ex"? no (failed to find host name for V4NET.0.0.97)
+>>> ╎host in "*.friendly.test.ex"? no (failed to find host name for V4NET.0.0.97)
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)
>>> check domains = +local_domains
>>> external.test.ex in "+local_domains"?
>>> list element: +local_domains
->>> external.test.ex in "test.ex"?
->>> list element: test.ex
->>> external.test.ex in "test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> ╎external.test.ex in "test.ex"?
+>>> ╎ list element: test.ex
+>>> ╎external.test.ex in "test.ex"? no (end of list)
+>>> end sublist local_domains
>>> external.test.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
+>>> start sublist relay_hosts
+>>> cached no match for +relay_hosts
+>>> cached lookup data = NULL
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@not.test.ex
->>> not.test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> not.test.ex in "test.ex"?
->>> list element: test.ex
->>> not.test.ex in "test.ex"? no (end of list)
->>> not.test.ex in "! +local_domains"? yes (end of list)
+>>> not.test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> not.test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> not.test.ex in "test.ex"? no (end of list)
+>>> end sublist local_domains
+>>> not.test.ex in domains? yes (end of list)
>>> calling islocal router
>>> not.test.ex in "*"?
>>> list element: *
>>> routing userx@exim.test.ex
>>> calling system_aliases router
>>> system_aliases router declined for userx@exim.test.ex
->>> userx in "userx"?
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> routing userx@exim.test.ex
>>> calling system_aliases router
>>> system_aliases router declined for userx@exim.test.ex
->>> userx in "userx"?
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> exim.test.ex in "+local_domains"?
>>> list element: +local_domains
->>> exim.test.ex in "exim.test.ex"?
->>> list element: exim.test.ex
->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> start sublist local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> ╎list element: exim.test.ex
+>>> ╎exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'exim.test.ex' value 'exim.test.ex'
>>> exim.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> routing userx@exim.test.ex
>>> calling system_aliases router
>>> system_aliases router declined for userx@exim.test.ex
->>> userx in "userx"?
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> routing userx@exim.test.ex
>>> calling system_aliases router
>>> system_aliases router declined for userx@exim.test.ex
->>> userx in "userx"?
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> exim.test.ex in "+local_domains"?
>>> list element: +local_domains
->>> exim.test.ex in "exim.test.ex"?
->>> list element: exim.test.ex
->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> start sublist local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> ╎list element: exim.test.ex
+>>> ╎exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'exim.test.ex' value 'exim.test.ex'
>>> exim.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> exim.test.ex in "+local_domains"?
>>> list element: +local_domains
->>> exim.test.ex in "exim.test.ex"?
->>> list element: exim.test.ex
->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> start sublist local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> ╎list element: exim.test.ex
+>>> ╎exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'exim.test.ex' value 'exim.test.ex'
>>> exim.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b
->>> a in "userx"?
+>>> a in local_parts?
>>> list element: userx
->>> a in "userx"? no (end of list)
+>>> a in local_parts? no (end of list)
>>> no more routers
LOG: VRFY failed for a@b H=[V4NET.13.13.2]
>>> host in hosts_connection_nolog? no (option unset)
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b
->>> a in "userx"?
+>>> a in local_parts?
>>> list element: userx
->>> a in "userx"? no (end of list)
+>>> a in local_parts? no (end of list)
>>> no more routers
LOG: VRFY failed for a@b H=[V4NET.13.13.100]
>>> host in hosts_connection_nolog? no (option unset)
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b
->>> a in "userx"?
+>>> a in local_parts?
>>> list element: userx
->>> a in "userx"? no (end of list)
+>>> a in local_parts? no (end of list)
>>> no more routers
LOG: VRFY failed for a@b H=[V4NET.13.13.101]
>>> host in hosts_connection_nolog? no (option unset)
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b
->>> a in "userx"?
+>>> a in local_parts?
>>> list element: userx
->>> a in "userx"? no (end of list)
+>>> a in local_parts? no (end of list)
>>> no more routers
LOG: VRFY failed for a@b H=[V4NET.13.13.102]
>>> host in hosts_connection_nolog? no (option unset)
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b
->>> a in "userx"?
+>>> a in local_parts?
>>> list element: userx
->>> a in "userx"? no (end of list)
+>>> a in local_parts? no (end of list)
>>> no more routers
LOG: VRFY failed for a@b H=[V4NET.13.13.103]
>>> host in hosts_connection_nolog? no (option unset)
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b
->>> a in "userx"?
+>>> a in local_parts?
>>> list element: userx
->>> a in "userx"? no (end of list)
+>>> a in local_parts? no (end of list)
>>> no more routers
LOG: VRFY failed for a@b H=[V4NET.13.13.104]
>>> host in hosts_connection_nolog? no (option unset)
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b
->>> a in "userx"?
+>>> a in local_parts?
>>> list element: userx
->>> a in "userx"? no (end of list)
+>>> a in local_parts? no (end of list)
>>> no more routers
LOG: VRFY failed for a@b H=[V4NET.13.13.105]
trusted user
admin user
dropping to exim gid; retaining priv uid
+domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in domains? yes (end of list)
router_name <my_main_router>
>>>>>>>>>>>>>>>> Remote deliveries >>>>>>>>>>>>>>>>
--------> userx@domain.com <--------
checking retry status of 127.0.0.1
127.0.0.1 [127.0.0.1]:1111/ip4.ip4.ip4.ip4 retry-status = usable
delivering 10HmaX-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (userx@domain.com)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S from ip4.ip4.ip4.ip4 ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S from ip4.ip4.ip4.ip4 ...
+ connected
SMTP<< 220 ESMTP
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@mxt10.test.ex
>>> calling domainlist router
->>> mxt10.test.ex in "*"?
+>>> mxt10.test.ex in dnssec_require_domains? no (option unset)
+>>> mxt10.test.ex in dnssec_request_domains?
>>> list element: *
->>> mxt10.test.ex in "*"? yes (matched "*")
+>>> mxt10.test.ex in dnssec_request_domains? yes (matched "*")
>>> domainlist router declined for x@mxt10.test.ex
>>> "more" is false: skipping remaining routers
>>> no more routers
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@ten-1.test.ex
>>> calling domainlist router
->>> ten-1.test.ex in "*"?
+>>> ten-1.test.ex in dnssec_require_domains? no (option unset)
+>>> ten-1.test.ex in dnssec_request_domains?
>>> list element: *
->>> ten-1.test.ex in "*"? yes (matched "*")
+>>> ten-1.test.ex in dnssec_request_domains? yes (matched "*")
>>> routed by domainlist router
>>> ----------- end verify ------------
>>> require: condition test succeeded in ACL "check_recipient"
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@mxt10.test.ex
>>> calling domainlist router
->>> mxt10.test.ex in "*"?
+>>> mxt10.test.ex in dnssec_require_domains? no (option unset)
+>>> mxt10.test.ex in dnssec_request_domains?
>>> list element: *
->>> mxt10.test.ex in "*"? yes (matched "*")
+>>> mxt10.test.ex in dnssec_request_domains? yes (matched "*")
>>> domainlist router declined for x@mxt10.test.ex
>>> "more" is false: skipping remaining routers
>>> no more routers
--------> domainlist1 router <--------
local_part=x domain=ten
checking domains
+ten in "<- test1 - test2-test3--4"? no (end of list)
+ten in domains? yes (end of list)
calling domainlist1 router
domainlist1 router called for x@ten
domain = ten
--------> domainlist1 router <--------
local_part=y domain=two
checking domains
+two in "<- test1 - test2-test3--4"? no (end of list)
+two in domains? yes (end of list)
calling domainlist1 router
domainlist1 router called for y@two
domain = two
route_item = ten <+V4NET.0.0.0+V4NET.0.0.1 byname
+two in "ten"? no (end of list)
route_item = two V4NET.0.0.2:V4NET.0.0.4 byname
original list of hosts = 'V4NET.0.0.2:V4NET.0.0.4' options = 'byname'
expanded list of hosts = 'V4NET.0.0.2:V4NET.0.0.4' options = 'byname'
--------> domainlist1 router <--------
local_part=x domain=one
checking domains
+one in "<- test1 - test2-test3--4"? no (end of list)
+one in domains? yes (end of list)
calling domainlist1 router
domainlist1 router called for x@one
domain = one
route_item = ten <+V4NET.0.0.0+V4NET.0.0.1 byname
+one in "ten"? no (end of list)
route_item = two V4NET.0.0.2:V4NET.0.0.4 byname
+one in "two"? no (end of list)
domainlist1 router declined for x@one
--------> domainlist2 router <--------
local_part=x domain=one
checking domains
+one in domains? yes (end of list)
calling domainlist2 router
domainlist2 router called for x@one
domain = one
route_item = six <+V4NET.0.0.6+V4NET.0.0.7 byname
+one in "six"? no (end of list)
route_item = one V4NET.0.0.2:V4NET.0.0.4 byname
original list of hosts = 'V4NET.0.0.2:V4NET.0.0.4' options = 'byname'
expanded list of hosts = 'V4NET.0.0.2:V4NET.0.0.4' options = 'byname'
--------> domainlist1 router <--------
local_part=x domain=six
checking domains
+six in "<- test1 - test2-test3--4"? no (end of list)
+six in domains? yes (end of list)
calling domainlist1 router
domainlist1 router called for x@six
domain = six
route_item = ten <+V4NET.0.0.0+V4NET.0.0.1 byname
+six in "ten"? no (end of list)
route_item = two V4NET.0.0.2:V4NET.0.0.4 byname
+six in "two"? no (end of list)
domainlist1 router declined for x@six
--------> domainlist2 router <--------
local_part=x domain=six
checking domains
+six in domains? yes (end of list)
calling domainlist2 router
domainlist2 router called for x@six
domain = six
>>> check domains = +local_domains
>>> b.c in "+local_domains"?
>>> list element: +local_domains
->>> b.c in "test.ex"?
->>> list element: test.ex
->>> b.c in "test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> b.c in "test.ex"?
+>>> ╎list element: test.ex
+>>> b.c in "test.ex"? no (end of list)
+>>> end sublist local_domains
>>> b.c in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +local_domains
>>> b.c in "+local_domains"?
>>> list element: +local_domains
->>> b.c in "test.ex"?
->>> list element: test.ex
->>> b.c in "test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> b.c in "test.ex"?
+>>> ╎list element: test.ex
+>>> b.c in "test.ex"? no (end of list)
+>>> end sublist local_domains
>>> b.c in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +local_domains
>>> b.c in "+local_domains"?
>>> list element: +local_domains
->>> b.c in "test.ex"?
->>> list element: test.ex
->>> b.c in "test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> b.c in "test.ex"?
+>>> ╎list element: test.ex
+>>> b.c in "test.ex"? no (end of list)
+>>> end sublist local_domains
>>> b.c in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "V4NET.0.0.1 : V4NET.0.0.2"?
->>> list element: V4NET.0.0.1
->>> list element: V4NET.0.0.2
->>> host in "V4NET.0.0.1 : V4NET.0.0.2"? yes (matched "V4NET.0.0.2")
+>>> start sublist relay_hosts
+>>> host in "V4NET.0.0.1 : V4NET.0.0.2"?
+>>> ╎list element: V4NET.0.0.1
+>>> ╎list element: V4NET.0.0.2
+>>> ╎host in "V4NET.0.0.1 : V4NET.0.0.2"? yes (matched "V4NET.0.0.2")
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> b.c in "+local_domains"?
>>> list element: +local_domains
->>> b.c in "test.ex"?
->>> list element: test.ex
->>> b.c in "test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> b.c in "test.ex"?
+>>> ╎list element: test.ex
+>>> b.c in "test.ex"? no (end of list)
+>>> end sublist local_domains
>>> b.c in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
+>>> start sublist relay_hosts
+>>> cached yes match for +relay_hosts
+>>> cached lookup data = NULL
>>> host in "+relay_hosts"? yes (matched "+relay_hosts" - cached)
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> b.c in "+local_domains"?
>>> list element: +local_domains
->>> b.c in "test.ex"?
->>> list element: test.ex
->>> b.c in "test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> b.c in "test.ex"?
+>>> ╎list element: test.ex
+>>> b.c in "test.ex"? no (end of list)
+>>> end sublist local_domains
>>> b.c in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "V4NET.0.0.1 : V4NET.0.0.2"?
->>> list element: V4NET.0.0.1
->>> list element: V4NET.0.0.2
->>> host in "V4NET.0.0.1 : V4NET.0.0.2"? no (end of list)
+>>> start sublist relay_hosts
+>>> host in "V4NET.0.0.1 : V4NET.0.0.2"?
+>>> ╎list element: V4NET.0.0.1
+>>> ╎list element: V4NET.0.0.2
+>>> host in "V4NET.0.0.1 : V4NET.0.0.2"? no (end of list)
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 26)
>>> check domains = +local_domains
>>> b.c in "+local_domains"?
>>> list element: +local_domains
->>> b.c in "test.ex"?
->>> list element: test.ex
->>> b.c in "test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> b.c in "test.ex"?
+>>> ╎list element: test.ex
+>>> b.c in "test.ex"? no (end of list)
+>>> end sublist local_domains
>>> b.c in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
+>>> start sublist relay_hosts
+>>> cached no match for +relay_hosts
+>>> cached lookup data = NULL
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 26)
--------> failuphost router <--------
local_part=xx domain=mxt6.test.ex
checking domains
+mxt6.test.ex in "test.ex : myhost.test.ex"? no (end of list)
+mxt6.test.ex in domains? yes (end of list)
checking local_parts
+xx in local_parts? no (end of list)
failuphost router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=xx domain=mxt6.test.ex
checking domains
+mxt6.test.ex in domains? yes (end of list)
calling lookuphost router
lookuphost router called for xx@mxt6.test.ex
domain = mxt6.test.ex
--------> failuphost router <--------
local_part=myhost.test.ex domain=mxt1.test.ex
checking domains
+mxt1.test.ex in "test.ex : myhost.test.ex"? no (end of list)
+mxt1.test.ex in domains? yes (end of list)
checking local_parts
+myhost.test.ex in local_parts? no (end of list)
failuphost router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=myhost.test.ex domain=mxt1.test.ex
checking domains
+mxt1.test.ex in domains? yes (end of list)
calling lookuphost router
lookuphost router called for myhost.test.ex@mxt1.test.ex
domain = mxt1.test.ex
--------> fail router <--------
local_part=myhost.test.ex domain=mxt1.test.ex
checking domains
+mxt1.test.ex in domains? yes (end of list)
checking local_parts
+myhost.test.ex in local_parts? no (end of list)
fail router skipped: local_parts mismatch
--------> self router <--------
local_part=myhost.test.ex domain=mxt1.test.ex
checking domains
+mxt1.test.ex in domains? yes (end of list)
self_hostname=eximtesthost.test.ex
calling self router
self router called for myhost.test.ex@mxt1.test.ex
--------> failuphost router <--------
local_part=xx domain=mxt1.test.ex
checking domains
+mxt1.test.ex in "test.ex : myhost.test.ex"? no (end of list)
+mxt1.test.ex in domains? yes (end of list)
checking local_parts
+xx in local_parts? no (end of list)
failuphost router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=xx domain=mxt1.test.ex
checking domains
+mxt1.test.ex in domains? yes (end of list)
calling lookuphost router
lookuphost router called for xx@mxt1.test.ex
domain = mxt1.test.ex
--------> fail router <--------
local_part=xx domain=mxt1.test.ex
checking domains
+mxt1.test.ex in domains? yes (end of list)
checking local_parts
+xx in local_parts? no (end of list)
fail router skipped: local_parts mismatch
--------> self router <--------
local_part=xx domain=mxt1.test.ex
checking domains
+mxt1.test.ex in domains? yes (end of list)
self_hostname=eximtesthost.test.ex
calling self router
self router called for xx@mxt1.test.ex
--------> self2 router <--------
local_part=xx domain=mxt1.test.ex
checking domains
+mxt1.test.ex in domains? yes (end of list)
self_hostname=eximtesthost.test.ex
calling self2 router
self2 router called for xx@mxt1.test.ex
--------> failuphost router <--------
local_part=xx domain=not-exist.test.ex
checking domains
+not-exist.test.ex in "test.ex : myhost.test.ex"? no (end of list)
+not-exist.test.ex in domains? yes (end of list)
checking local_parts
+xx in local_parts? no (end of list)
failuphost router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=xx domain=not-exist.test.ex
checking domains
+not-exist.test.ex in domains? yes (end of list)
calling lookuphost router
lookuphost router called for xx@not-exist.test.ex
domain = not-exist.test.ex
--------> failuphost router <--------
local_part=ff domain=mxt1.test.ex
checking domains
+mxt1.test.ex in "test.ex : myhost.test.ex"? no (end of list)
+mxt1.test.ex in domains? yes (end of list)
checking local_parts
calling failuphost router
failuphost router called for ff@mxt1.test.ex
--------> failuphost router <--------
local_part=fff domain=mxt1.test.ex
checking domains
+mxt1.test.ex in "test.ex : myhost.test.ex"? no (end of list)
+mxt1.test.ex in domains? yes (end of list)
checking local_parts
+fff in local_parts? no (end of list)
failuphost router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=fff domain=mxt1.test.ex
checking domains
+mxt1.test.ex in domains? yes (end of list)
calling lookuphost router
lookuphost router called for fff@mxt1.test.ex
domain = mxt1.test.ex
--------> fail router <--------
local_part=fff domain=mxt1.test.ex
checking domains
+mxt1.test.ex in domains? yes (end of list)
checking local_parts
self_hostname=eximtesthost.test.ex
calling fail router
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing user@bad.domain
->>> bad.domain in "! +local_domains"?
->>> list element: ! +local_domains
->>> bad.domain in "test.ex"?
->>> list element: test.ex
->>> bad.domain in "test.ex"? no (end of list)
->>> bad.domain in "! +local_domains"? yes (end of list)
+>>> bad.domain in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> bad.domain in "test.ex"?
+>>> ╎list element: test.ex
+>>> bad.domain in "test.ex"? no (end of list)
+>>> end sublist local_domains
+>>> bad.domain in domains? yes (end of list)
>>> calling fail_sender router
>>> bad.domain in "bad.domain"?
>>> list element: bad.domain
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing user@bad.domain2
->>> bad.domain2 in "! +local_domains"?
->>> list element: ! +local_domains
->>> bad.domain2 in "test.ex"?
->>> list element: test.ex
->>> bad.domain2 in "test.ex"? no (end of list)
->>> bad.domain2 in "! +local_domains"? yes (end of list)
+>>> bad.domain2 in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> bad.domain2 in "test.ex"?
+>>> ╎list element: test.ex
+>>> bad.domain2 in "test.ex"? no (end of list)
+>>> end sublist local_domains
+>>> bad.domain2 in domains? yes (end of list)
>>> calling fail_sender router
>>> bad.domain2 in "bad.domain"?
>>> list element: bad.domain
>>> bad.domain2 in "bad.domain"? no (end of list)
>>> fail_sender router declined for user@bad.domain2
->>> bad.domain2 in "! +local_domains"?
->>> list element: ! +local_domains
->>> bad.domain2 in "! +local_domains"? yes (end of list)
+>>> bad.domain2 in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> cached no match for +local_domains
+>>> cached lookup data = NULL
+>>> bad.domain2 in domains? yes (end of list)
>>> calling fail_sender2 router
>>> bad.domain2 in "bad.domain2"?
>>> list element: bad.domain2
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing user@ten-1.test.ex
->>> ten-1.test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> ten-1.test.ex in "test.ex"?
->>> list element: test.ex
->>> ten-1.test.ex in "test.ex"? no (end of list)
->>> ten-1.test.ex in "! +local_domains"? yes (end of list)
+>>> ten-1.test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> ten-1.test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ten-1.test.ex in "test.ex"? no (end of list)
+>>> end sublist local_domains
+>>> ten-1.test.ex in domains? yes (end of list)
>>> calling fail_sender router
>>> ten-1.test.ex in "bad.domain"?
>>> list element: bad.domain
>>> ten-1.test.ex in "bad.domain"? no (end of list)
>>> fail_sender router declined for user@ten-1.test.ex
->>> ten-1.test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> ten-1.test.ex in "! +local_domains"? yes (end of list)
+>>> ten-1.test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> cached no match for +local_domains
+>>> cached lookup data = NULL
+>>> ten-1.test.ex in domains? yes (end of list)
>>> calling fail_sender2 router
>>> ten-1.test.ex in "bad.domain2"?
>>> list element: bad.domain2
>>> ten-1.test.ex in "bad.domain2"? no (end of list)
>>> fail_sender2 router declined for user@ten-1.test.ex
->>> ten-1.test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> ten-1.test.ex in "! +local_domains"? yes (end of list)
+>>> ten-1.test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> cached no match for +local_domains
+>>> cached lookup data = NULL
+>>> ten-1.test.ex in domains? yes (end of list)
>>> calling lookuphost router
->>> ten-1.test.ex in "*"?
+>>> ten-1.test.ex in dnssec_require_domains? no (option unset)
+>>> ten-1.test.ex in dnssec_request_domains?
>>> list element: *
->>> ten-1.test.ex in "*"? yes (matched "*")
+>>> ten-1.test.ex in dnssec_request_domains? yes (matched "*")
>>> routed by lookuphost router
>>> ----------- end verify ------------
>>> require: condition test succeeded in ACL "check_recipient"
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
--------> srv router <--------
local_part=userx domain=test.again.dns
checking local_parts
-userx in "^srv"?
+userx in local_parts?
list element: ^srv
compiled caseless RE '^srv' not found in local cache
compiled RE '^srv' saved in local cache
-userx in "^srv"? no (end of list)
+userx in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userx domain=test.again.dns
checking local_parts
-userx in "usery:userz"?
+userx in local_parts?
list element: usery
list element: userz
-userx in "usery:userz"? no (end of list)
+userx in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=userx domain=test.again.dns
checking local_parts
-userx in "!userd"?
+userx in local_parts?
list element: !userd
-userx in "!userd"? yes (end of list)
+userx in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for userx@test.again.dns
domain = test.again.dns
-test.again.dns in "*"?
+test.again.dns in dnssec_require_domains? no (option unset)
+test.again.dns in dnssec_request_domains?
list element: *
- test.again.dns in "*"? yes (matched "*")
+ test.again.dns in dnssec_request_domains? yes (matched "*")
DNS lookup of test.again.dns (MX) using fakens
DNS lookup of test.again.dns (MX) gave TRY_AGAIN
test.again.dns in dns_again_means_nonexist? no (option unset)
returning DNS_AGAIN
writing neg-cache entry for test.again.dns-MX-xxxx, ttl -1
+test.again.dns not in empty list (option unset? cannot trace name)
lookuphost router: defer for userx@test.again.dns
message: host lookup did not complete
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
--------> srv router <--------
local_part=abcd domain=test.again.dns
checking local_parts
-abcd in "^srv"?
+abcd in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-abcd in "^srv"? no (end of list)
+abcd in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=abcd domain=test.again.dns
checking local_parts
-abcd in "usery:userz"?
+abcd in local_parts?
list element: usery
list element: userz
-abcd in "usery:userz"? no (end of list)
+abcd in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=abcd domain=test.again.dns
checking local_parts
-abcd in "!userd"?
+abcd in local_parts?
list element: !userd
-abcd in "!userd"? yes (end of list)
+abcd in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for abcd@test.again.dns
domain = test.again.dns
-test.again.dns in "*"?
+test.again.dns in dnssec_require_domains? no (option unset)
+test.again.dns in dnssec_request_domains?
list element: *
- test.again.dns in "*"? yes (matched "*")
+ test.again.dns in dnssec_request_domains? yes (matched "*")
DNS lookup of test.again.dns (MX): using cached value DNS_AGAIN
+test.again.dns not in empty list (option unset? cannot trace name)
lookuphost router: defer for abcd@test.again.dns
message: host lookup did not complete
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
--------> srv router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
-abcd in "^srv"?
+abcd in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-abcd in "^srv"? no (end of list)
+abcd in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
-abcd in "usery:userz"?
+abcd in local_parts?
list element: usery
list element: userz
-abcd in "usery:userz"? no (end of list)
+abcd in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
-abcd in "!userd"?
+abcd in local_parts?
list element: !userd
-abcd in "!userd"? yes (end of list)
+abcd in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for abcd@ten-1.test.ex
domain = ten-1.test.ex
-ten-1.test.ex in "*"?
+ten-1.test.ex in dnssec_require_domains? no (option unset)
+ten-1.test.ex in dnssec_request_domains?
list element: *
- ten-1.test.ex in "*"? yes (matched "*")
+ ten-1.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of ten-1.test.ex (MX) using fakens
DNS lookup of ten-1.test.ex (MX) gave NO_DATA
returning DNS_NODATA
--------> srv router <--------
local_part=usery domain=test.again.dns
checking local_parts
-usery in "^srv"?
+usery in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-usery in "^srv"? no (end of list)
+usery in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=usery domain=test.again.dns
checking local_parts
-usery in "usery:userz"?
+usery in local_parts?
list element: usery
- usery in "usery:userz"? yes (matched "usery")
+ usery in local_parts? yes (matched "usery")
calling useryz router
useryz router called for usery@test.again.dns
domain = test.again.dns
set transport smtp
finding IP address for test.again.dns
doing DNS lookup
-test.again.dns in "*"?
+test.again.dns in dnssec_require_domains? no (option unset)
+test.again.dns in dnssec_request_domains?
list element: *
- test.again.dns in "*"? yes (matched "*")
+ test.again.dns in dnssec_request_domains? yes (matched "*")
list element: *
DNS lookup of test.again.dns (A) using fakens
DNS lookup of test.again.dns (A) gave TRY_AGAIN
--------> srv router <--------
local_part=userz domain=test.again.dns
checking local_parts
-userz in "^srv"?
+userz in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-userz in "^srv"? no (end of list)
+userz in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userz domain=test.again.dns
checking local_parts
-userz in "usery:userz"?
+userz in local_parts?
list element: usery
list element: userz
- userz in "usery:userz"? yes (matched "userz")
+ userz in local_parts? yes (matched "userz")
calling useryz router
useryz router called for userz@test.again.dns
domain = test.again.dns
expanded list of hosts = 'test.again.dns' options = 'bydns'
finding IP address for test.again.dns
doing DNS lookup
-test.again.dns in "*"?
+test.again.dns in dnssec_require_domains? no (option unset)
+test.again.dns in dnssec_request_domains?
list element: *
- test.again.dns in "*"? yes (matched "*")
+ test.again.dns in dnssec_request_domains? yes (matched "*")
list element: *
DNS lookup of test.again.dns (A): using cached value DNS_AGAIN
useryz router: defer for userz@test.again.dns
--------> srv router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
-xyz in "^srv"?
+xyz in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-xyz in "^srv"? no (end of list)
+xyz in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
-xyz in "usery:userz"?
+xyz in local_parts?
list element: usery
list element: userz
-xyz in "usery:userz"? no (end of list)
+xyz in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
-xyz in "!userd"?
+xyz in local_parts?
list element: !userd
-xyz in "!userd"? yes (end of list)
+xyz in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for xyz@ten-1.test.ex
domain = ten-1.test.ex
-ten-1.test.ex in "*"?
+ten-1.test.ex in dnssec_require_domains? no (option unset)
+ten-1.test.ex in dnssec_request_domains?
list element: *
- ten-1.test.ex in "*"? yes (matched "*")
+ ten-1.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of ten-1.test.ex (MX): using cached value DNS_NODATA
list element: *
DNS lookup of ten-1.test.ex (A) using fakens
--------> srv router <--------
local_part=userx domain=test.fail.dns
checking local_parts
-userx in "^srv"?
+userx in local_parts?
list element: ^srv
compiled caseless RE '^srv' not found in local cache
compiled RE '^srv' saved in local cache
-userx in "^srv"? no (end of list)
+userx in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userx domain=test.fail.dns
checking local_parts
-userx in "usery:userz"?
+userx in local_parts?
list element: usery
list element: userz
-userx in "usery:userz"? no (end of list)
+userx in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=userx domain=test.fail.dns
checking local_parts
-userx in "!userd"?
+userx in local_parts?
list element: !userd
-userx in "!userd"? yes (end of list)
+userx in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for userx@test.fail.dns
domain = test.fail.dns
-test.fail.dns in "*"?
+test.fail.dns in dnssec_require_domains? no (option unset)
+test.fail.dns in dnssec_request_domains?
list element: *
- test.fail.dns in "*"? yes (matched "*")
+ test.fail.dns in dnssec_request_domains? yes (matched "*")
DNS lookup of test.fail.dns (MX) using fakens
DNS lookup of test.fail.dns (MX) gave NO_RECOVERY
returning DNS_FAIL
writing neg-cache entry for test.fail.dns-MX-xxxx, ttl -1
+test.fail.dns not in empty list (option unset? cannot trace name)
lookuphost router: defer for userx@test.fail.dns
message: host lookup did not complete
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
--------> srv router <--------
local_part=abcd domain=test.fail.dns
checking local_parts
-abcd in "^srv"?
+abcd in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-abcd in "^srv"? no (end of list)
+abcd in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=abcd domain=test.fail.dns
checking local_parts
-abcd in "usery:userz"?
+abcd in local_parts?
list element: usery
list element: userz
-abcd in "usery:userz"? no (end of list)
+abcd in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=abcd domain=test.fail.dns
checking local_parts
-abcd in "!userd"?
+abcd in local_parts?
list element: !userd
-abcd in "!userd"? yes (end of list)
+abcd in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for abcd@test.fail.dns
domain = test.fail.dns
-test.fail.dns in "*"?
+test.fail.dns in dnssec_require_domains? no (option unset)
+test.fail.dns in dnssec_request_domains?
list element: *
- test.fail.dns in "*"? yes (matched "*")
+ test.fail.dns in dnssec_request_domains? yes (matched "*")
DNS lookup of test.fail.dns (MX): using cached value DNS_FAIL
+test.fail.dns not in empty list (option unset? cannot trace name)
lookuphost router: defer for abcd@test.fail.dns
message: host lookup did not complete
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
--------> srv router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
-abcd in "^srv"?
+abcd in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-abcd in "^srv"? no (end of list)
+abcd in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
-abcd in "usery:userz"?
+abcd in local_parts?
list element: usery
list element: userz
-abcd in "usery:userz"? no (end of list)
+abcd in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
-abcd in "!userd"?
+abcd in local_parts?
list element: !userd
-abcd in "!userd"? yes (end of list)
+abcd in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for abcd@ten-1.test.ex
domain = ten-1.test.ex
-ten-1.test.ex in "*"?
+ten-1.test.ex in dnssec_require_domains? no (option unset)
+ten-1.test.ex in dnssec_request_domains?
list element: *
- ten-1.test.ex in "*"? yes (matched "*")
+ ten-1.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of ten-1.test.ex (MX) using fakens
DNS lookup of ten-1.test.ex (MX) gave NO_DATA
returning DNS_NODATA
--------> srv router <--------
local_part=usery domain=test.fail.dns
checking local_parts
-usery in "^srv"?
+usery in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-usery in "^srv"? no (end of list)
+usery in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=usery domain=test.fail.dns
checking local_parts
-usery in "usery:userz"?
+usery in local_parts?
list element: usery
- usery in "usery:userz"? yes (matched "usery")
+ usery in local_parts? yes (matched "usery")
calling useryz router
useryz router called for usery@test.fail.dns
domain = test.fail.dns
set transport smtp
finding IP address for test.fail.dns
doing DNS lookup
-test.fail.dns in "*"?
+test.fail.dns in dnssec_require_domains? no (option unset)
+test.fail.dns in dnssec_request_domains?
list element: *
- test.fail.dns in "*"? yes (matched "*")
+ test.fail.dns in dnssec_request_domains? yes (matched "*")
list element: *
DNS lookup of test.fail.dns (A) using fakens
DNS lookup of test.fail.dns (A) gave NO_RECOVERY
--------> srv router <--------
local_part=userz domain=test.fail.dns
checking local_parts
-userz in "^srv"?
+userz in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-userz in "^srv"? no (end of list)
+userz in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userz domain=test.fail.dns
checking local_parts
-userz in "usery:userz"?
+userz in local_parts?
list element: usery
list element: userz
- userz in "usery:userz"? yes (matched "userz")
+ userz in local_parts? yes (matched "userz")
calling useryz router
useryz router called for userz@test.fail.dns
domain = test.fail.dns
expanded list of hosts = 'test.fail.dns' options = 'bydns'
finding IP address for test.fail.dns
doing DNS lookup
-test.fail.dns in "*"?
+test.fail.dns in dnssec_require_domains? no (option unset)
+test.fail.dns in dnssec_request_domains?
list element: *
- test.fail.dns in "*"? yes (matched "*")
+ test.fail.dns in dnssec_request_domains? yes (matched "*")
list element: *
DNS lookup of test.fail.dns (A): using cached value DNS_FAIL
useryz router: defer for userz@test.fail.dns
--------> srv router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
-xyz in "^srv"?
+xyz in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-xyz in "^srv"? no (end of list)
+xyz in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
-xyz in "usery:userz"?
+xyz in local_parts?
list element: usery
list element: userz
-xyz in "usery:userz"? no (end of list)
+xyz in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
-xyz in "!userd"?
+xyz in local_parts?
list element: !userd
-xyz in "!userd"? yes (end of list)
+xyz in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for xyz@ten-1.test.ex
domain = ten-1.test.ex
-ten-1.test.ex in "*"?
+ten-1.test.ex in dnssec_require_domains? no (option unset)
+ten-1.test.ex in dnssec_request_domains?
list element: *
- ten-1.test.ex in "*"? yes (matched "*")
+ ten-1.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of ten-1.test.ex (MX): using cached value DNS_NODATA
list element: *
DNS lookup of ten-1.test.ex (A) using fakens
--------> srv router <--------
local_part=userx domain=nonexist.test.ex
checking local_parts
-userx in "^srv"?
+userx in local_parts?
list element: ^srv
compiled caseless RE '^srv' not found in local cache
compiled RE '^srv' saved in local cache
-userx in "^srv"? no (end of list)
+userx in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userx domain=nonexist.test.ex
checking local_parts
-userx in "usery:userz"?
+userx in local_parts?
list element: usery
list element: userz
-userx in "usery:userz"? no (end of list)
+userx in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=userx domain=nonexist.test.ex
checking local_parts
-userx in "!userd"?
+userx in local_parts?
list element: !userd
-userx in "!userd"? yes (end of list)
+userx in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for userx@nonexist.test.ex
domain = nonexist.test.ex
-nonexist.test.ex in "*"?
+nonexist.test.ex in dnssec_require_domains? no (option unset)
+nonexist.test.ex in dnssec_request_domains?
list element: *
- nonexist.test.ex in "*"? yes (matched "*")
+ nonexist.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of nonexist.test.ex (MX) using fakens
DNS lookup of nonexist.test.ex (MX) gave HOST_NOT_FOUND
returning DNS_NOMATCH
--------> srv router <--------
local_part=abcd domain=nonexist.test.ex
checking local_parts
-abcd in "^srv"?
+abcd in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-abcd in "^srv"? no (end of list)
+abcd in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=abcd domain=nonexist.test.ex
checking local_parts
-abcd in "usery:userz"?
+abcd in local_parts?
list element: usery
list element: userz
-abcd in "usery:userz"? no (end of list)
+abcd in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=abcd domain=nonexist.test.ex
checking local_parts
-abcd in "!userd"?
+abcd in local_parts?
list element: !userd
-abcd in "!userd"? yes (end of list)
+abcd in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for abcd@nonexist.test.ex
domain = nonexist.test.ex
-nonexist.test.ex in "*"?
+nonexist.test.ex in dnssec_require_domains? no (option unset)
+nonexist.test.ex in dnssec_request_domains?
list element: *
- nonexist.test.ex in "*"? yes (matched "*")
+ nonexist.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of nonexist.test.ex (MX): using cached value DNS_NOMATCH
lookuphost router declined for abcd@nonexist.test.ex
"more" is false: skipping remaining routers
--------> srv router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
-abcd in "^srv"?
+abcd in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-abcd in "^srv"? no (end of list)
+abcd in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
-abcd in "usery:userz"?
+abcd in local_parts?
list element: usery
list element: userz
-abcd in "usery:userz"? no (end of list)
+abcd in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
-abcd in "!userd"?
+abcd in local_parts?
list element: !userd
-abcd in "!userd"? yes (end of list)
+abcd in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for abcd@ten-1.test.ex
domain = ten-1.test.ex
-ten-1.test.ex in "*"?
+ten-1.test.ex in dnssec_require_domains? no (option unset)
+ten-1.test.ex in dnssec_request_domains?
list element: *
- ten-1.test.ex in "*"? yes (matched "*")
+ ten-1.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of ten-1.test.ex (MX) using fakens
DNS lookup of ten-1.test.ex (MX) gave NO_DATA
returning DNS_NODATA
--------> srv router <--------
local_part=usery domain=nonexist.test.ex
checking local_parts
-usery in "^srv"?
+usery in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-usery in "^srv"? no (end of list)
+usery in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=usery domain=nonexist.test.ex
checking local_parts
-usery in "usery:userz"?
+usery in local_parts?
list element: usery
- usery in "usery:userz"? yes (matched "usery")
+ usery in local_parts? yes (matched "usery")
calling useryz router
useryz router called for usery@nonexist.test.ex
domain = nonexist.test.ex
set transport smtp
finding IP address for nonexist.test.ex
doing DNS lookup
-nonexist.test.ex in "*"?
+nonexist.test.ex in dnssec_require_domains? no (option unset)
+nonexist.test.ex in dnssec_request_domains?
list element: *
- nonexist.test.ex in "*"? yes (matched "*")
+ nonexist.test.ex in dnssec_request_domains? yes (matched "*")
list element: *
DNS lookup of nonexist.test.ex (A) using fakens
DNS lookup of nonexist.test.ex (A) gave HOST_NOT_FOUND
--------> srv router <--------
local_part=userz domain=nonexist.test.ex
checking local_parts
-userz in "^srv"?
+userz in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-userz in "^srv"? no (end of list)
+userz in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userz domain=nonexist.test.ex
checking local_parts
-userz in "usery:userz"?
+userz in local_parts?
list element: usery
list element: userz
- userz in "usery:userz"? yes (matched "userz")
+ userz in local_parts? yes (matched "userz")
calling useryz router
useryz router called for userz@nonexist.test.ex
domain = nonexist.test.ex
expanded list of hosts = 'nonexist.test.ex' options = 'bydns'
finding IP address for nonexist.test.ex
doing DNS lookup
-nonexist.test.ex in "*"?
+nonexist.test.ex in dnssec_require_domains? no (option unset)
+nonexist.test.ex in dnssec_request_domains?
list element: *
- nonexist.test.ex in "*"? yes (matched "*")
+ nonexist.test.ex in dnssec_request_domains? yes (matched "*")
list element: *
DNS lookup of nonexist.test.ex (A): using cached value DNS_NOMATCH
useryz router: defer for userz@nonexist.test.ex
--------> srv router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
-xyz in "^srv"?
+xyz in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-xyz in "^srv"? no (end of list)
+xyz in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
-xyz in "usery:userz"?
+xyz in local_parts?
list element: usery
list element: userz
-xyz in "usery:userz"? no (end of list)
+xyz in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
-xyz in "!userd"?
+xyz in local_parts?
list element: !userd
-xyz in "!userd"? yes (end of list)
+xyz in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for xyz@ten-1.test.ex
domain = ten-1.test.ex
-ten-1.test.ex in "*"?
+ten-1.test.ex in dnssec_require_domains? no (option unset)
+ten-1.test.ex in dnssec_request_domains?
list element: *
- ten-1.test.ex in "*"? yes (matched "*")
+ ten-1.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of ten-1.test.ex (MX): using cached value DNS_NODATA
list element: *
DNS lookup of ten-1.test.ex (A) using fakens
--------> srv router <--------
local_part=srv domain=test.again.dns
checking local_parts
-srv in "^srv"?
+srv in local_parts?
list element: ^srv
compiled caseless RE '^srv' not found in local cache
compiled RE '^srv' saved in local cache
- srv in "^srv"? yes (matched "^srv")
+ srv in local_parts? yes (matched "^srv")
calling srv router
srv router called for srv@test.again.dns
domain = test.again.dns
-test.again.dns in "*"?
+test.again.dns in dnssec_require_domains? no (option unset)
+test.again.dns in dnssec_request_domains?
list element: *
- test.again.dns in "*"? yes (matched "*")
+ test.again.dns in dnssec_request_domains? yes (matched "*")
DNS lookup of _smtp._tcp.test.again.dns (SRV) using fakens
DNS lookup of _smtp._tcp.test.again.dns (SRV) gave TRY_AGAIN
_smtp._tcp.test.again.dns in dns_again_means_nonexist? no (option unset)
returning DNS_AGAIN
writing neg-cache entry for _smtp._tcp.test.again.dns-SRV-xxxx, ttl -1
-test.again.dns in "test.fail.dns"?
+test.again.dns in srv_fail_domains?
list element: test.fail.dns
-test.again.dns in "test.fail.dns"? no (end of list)
+test.again.dns in srv_fail_domains? no (end of list)
srv router: defer for srv@test.again.dns
message: host lookup did not complete
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
--------> srv router <--------
local_part=srv domain=test.fail.dns
checking local_parts
-srv in "^srv"?
+srv in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
- srv in "^srv"? yes (matched "^srv")
+ srv in local_parts? yes (matched "^srv")
calling srv router
srv router called for srv@test.fail.dns
domain = test.fail.dns
-test.fail.dns in "*"?
+test.fail.dns in dnssec_require_domains? no (option unset)
+test.fail.dns in dnssec_request_domains?
list element: *
- test.fail.dns in "*"? yes (matched "*")
+ test.fail.dns in dnssec_request_domains? yes (matched "*")
DNS lookup of _smtp._tcp.test.fail.dns (SRV) using fakens
DNS lookup of _smtp._tcp.test.fail.dns (SRV) gave NO_RECOVERY
returning DNS_FAIL
writing neg-cache entry for _smtp._tcp.test.fail.dns-SRV-xxxx, ttl -1
-test.fail.dns in "test.fail.dns"?
+test.fail.dns in srv_fail_domains?
list element: test.fail.dns
- test.fail.dns in "test.fail.dns"? yes (matched "test.fail.dns")
+ test.fail.dns in srv_fail_domains? yes (matched "test.fail.dns")
DNS_FAIL treated as DNS_NODATA (domain in srv_fail_domains)
DNS lookup of test.fail.dns (MX) using fakens
DNS lookup of test.fail.dns (MX) gave NO_RECOVERY
returning DNS_FAIL
writing neg-cache entry for test.fail.dns-MX-xxxx, ttl -1
-test.fail.dns in "test.fail.dns"?
+test.fail.dns in mx_fail_domains?
list element: test.fail.dns
- test.fail.dns in "test.fail.dns"? yes (matched "test.fail.dns")
+ test.fail.dns in mx_fail_domains? yes (matched "test.fail.dns")
DNS_FAIL treated as DNS_NODATA (domain in mx_fail_domains)
list element: *
DNS lookup of test.fail.dns (A) using fakens
--------> srv router <--------
local_part=userx domain=nonexist.example.com
checking local_parts
-userx in "^srv"?
+userx in local_parts?
list element: ^srv
compiled caseless RE '^srv' not found in local cache
compiled RE '^srv' saved in local cache
-userx in "^srv"? no (end of list)
+userx in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userx domain=nonexist.example.com
checking local_parts
-userx in "usery:userz"?
+userx in local_parts?
list element: usery
list element: userz
-userx in "usery:userz"? no (end of list)
+userx in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=userx domain=nonexist.example.com
checking local_parts
-userx in "!userd"?
+userx in local_parts?
list element: !userd
-userx in "!userd"? yes (end of list)
+userx in local_parts? yes (end of list)
calling lookuphost router
lookuphost router called for userx@nonexist.example.com
domain = nonexist.example.com
-nonexist.example.com in "*"?
+nonexist.example.com in dnssec_require_domains? no (option unset)
+nonexist.example.com in dnssec_request_domains?
list element: *
- nonexist.example.com in "*"? yes (matched "*")
+ nonexist.example.com in dnssec_request_domains? yes (matched "*")
DNS lookup of nonexist.example.com (MX) using fakens
DNS lookup of nonexist.example.com (MX) gave HOST_NOT_FOUND
returning DNS_NOMATCH
--------> srv router <--------
local_part=userd domain=nonexist.example.com
checking local_parts
-userd in "^srv"?
+userd in local_parts?
list element: ^srv
compiled caseless RE '^srv' found in local cache
-userd in "^srv"? no (end of list)
+userd in local_parts? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userd domain=nonexist.example.com
checking local_parts
-userd in "usery:userz"?
+userd in local_parts?
list element: usery
list element: userz
-userd in "usery:userz"? no (end of list)
+userd in local_parts? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=userd domain=nonexist.example.com
checking local_parts
-userd in "!userd"?
+userd in local_parts?
list element: !userd
- userd in "!userd"? no (matched "!userd")
+ userd in local_parts? no (matched "!userd")
lookuphost router skipped: local_parts mismatch
--------> delay router <--------
local_part=userd domain=nonexist.example.com
calling delay router
delay router called for userd@nonexist.example.com
domain = nonexist.example.com
-nonexist.example.com in "*"?
+nonexist.example.com in dnssec_require_domains? no (option unset)
+nonexist.example.com in dnssec_request_domains?
list element: *
- nonexist.example.com in "*"? yes (matched "*")
+ nonexist.example.com in dnssec_request_domains? yes (matched "*")
DNS lookup of nonexist.example.com (MX): cached value DNS_NOMATCH past valid time
DNS lookup of nonexist.example.com (MX) using fakens
DNS lookup of nonexist.example.com (MX) gave HOST_NOT_FOUND
LOG: MAIN
<= CALLER@test.ex U=CALLER P=local S=sss
delivering 10HmbL-000000005vi-0000
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-OK
LOG: MAIN
<= CALLER@test.ex U=CALLER P=local S=sss
delivering 10HmbP-000000005vi-0000
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-OK
queue running combined directories
looking in TESTSUITE/spool//input
delivering 10HmaX-000000005vi-0000 (queue run pid p1234)
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
R: client (ACL)
T: send_to_server (ACL)
>>>>>>>>>>>>>>>> Exim pid=p1237 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
delivering 10HmaY-000000005vi-0000 (queue run pid p1234)
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
R: client (ACL)
T: send_to_server (ACL)
>>>>>>>>>>>>>>>> Exim pid=p1238 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
queue running combined directories
looking in TESTSUITE/spool//input
delivering 10HmaX-000000005vi-0000 (queue run pid p1234)
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
R: client (ACL)
T: send_to_server (ACL)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-OK
admin user
dropping to exim gid; retaining priv uid
delivering 10HmaY-000000005vi-0000 (queue run pid p1234)
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
R: client (ACL)
T: send_to_server (ACL)
SMTP|> MAIL FROM:<CALLER@test.ex>
queue running combined directories
looking in TESTSUITE/spool//input
delivering 10HmaZ-000000005vi-0000 (queue run pid p1235)
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
R: client (ACL)
T: send_to_server (ACL)
>>>>>>>>>>>>>>>> Exim pid=p1241 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
delivering 10HmbA-000000005vi-0000 (queue run pid p1235)
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
R: client (ACL)
T: send_to_server (ACL)
>>>>>>>>>>>>>>>> Exim pid=p1242 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
queue running combined directories
looking in TESTSUITE/spool//input
delivering 10HmaZ-000000005vi-0000 (queue run pid p1235)
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
R: client (ACL)
T: send_to_server (ACL)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-OK
Completed
>>>>>>>>>>>>>>>> Exim pid=p1244 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
delivering 10HmbA-000000005vi-0000 (queue run pid p1235)
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
R: client (ACL)
T: send_to_server (ACL)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN
H=127.0.0.1 [127.0.0.1] Connection refused
LOG: MAIN
LOG: queue_run MAIN
Start queue run: pid=p1236 -qqf
delivering 10HmbA-000000005vi-0000 (queue run pid p1236)
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
R: client (ACL)
T: send_to_server (ACL)
>>>>>>>>>>>>>>>> Exim pid=p1246 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
Completed
>>>>>>>>>>>>>>>> Exim pid=p1247 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
delivering 10HmbC-000000005vi-0000 (queue run pid p1236)
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
R: client (ACL)
T: send_to_server (ACL)
>>>>>>>>>>>>>>>> Exim pid=p1248 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
delivering 10HmbA-000000005vi-0000 (queue run pid p1236)
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
R: client (ACL)
T: send_to_server (ACL)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-OK
admin user
dropping to exim gid; retaining priv uid
delivering 10HmbC-000000005vi-0000 (queue run pid p1236)
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
R: client (ACL)
T: send_to_server (ACL)
SMTP|> MAIL FROM:<CALLER@test.ex>
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S from 1.1.1.1 ... LOG: MAIN
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S from 1.1.1.1 ...
+LOG: MAIN
bind of [1.1.1.1]:1111 failed
unable to bind outgoing SMTP call to 1.1.1.1: Netwk addr not available
failed: Netwk addr not available
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
-Connecting to ip4.ip4.ip4.ip4 [ip4.ip4.ip4.ip4]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
+Connecting to ip4.ip4.ip4.ip4 [ip4.ip4.ip4.ip4]:PORT_S ...
+ failed: Connection refused
LOG: MAIN REJECT
H=(test) [V4NET.0.0.3] U=root F=<uncheckable@localhost1> temporarily rejected RCPT <z@remote.domain>: Could not complete recipient verify callout
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250- wotcher sverifier
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250- wotcher rverifier
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250- wotcher rverifier
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250- wotcher rverifier
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ TFO mode sendto, no data: EINPROGRESS
+connected
SMTP<< 220 Server ready
SMTP>> LHLO myhost.test.ex
SMTP<< 250 OK
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP(closed)<<
SMTP(close)>>
cmdlog: '(unset)'
SMTP connection from root D=qqs closed by QUIT
LOG: smtp_connection MAIN
SMTP connection from root
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN REJECT
H=(test) [V4NET.0.0.1] U=root sender verify defer for <bad@localhost1>: Could not complete sender verify callout: 127.0.0.1 [127.0.0.1] : Connection refused
LOG: MAIN REJECT
>>> check domains = +relay_domains
>>> d in "+relay_domains"?
>>> list element: +relay_domains
->>> d in "@mx_any"?
->>> list element: @mx_any
->>> d in "@mx_any"? no (end of list)
+>>> start sublist relay_domains
+>>> d in "@mx_any"?
+>>> ╎list element: @mx_any
+>>> d in "@mx_any"? no (end of list)
+>>> end sublist relay_domains
>>> d in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 20)
>>> check domains = +relay_domains
>>> mxt1.test.ex in "+relay_domains"?
>>> list element: +relay_domains
->>> mxt1.test.ex in "@mx_any"?
->>> list element: @mx_any
+>>> start sublist relay_domains
+>>> mxt1.test.ex in "@mx_any"?
+>>> ╎list element: @mx_any
>>> local host has lowest MX
->>> mxt1.test.ex in "@mx_any"? yes (matched "@mx_any")
+>>> ╎mxt1.test.ex in "@mx_any"? yes (matched "@mx_any")
+>>> end sublist relay_domains
+>>> data from lookup saved for cache for +relay_domains: key 'mxt1.test.ex' value '@mx_any'
>>> mxt1.test.ex in "+relay_domains"? yes (matched "+relay_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +relay_domains
>>> mxt6.test.ex in "+relay_domains"?
>>> list element: +relay_domains
->>> mxt6.test.ex in "@mx_any"?
->>> list element: @mx_any
+>>> start sublist relay_domains
+>>> mxt6.test.ex in "@mx_any"?
+>>> ╎list element: @mx_any
>>> local host in host list - removed hosts:
>>> ten-2.test.ex V4NET.0.0.2 6
>>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6
->>> mxt6.test.ex in "@mx_any"? yes (matched "@mx_any")
+>>> ╎mxt6.test.ex in "@mx_any"? yes (matched "@mx_any")
+>>> end sublist relay_domains
+>>> data from lookup saved for cache for +relay_domains: key 'mxt6.test.ex' value '@mx_any'
>>> mxt6.test.ex in "+relay_domains"? yes (matched "+relay_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing faq@nl.demon.net
->>> nl.demon.net in "*.demon.net"?
+>>> nl.demon.net in domains?
>>> list element: *.demon.net
->>> nl.demon.net in "*.demon.net"? yes (matched "*.demon.net")
+>>> nl.demon.net in domains? yes (matched "*.demon.net")
>>> calling auto_antwoord router
>>> routed by auto_antwoord router (unseen)
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing faq@nl.demon.net
->>> nl.demon.net in "nl.demon.net:*.nl.demon.net:fax-gw.demon.nl: www-3.demon.nl : localhost"?
+>>> nl.demon.net in domains?
>>> list element: nl.demon.net
->>> nl.demon.net in "nl.demon.net:*.nl.demon.net:fax-gw.demon.nl: www-3.demon.nl : localhost"? yes (matched "nl.demon.net")
+>>> nl.demon.net in domains? yes (matched "nl.demon.net")
>>> calling algemeen_aliases router
>>> routed by algemeen_aliases router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> nl.demon.net in "+local_domains"?
>>> list element: +local_domains
->>> nl.demon.net in "nl.demon.net"?
->>> list element: nl.demon.net
->>> nl.demon.net in "nl.demon.net"? yes (matched "nl.demon.net")
+>>> start sublist local_domains
+>>> nl.demon.net in "nl.demon.net"?
+>>> ╎list element: nl.demon.net
+>>> ╎nl.demon.net in "nl.demon.net"? yes (matched "nl.demon.net")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'nl.demon.net' value 'nl.demon.net'
>>> nl.demon.net in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
Exim version x.yz ....
configuration file is TESTSUITE/test-config
admin user
+c.domain in "a.domain"? no (end of list)
+User@c.domain in "*@a.domain"? no (end of list)
LOG: address_rewrite MAIN
"User@c.domain" from sender: rewritten as "User@d.domain" by rule 2
+c.domain in "a.domain"? no (end of list)
+User@c.domain in "*@a.domain"? no (end of list)
LOG: address_rewrite MAIN
"User@c.domain" from from: rewritten as "User@d.domain" by rule 2
+c.domain in "a.domain"? no (end of list)
+User@c.domain in "*@a.domain"? no (end of list)
LOG: address_rewrite MAIN
"User@c.domain" from to: rewritten as "User@d.domain" by rule 2
+c.domain in "a.domain"? no (end of list)
+User@c.domain in "*@a.domain"? no (end of list)
LOG: address_rewrite MAIN
"User@c.domain" from cc: rewritten as "User@d.domain" by rule 2
+c.domain in "a.domain"? no (end of list)
+User@c.domain in "*@a.domain"? no (end of list)
LOG: address_rewrite MAIN
"User@c.domain" from bcc: rewritten as "User@d.domain" by rule 2
+c.domain in "a.domain"? no (end of list)
+User@c.domain in "*@a.domain"? no (end of list)
LOG: address_rewrite MAIN
"User@c.domain" from reply-to: rewritten as "User@d.domain" by rule 2
+c.domain in "a.domain"? no (end of list)
+User@c.domain in "*@a.domain"? no (end of list)
LOG: address_rewrite MAIN
"User@c.domain" from env-from rewritten as "User@d.domain" by rule 2
+c.domain in "a.domain"? no (end of list)
+User@c.domain in "*@a.domain"? no (end of list)
LOG: address_rewrite MAIN
"User@c.domain" from env-to rewritten as "User@d.domain" by rule 2
+User@d.domain in "a@b"? no (end of list)
>>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing oklist@listr.test.ex
->>> listr.test.ex in "listr.test.ex"?
+>>> listr.test.ex in domains?
>>> list element: listr.test.ex
->>> listr.test.ex in "listr.test.ex"? yes (matched "listr.test.ex")
->>> ok@sender in "TESTSUITE/aux-fixed/0251.restrict.oklist"?
+>>> listr.test.ex in domains? yes (matched "listr.test.ex")
+>>> ok@sender in senders?
>>> list element: TESTSUITE/aux-fixed/0251.restrict.oklist
>>> sender in "sender"?
>>> list element: sender
>>> sender in "sender"? yes (matched "sender")
->>> ok@sender in "TESTSUITE/aux-fixed/0251.restrict.oklist"? yes (matched "ok@sender" in TESTSUITE/aux-fixed/0251.restrict.oklist)
+>>> ok@sender in senders? yes (matched "ok@sender" in TESTSUITE/aux-fixed/0251.restrict.oklist)
>>> calling exeter_listr router
>>> routed by exeter_listr router
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing xxx@listr.test.ex
->>> listr.test.ex in "listr.test.ex"?
+>>> listr.test.ex in domains?
>>> list element: listr.test.ex
->>> listr.test.ex in "listr.test.ex"? yes (matched "listr.test.ex")
->>> ok@sender in "zzzz"?
+>>> listr.test.ex in domains? yes (matched "listr.test.ex")
+>>> ok@sender in senders?
>>> list element: zzzz
>>> sender in "zzzz"?
>>> list element: zzzz
>>> sender in "zzzz"? no (end of list)
->>> ok@sender in "zzzz"? no (end of list)
->>> listr.test.ex in "listr.test.ex"?
+>>> ok@sender in senders? no (end of list)
+>>> listr.test.ex in domains?
>>> list element: listr.test.ex
->>> listr.test.ex in "listr.test.ex"? yes (matched "listr.test.ex")
+>>> listr.test.ex in domains? yes (matched "listr.test.ex")
>>> calling exeter_listf router
>>> routed by exeter_listf router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> listr.test.ex in "+local_domains"?
>>> list element: +local_domains
->>> listr.test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> list element: *.test.ex
->>> listr.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
+>>> start sublist local_domains
+>>> listr.test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: *.test.ex
+>>> ╎listr.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'listr.test.ex' value '*.test.ex'
>>> listr.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing oklist@listr.test.ex
->>> listr.test.ex in "listr.test.ex"?
+>>> listr.test.ex in domains?
>>> list element: listr.test.ex
->>> listr.test.ex in "listr.test.ex"? yes (matched "listr.test.ex")
->>> bad@sender in "TESTSUITE/aux-fixed/0251.restrict.oklist"?
+>>> listr.test.ex in domains? yes (matched "listr.test.ex")
+>>> bad@sender in senders?
>>> list element: TESTSUITE/aux-fixed/0251.restrict.oklist
->>> bad@sender in "TESTSUITE/aux-fixed/0251.restrict.oklist"? no (end of list)
->>> listr.test.ex in "listr.test.ex"?
+>>> bad@sender in senders? no (end of list)
+>>> listr.test.ex in domains?
>>> list element: listr.test.ex
->>> listr.test.ex in "listr.test.ex"? yes (matched "listr.test.ex")
+>>> listr.test.ex in domains? yes (matched "listr.test.ex")
>>> calling exeter_listf router
>>> routed by exeter_listf router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> listr.test.ex in "+local_domains"?
>>> list element: +local_domains
->>> listr.test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> list element: *.test.ex
->>> listr.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
+>>> start sublist local_domains
+>>> listr.test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: *.test.ex
+>>> ╎listr.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'listr.test.ex' value '*.test.ex'
>>> listr.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
--------> r1 router <--------
local_part=rz.b domain=outside
checking domains
+outside in domains? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=rz.b domain=outside
checking domains
+outside in domains? no (end of list)
r2 router skipped: domains mismatch
--------> r3 router <--------
local_part=rz.b domain=outside
checking local_parts
+rz.b in local_parts? no (end of list)
r3 router skipped: local_parts mismatch
--------> r4 router <--------
local_part=rz.b domain=outside
checking local_parts
+rz.b in local_parts? no (end of list)
r4 router skipped: local_parts mismatch
--------> r5 router <--------
local_part=rz.b domain=outside
checking local_parts
+rz.b in local_parts? no (end of list)
r5 router skipped: local_parts mismatch
--------> r_remain router <--------
local_part=rz.b domain=outside
Deferred addresses:
rz.b@outside
locking TESTSUITE/spool/db/retry.lockfile
+*@outside in "^\*@r5domain.ex"? no (end of list)
+*@outside in "userx@test.ex"? no (end of list)
+outside in "test.ex"? no (end of list)
+*@outside in "test.ex"? no (end of list)
retry for R:outside = * 0 0
failing_interval=ttt message_age=ttt
Writing retry data for R:outside
list element: +hold_domains
start sublist hold_domains
test.ex in "! *.ex"?
- ╎list element: ! *.ex
+ ╎list element: !░*.ex
╎test.ex in "! *.ex"? no (matched "! *.ex")
end sublist hold_domains
list element: +not_queue_domains
--------> r00 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+nocache"?
+test.ex in domains?
list element: +nocache
start sublist nocache
test.ex in "userx"?
╎list element: userx
test.ex in "userx"? no (end of list)
end sublist nocache
-test.ex in "+nocache"? no (end of list)
+test.ex in domains? no (end of list)
r00 router skipped: domains mismatch
--------> r01 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+nocache"?
+test.ex in domains?
list element: +nocache
start sublist nocache
test.ex in "userx"?
╎list element: userx
test.ex in "userx"? no (end of list)
end sublist nocache
-test.ex in "+nocache"? no (end of list)
+test.ex in domains? no (end of list)
r01 router skipped: domains mismatch
--------> r02 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+nocache2"?
+test.ex in domains?
list element: +nocache2
start sublist nocache2
test.ex in "+nocache"?
╎ end sublist nocache
test.ex in "+nocache"? no (end of list)
end sublist nocache2
-test.ex in "+nocache2"? no (end of list)
+test.ex in domains? no (end of list)
r02 router skipped: domains mismatch
--------> r03 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+nocache2"?
+test.ex in domains?
list element: +nocache2
start sublist nocache2
test.ex in "+nocache"?
╎ end sublist nocache
test.ex in "+nocache"? no (end of list)
end sublist nocache2
-test.ex in "+nocache2"? no (end of list)
+test.ex in domains? no (end of list)
r03 router skipped: domains mismatch
--------> r04 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+forcecache"?
+test.ex in domains?
list element: +forcecache
start sublist forcecache
test.ex in "userx"?
╎list element: userx
test.ex in "userx"? no (end of list)
end sublist forcecache
-test.ex in "+forcecache"? no (end of list)
+test.ex in domains? no (end of list)
r04 router skipped: domains mismatch
--------> r05 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+forcecache"?
+test.ex in domains?
list element: +forcecache
start sublist forcecache
cached no match for +forcecache
cached lookup data = NULL
-test.ex in "+forcecache"? no (end of list)
+test.ex in domains? no (end of list)
r05 router skipped: domains mismatch
--------> r1 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+never_domains : +n1_domains : ! +local_domains"?
+test.ex in domains?
list element: +never_domains
start sublist never_domains
test.ex in "never.ex"?
╎list element: never1.ex
test.ex in "never1.ex"? no (end of list)
end sublist n1_domains
- list element: ! +local_domains
+ list element: !░+local_domains
start sublist local_domains
test.ex in "test.ex"?
╎list element: test.ex
╎test.ex in "test.ex"? yes (matched "test.ex")
end sublist local_domains
data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
- test.ex in "+never_domains : +n1_domains : ! +local_domains"? no (matched "! +local_domains")
+ test.ex in domains? no (matched "! +local_domains")
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+never_domains : +n2_domains : !+local_domains"?
+test.ex in domains?
list element: +never_domains
start sublist never_domains
cached no match for +never_domains
start sublist local_domains
cached yes match for +local_domains
cached lookup data = test.ex
- test.ex in "+never_domains : +n2_domains : !+local_domains"? no (matched "!+local_domains" - cached)
+ test.ex in domains? no (matched "!+local_domains" - cached)
r2 router skipped: domains mismatch
--------> r3 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+local_domains"?
+test.ex in domains?
list element: +local_domains
start sublist local_domains
cached yes match for +local_domains
cached lookup data = test.ex
- test.ex in "+local_domains"? yes (matched "+local_domains" - cached)
+ test.ex in domains? yes (matched "+local_domains" - cached)
checking local_parts
-userx in "userx"?
+userx in local_parts?
list element: userx
- userx in "userx"? yes (matched "userx")
+ userx in local_parts? yes (matched "userx")
calling r3 router
r3 router called for userx@test.ex
domain = test.ex
list element: +hold_domains
start sublist hold_domains
test.ex in "! *.ex"?
- ╎list element: ! *.ex
+ ╎list element: !░*.ex
╎test.ex in "! *.ex"? no (matched "! *.ex")
end sublist hold_domains
list element: +not_queue_domains
--------> r00 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+nocache"?
+test.ex in domains?
list element: +nocache
start sublist nocache
test.ex in "userx"?
╎list element: userx
test.ex in "userx"? no (end of list)
end sublist nocache
-test.ex in "+nocache"? no (end of list)
+test.ex in domains? no (end of list)
r00 router skipped: domains mismatch
--------> r01 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+nocache"?
+test.ex in domains?
list element: +nocache
start sublist nocache
test.ex in "userx"?
╎list element: userx
test.ex in "userx"? no (end of list)
end sublist nocache
-test.ex in "+nocache"? no (end of list)
+test.ex in domains? no (end of list)
r01 router skipped: domains mismatch
--------> r02 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+nocache2"?
+test.ex in domains?
list element: +nocache2
start sublist nocache2
test.ex in "+nocache"?
╎ end sublist nocache
test.ex in "+nocache"? no (end of list)
end sublist nocache2
-test.ex in "+nocache2"? no (end of list)
+test.ex in domains? no (end of list)
r02 router skipped: domains mismatch
--------> r03 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+nocache2"?
+test.ex in domains?
list element: +nocache2
start sublist nocache2
test.ex in "+nocache"?
╎ end sublist nocache
test.ex in "+nocache"? no (end of list)
end sublist nocache2
-test.ex in "+nocache2"? no (end of list)
+test.ex in domains? no (end of list)
r03 router skipped: domains mismatch
--------> r04 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+forcecache"?
+test.ex in domains?
list element: +forcecache
start sublist forcecache
test.ex in "userx"?
╎list element: userx
test.ex in "userx"? no (end of list)
end sublist forcecache
-test.ex in "+forcecache"? no (end of list)
+test.ex in domains? no (end of list)
r04 router skipped: domains mismatch
--------> r05 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+forcecache"?
+test.ex in domains?
list element: +forcecache
start sublist forcecache
cached no match for +forcecache
cached lookup data = NULL
-test.ex in "+forcecache"? no (end of list)
+test.ex in domains? no (end of list)
r05 router skipped: domains mismatch
--------> r1 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+never_domains : +n1_domains : ! +local_domains"?
+test.ex in domains?
list element: +never_domains
start sublist never_domains
test.ex in "never.ex"?
╎list element: never1.ex
test.ex in "never1.ex"? no (end of list)
end sublist n1_domains
- list element: ! +local_domains
+ list element: !░+local_domains
start sublist local_domains
test.ex in "test.ex"?
╎list element: test.ex
╎test.ex in "test.ex"? yes (matched "test.ex")
end sublist local_domains
data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
- test.ex in "+never_domains : +n1_domains : ! +local_domains"? no (matched "! +local_domains")
+ test.ex in domains? no (matched "! +local_domains")
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+never_domains : +n2_domains : !+local_domains"?
+test.ex in domains?
list element: +never_domains
start sublist never_domains
cached no match for +never_domains
start sublist local_domains
cached yes match for +local_domains
cached lookup data = test.ex
- test.ex in "+never_domains : +n2_domains : !+local_domains"? no (matched "!+local_domains" - cached)
+ test.ex in domains? no (matched "!+local_domains" - cached)
r2 router skipped: domains mismatch
--------> r3 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "+local_domains"?
+test.ex in domains?
list element: +local_domains
start sublist local_domains
cached yes match for +local_domains
cached lookup data = test.ex
- test.ex in "+local_domains"? yes (matched "+local_domains" - cached)
+ test.ex in domains? yes (matched "+local_domains" - cached)
checking local_parts
-userx in "userx"?
+userx in local_parts?
list element: userx
- userx in "userx"? yes (matched "userx")
+ userx in local_parts? yes (matched "userx")
calling r3 router
r3 router called for userx@test.ex
domain = test.ex
list element: +hold_domains
start sublist hold_domains
test.ex in "! *.ex"?
- ╎list element: ! *.ex
+ ╎list element: !░*.ex
╎test.ex in "! *.ex"? no (matched "! *.ex")
end sublist hold_domains
list element: +not_queue_domains
--------> r0f router <--------
local_part=error domain=test.ex
checking domains
-test.ex in "+no_such_list"?
+test.ex in domains?
list element: +no_such_list
start sublist no_such_list
LOG: MAIN PANIC
unknown named domain list "+no_such_list"
- test.ex in "+no_such_list"? list match deferred for +no_such_list
+ test.ex in domains? list match deferred for +no_such_list
domains check lookup or other defer
----------- end verify ------------
accept: condition test deferred in inline ACL
LOG: MAIN
<= CALLER@test.ex U=CALLER P=local S=sss
delivering 10HmaX-000000005vi-0000
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-server id
LOG: MAIN
<= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
delivering 10HmaY-000000005vi-0000
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN
H=127.0.0.1 [127.0.0.1] Connection refused
LOG: MAIN
LOG: MAIN
<= CALLER@test.ex U=CALLER P=local S=sss
delivering 10HmaZ-000000005vi-0000
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-server id
LOG: MAIN
<= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss
delivering 10HmbA-000000005vi-0000
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN
H=127.0.0.1 [127.0.0.1] Connection refused
LOG: MAIN
--------> r1 router <--------
local_part=CALLER domain=test.ex
checking local_parts
-CALLER in "+never_localparts : +n1_localparts : ! +local_localparts"?
+CALLER in local_parts?
list element: +never_localparts
start sublist never_localparts
CALLER in "never"?
╎list element: never1
CALLER in "never1"? no (end of list)
end sublist n1_localparts
- list element: ! +local_localparts
+ list element: !░+local_localparts
start sublist local_localparts
CALLER in "CALLER"?
╎list element: CALLER
╎CALLER in "CALLER"? yes (matched "CALLER")
end sublist local_localparts
data from lookup saved for cache for +local_localparts: key 'CALLER' value 'CALLER'
- CALLER in "+never_localparts : +n1_localparts : ! +local_localparts"? no (matched "! +local_localparts")
+ CALLER in local_parts? no (matched "! +local_localparts")
r1 router skipped: local_parts mismatch
--------> r2 router <--------
local_part=CALLER domain=test.ex
checking local_parts
-CALLER in "+never_localparts : +n2_localparts : !+local_localparts"?
+CALLER in local_parts?
list element: +never_localparts
start sublist never_localparts
cached no match for +never_localparts
start sublist local_localparts
cached yes match for +local_localparts
cached lookup data = CALLER
- CALLER in "+never_localparts : +n2_localparts : !+local_localparts"? no (matched "!+local_localparts" - cached)
+ CALLER in local_parts? no (matched "!+local_localparts" - cached)
r2 router skipped: local_parts mismatch
--------> r3 router <--------
local_part=CALLER domain=test.ex
checking local_parts
-CALLER in "+local_localparts"?
+CALLER in local_parts?
list element: +local_localparts
start sublist local_localparts
cached yes match for +local_localparts
cached lookup data = CALLER
- CALLER in "+local_localparts"? yes (matched "+local_localparts" - cached)
+ CALLER in local_parts? yes (matched "+local_localparts" - cached)
checking for local user
seeking password data for user "CALLER": using cached result
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
--------> r1 router <--------
local_part=CALLER domain=test.ex
checking local_parts
-CALLER in "+never_localparts : +n1_localparts : ! +local_localparts"?
+CALLER in local_parts?
list element: +never_localparts
start sublist never_localparts
CALLER in "never"?
╎list element: never1
CALLER in "never1"? no (end of list)
end sublist n1_localparts
- list element: ! +local_localparts
+ list element: !░+local_localparts
start sublist local_localparts
CALLER in "CALLER"?
╎list element: CALLER
╎CALLER in "CALLER"? yes (matched "CALLER")
end sublist local_localparts
data from lookup saved for cache for +local_localparts: key 'CALLER' value 'CALLER'
- CALLER in "+never_localparts : +n1_localparts : ! +local_localparts"? no (matched "! +local_localparts")
+ CALLER in local_parts? no (matched "! +local_localparts")
r1 router skipped: local_parts mismatch
--------> r2 router <--------
local_part=CALLER domain=test.ex
checking local_parts
-CALLER in "+never_localparts : +n2_localparts : !+local_localparts"?
+CALLER in local_parts?
list element: +never_localparts
start sublist never_localparts
cached no match for +never_localparts
start sublist local_localparts
cached yes match for +local_localparts
cached lookup data = CALLER
- CALLER in "+never_localparts : +n2_localparts : !+local_localparts"? no (matched "!+local_localparts" - cached)
+ CALLER in local_parts? no (matched "!+local_localparts" - cached)
r2 router skipped: local_parts mismatch
--------> r3 router <--------
local_part=CALLER domain=test.ex
checking local_parts
-CALLER in "+local_localparts"?
+CALLER in local_parts?
list element: +local_localparts
start sublist local_localparts
cached yes match for +local_localparts
cached lookup data = CALLER
- CALLER in "+local_localparts"? yes (matched "+local_localparts" - cached)
+ CALLER in local_parts? yes (matched "+local_localparts" - cached)
checking for local user
seeking password data for user "CALLER": using cached result
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
--------> r1 router <--------
local_part=unknown domain=test.ex
checking local_parts
-unknown in "+never_localparts : +n1_localparts : ! +local_localparts"?
+unknown in local_parts?
list element: +never_localparts
start sublist never_localparts
unknown in "never"?
╎list element: never1
unknown in "never1"? no (end of list)
end sublist n1_localparts
- list element: ! +local_localparts
+ list element: !░+local_localparts
start sublist local_localparts
unknown in "CALLER"?
╎list element: CALLER
unknown in "CALLER"? no (end of list)
end sublist local_localparts
-unknown in "+never_localparts : +n1_localparts : ! +local_localparts"? yes (end of list)
+unknown in local_parts? yes (end of list)
calling r1 router
r1 router called for unknown@test.ex
domain = test.ex
--------> r2 router <--------
local_part=unknown domain=test.ex
checking local_parts
-unknown in "+never_localparts : +n2_localparts : !+local_localparts"?
+unknown in local_parts?
list element: +never_localparts
start sublist never_localparts
cached no match for +never_localparts
start sublist local_localparts
cached no match for +local_localparts
cached lookup data = NULL
-unknown in "+never_localparts : +n2_localparts : !+local_localparts"? yes (end of list)
+unknown in local_parts? yes (end of list)
calling r2 router
r2 router called for unknown@test.ex
domain = test.ex
-test.ex in "*"?
+test.ex in dnssec_require_domains? no (option unset)
+test.ex in dnssec_request_domains?
list element: *
- test.ex in "*"? yes (matched "*")
+ test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of test.ex (MX) using fakens
DNS lookup of test.ex (MX) gave NO_DATA
returning DNS_NODATA
--------> r3 router <--------
local_part=unknown domain=test.ex
checking local_parts
-unknown in "+local_localparts"?
+unknown in local_parts?
list element: +local_localparts
start sublist local_localparts
cached no match for +local_localparts
cached lookup data = NULL
-unknown in "+local_localparts"? no (end of list)
+unknown in local_parts? no (end of list)
r3 router skipped: local_parts mismatch
--------> r4 router <--------
local_part=unknown domain=test.ex
checking local_parts
-unknown in "+local_localparts : +expanded : +unexpanded"?
+unknown in local_parts?
list element: +local_localparts
start sublist local_localparts
cached no match for +local_localparts
╎list element: unexpanded
unknown in "unexpanded"? no (end of list)
end sublist unexpanded
-unknown in "+local_localparts : +expanded : +unexpanded"? no (end of list)
+unknown in local_parts? no (end of list)
r4 router skipped: local_parts mismatch
--------> r5 router <--------
local_part=unknown domain=test.ex
checking local_parts
-unknown in "+local_localparts : +expanded : +unexpanded"?
+unknown in local_parts?
list element: +local_localparts
start sublist local_localparts
cached no match for +local_localparts
start sublist unexpanded
cached no match for +unexpanded
cached lookup data = NULL
-unknown in "+local_localparts : +expanded : +unexpanded"? no (end of list)
+unknown in local_parts? no (end of list)
r5 router skipped: local_parts mismatch
no more routers
search_tidyup called
--------> rr1 router <--------
local_part=CALLER domain=test.ex
checking senders
-CALLER@test.ex in "user1@+funny_domains"?
+CALLER@test.ex in senders?
list element: user1@+funny_domains
address match test: subject=CALLER@test.ex pattern=user1@+funny_domains
-CALLER@test.ex in "user1@+funny_domains"? no (end of list)
+CALLER@test.ex in senders? no (end of list)
rr1 router skipped: senders mismatch
--------> r1 router <--------
local_part=CALLER domain=test.ex
checking senders
-CALLER@test.ex in "+never_addresses : +n1_addresses : ! +local_addresses"?
+CALLER@test.ex in senders?
list element: +never_addresses
start sublist never_addresses
CALLER@test.ex in "never@test.ex"?
╎address match test: subject=CALLER@test.ex pattern=never1@test.ex
CALLER@test.ex in "never1@test.ex"? no (end of list)
end sublist n1_addresses
- list element: ! +local_addresses
+ list element: !░+local_addresses
start sublist local_addresses
CALLER@test.ex in "CALLER@test.ex"?
╎list element: CALLER@test.ex
╎CALLER@test.ex in "CALLER@test.ex"? yes (matched "CALLER@test.ex")
end sublist local_addresses
data from lookup saved for cache for +local_addresses: key 'CALLER@test.ex' value 'CALLER@test.ex'
- CALLER@test.ex in "+never_addresses : +n1_addresses : ! +local_addresses"? no (matched "! +local_addresses")
+ CALLER@test.ex in senders? no (matched "! +local_addresses")
r1 router skipped: senders mismatch
--------> r2 router <--------
local_part=CALLER domain=test.ex
checking senders
-CALLER@test.ex in "+never_addresses : +n2_addresses : !+local_addresses"?
+CALLER@test.ex in senders?
list element: +never_addresses
start sublist never_addresses
cached no match for +never_addresses
start sublist local_addresses
cached yes match for +local_addresses
cached lookup data = CALLER@test.ex
- CALLER@test.ex in "+never_addresses : +n2_addresses : !+local_addresses"? no (matched "!+local_addresses" - cached)
+ CALLER@test.ex in senders? no (matched "!+local_addresses" - cached)
r2 router skipped: senders mismatch
--------> r3 router <--------
local_part=CALLER domain=test.ex
seeking password data for user "CALLER": using cached result
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
checking senders
-CALLER@test.ex in "+local_addresses"?
+CALLER@test.ex in senders?
list element: +local_addresses
start sublist local_addresses
cached yes match for +local_addresses
cached lookup data = CALLER@test.ex
- CALLER@test.ex in "+local_addresses"? yes (matched "+local_addresses" - cached)
+ CALLER@test.ex in senders? yes (matched "+local_addresses" - cached)
calling r3 router
r3 router called for CALLER@test.ex
domain = test.ex
--------> rr1 router <--------
local_part=CALLER domain=test.ex
checking senders
-user1@fun.1 in "user1@+funny_domains"?
+user1@fun.1 in senders?
list element: user1@+funny_domains
address match test: subject=user1@fun.1 pattern=user1@+funny_domains
fun.1 in "+funny_domains"?
╎ fun.1 in "fun.1 : fun.2"? yes (matched "fun.1")
end sublist funny_domains
fun.1 in "+funny_domains"? yes (matched "+funny_domains")
- user1@fun.1 in "user1@+funny_domains"? yes (matched "user1@+funny_domains")
+ user1@fun.1 in senders? yes (matched "user1@+funny_domains")
calling rr1 router
rda_interpret (string): ':fail: matched *@+funny_domains'
expanded: ':fail: matched *@+funny_domains'
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
seeking password data for user "root": cache not available
getpwnam() succeeded uid=uuuu gid=gggg
+somebody in local_parts? no (end of list)
+somebody in local_parts? no (end of list)
changed uid/gid: local delivery to somebody <somebody@myhost.test.ex> transport=t1
uid=EXIM_UID gid=EXIM_GID pid=p1236
transport error EPIPE ignored
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
seeking password data for user "root": cache not available
getpwnam() succeeded uid=uuuu gid=gggg
+CALLER in local_parts? no (end of list)
changed uid/gid: local delivery to CALLER <CALLER@myhost.test.ex> transport=t2
uid=CALLER_UID gid=CALLER_GID pid=p1239
LOG: MAIN
log directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100
SMTP>> 250 OK
SMTP<< rcpt to:<one@z>
+one in "reject"? no (end of list)
SMTP>> 250 Accepted
SMTP<< rcpt to:<one@z>
rate limit RCPT: delay 0.25 sec
+one in "reject"? no (end of list)
SMTP>> 250 Accepted
SMTP<< rcpt to:<one@z>
rate limit RCPT: delay 0.263 sec
+one in "reject"? no (end of list)
SMTP>> 250 Accepted
SMTP<< rcpt to:<one@z>
rate limit RCPT: delay 0.276 sec
+one in "reject"? no (end of list)
SMTP>> 250 Accepted
SMTP<< rcpt to:<one@z>
rate limit RCPT: delay 0.289 sec
+one in "reject"? no (end of list)
SMTP>> 250 Accepted
SMTP<< data
SMTP>> 354 Enter message, ending with "." on a line by itself
log directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100
SMTP>> 250 OK
SMTP<< rcpt to:<two@z>
+two in "reject"? no (end of list)
SMTP>> 250 Accepted
SMTP<< data
SMTP>> 354 Enter message, ending with "." on a line by itself
>>> myhost.test.ex in helo_lookup_domains? yes (matched "@")
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> host in hosts_connection_nolog? no (option unset)
>>> [127.0.0.1] in helo_lookup_domains? yes (matched "@[]")
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> list element: *
>>> check domains = +ok_domains
>>> ten-1.test.ex in "+ok_domains"?
>>> list element: +ok_domains
->>> ten-1.test.ex in "ten-1.test.ex"?
->>> list element: ten-1.test.ex
->>> ten-1.test.ex in "ten-1.test.ex"? yes (matched "ten-1.test.ex")
+>>> start sublist ok_domains
+>>> ten-1.test.ex in "ten-1.test.ex"?
+>>> ╎list element: ten-1.test.ex
+>>> ╎ten-1.test.ex in "ten-1.test.ex"? yes (matched "ten-1.test.ex")
+>>> end sublist ok_domains
>>> ten-1.test.ex in "+ok_domains"? yes (matched "+ok_domains")
>>> accept: condition test succeeded in ACL "acl1"
>>> end of ACL "acl1": ACCEPT
>>> check domains = +ok_domains
>>> junk.junk in "+ok_domains"?
>>> list element: +ok_domains
->>> junk.junk in ""?
->>> junk.junk in ""? no (end of list)
+>>> start sublist ok_domains
+>>> junk.junk in ""?
+>>> junk.junk in ""? no (end of list)
+>>> end sublist ok_domains
>>> junk.junk in "+ok_domains"? no (end of list)
>>> accept: condition test failed in ACL "acl1"
>>> end of ACL "acl1": implicit DENY
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing list1-request@lists.test.ex
->>> lists.test.ex in "lists.test.ex"?
+>>> lists.test.ex in domains?
>>> list element: lists.test.ex
->>> lists.test.ex in "lists.test.ex"? yes (matched "lists.test.ex")
+>>> lists.test.ex in domains? yes (matched "lists.test.ex")
>>> calling r1 router
>>> routed by r1 router
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing manager-list1@test.ex
->>> test.ex in "lists.test.ex"?
+>>> test.ex in domains?
>>> list element: lists.test.ex
->>> test.ex in "lists.test.ex"? no (end of list)
->>> test.ex in "lists.test.ex"?
+>>> test.ex in domains? no (end of list)
+>>> test.ex in domains?
>>> list element: lists.test.ex
->>> test.ex in "lists.test.ex"? no (end of list)
->>> anyone@anywhere in ":"?
+>>> test.ex in domains? no (end of list)
+>>> anyone@anywhere in senders?
>>> list element:
>>> anywhere in ""?
>>> anywhere in ""? no (end of list)
->>> anyone@anywhere in ":"? no (end of list)
+>>> anyone@anywhere in senders? no (end of list)
>>> calling r5 router
>>> routed by r5 router
>>> ----------- end verify ------------
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing list1@lists.test.ex
->>> lists.test.ex in "lists.test.ex"?
+>>> lists.test.ex in domains?
>>> list element: lists.test.ex
->>> lists.test.ex in "lists.test.ex"? yes (matched "lists.test.ex")
->>> sub1@test.ex in "lsearch;TESTSUITE/aux-fixed/0306/list1"?
+>>> lists.test.ex in domains? yes (matched "lists.test.ex")
+>>> sub1@test.ex in senders?
>>> list element: lsearch;TESTSUITE/aux-fixed/0306/list1
->>> sub1@test.ex in "lsearch;TESTSUITE/aux-fixed/0306/list1"? yes (matched "lsearch;TESTSUITE/aux-fixed/0306/list1")
+>>> sub1@test.ex in senders? yes (matched "lsearch;TESTSUITE/aux-fixed/0306/list1")
>>> calling r2 router
>>> routed by r2 router
>>> ----------- end verify ------------
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing list1@lists.test.ex
->>> lists.test.ex in "lists.test.ex"?
+>>> lists.test.ex in domains?
>>> list element: lists.test.ex
->>> lists.test.ex in "lists.test.ex"? yes (matched "lists.test.ex")
->>> anyone@anywhere in "lsearch;TESTSUITE/aux-fixed/0306/list1"?
+>>> lists.test.ex in domains? yes (matched "lists.test.ex")
+>>> anyone@anywhere in senders?
>>> list element: lsearch;TESTSUITE/aux-fixed/0306/list1
->>> anyone@anywhere in "lsearch;TESTSUITE/aux-fixed/0306/list1"? no (end of list)
->>> lists.test.ex in "lists.test.ex"?
+>>> anyone@anywhere in senders? no (end of list)
+>>> lists.test.ex in domains?
>>> list element: lists.test.ex
->>> lists.test.ex in "lists.test.ex"? yes (matched "lists.test.ex")
+>>> lists.test.ex in domains? yes (matched "lists.test.ex")
>>> calling r3 router
>>> r3 router forced address failure
>>> ----------- end verify ------------
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing nonlist@lists.test.ex
->>> lists.test.ex in "lists.test.ex"?
+>>> lists.test.ex in domains?
>>> list element: lists.test.ex
->>> lists.test.ex in "lists.test.ex"? yes (matched "lists.test.ex")
->>> anyone@anywhere in "*"?
+>>> lists.test.ex in domains? yes (matched "lists.test.ex")
+>>> anyone@anywhere in senders?
>>> list element: *
>>> anywhere in "*"?
>>> list element: *
>>> anywhere in "*"? yes (matched "*")
->>> anyone@anywhere in "*"? yes (matched "*")
+>>> anyone@anywhere in senders? yes (matched "*")
>>> calling r2 router
>>> r2 router declined for nonlist@lists.test.ex
->>> lists.test.ex in "lists.test.ex"?
+>>> lists.test.ex in domains?
>>> list element: lists.test.ex
->>> lists.test.ex in "lists.test.ex"? yes (matched "lists.test.ex")
+>>> lists.test.ex in domains? yes (matched "lists.test.ex")
>>> calling r3 router
>>> r3 router forced address failure
>>> ----------- end verify ------------
>>> sender host name required, to match against *.test.ex
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> host in "*.test.ex"? yes (matched "*.test.ex")
--------> r1 router <--------
local_part=y domain=ten-2.test.ex
checking domains
+ten-2.test.ex in domains? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=y domain=ten-2.test.ex
--------> r1 router <--------
local_part=x domain=ten-2.test.ex
checking domains
+ten-2.test.ex in domains? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=x domain=ten-2.test.ex
>>> check domains = +test_domains
>>> a.b.c in "+test_domains"?
>>> list element: +test_domains
->>> a.b.c in "lsearch; TESTSUITE/aux-fixed/0325.data"?
->>> list element: lsearch; TESTSUITE/aux-fixed/0325.data
->>> a.b.c in "lsearch; TESTSUITE/aux-fixed/0325.data"? yes (matched "lsearch; TESTSUITE/aux-fixed/0325.data")
+>>> start sublist test_domains
+>>> a.b.c in "lsearch; TESTSUITE/aux-fixed/0325.data"?
+>>> ╎list element: lsearch;░TESTSUITE/aux-fixed/0325.data
+>>> ╎a.b.c in "lsearch; TESTSUITE/aux-fixed/0325.data"? yes (matched "lsearch; TESTSUITE/aux-fixed/0325.data")
+>>> end sublist test_domains
+>>> data from lookup saved for cache for +test_domains: key 'a.b.c' value 'DOMAIN DATA'
>>> a.b.c in "+test_domains"? yes (matched "+test_domains")
>>> check local_parts = +test_local_parts
>>> xxx in "+test_local_parts"?
>>> list element: +test_local_parts
->>> xxx in "lsearch;TESTSUITE/aux-fixed/0325.data"?
->>> list element: lsearch;TESTSUITE/aux-fixed/0325.data
->>> xxx in "lsearch;TESTSUITE/aux-fixed/0325.data"? yes (matched "lsearch;TESTSUITE/aux-fixed/0325.data")
+>>> start sublist test_local_parts
+>>> xxx in "lsearch;TESTSUITE/aux-fixed/0325.data"?
+>>> ╎list element: lsearch;TESTSUITE/aux-fixed/0325.data
+>>> ╎xxx in "lsearch;TESTSUITE/aux-fixed/0325.data"? yes (matched "lsearch;TESTSUITE/aux-fixed/0325.data")
+>>> end sublist test_local_parts
+>>> data from lookup saved for cache for +test_local_parts: key 'xxx' value 'LOCAL PART DATA'
>>> xxx in "+test_local_parts"? yes (matched "+test_local_parts")
>>> check condition = ${if eq{$domain_data/$local_part_data}{DOMAIN DATA/LOCAL PART DATA}{no}{yes}}
>>> = no
>>> check domains = +test_domains
>>> a.b.c in "+test_domains"?
>>> list element: +test_domains
+>>> start sublist test_domains
+>>> cached yes match for +test_domains
+>>> cached lookup data = DOMAIN DATA
>>> a.b.c in "+test_domains"? yes (matched "+test_domains" - cached)
>>> check local_parts = +test_local_parts
>>> xxx in "+test_local_parts"?
>>> list element: +test_local_parts
+>>> start sublist test_local_parts
+>>> cached yes match for +test_local_parts
+>>> cached lookup data = LOCAL PART DATA
>>> xxx in "+test_local_parts"? yes (matched "+test_local_parts" - cached)
>>> message: \$domain_data=$domain_data \$local_part_data=$local_part_data
>>> deny: condition test succeeded in ACL "a1"
Failed addresses:
Deferred addresses:
locking TESTSUITE/spool/db/retry.lockfile
-locking TESTSUITE/spool/db/wait-t1.lockfile
+ locking /home/jgh/local_git/exim/test/spool/db/wait-t1.lockfile
cmdlog: '220:EHLO:250-:MAIL|:RCPT|:DATA:250:250:354:.:250'
LOG: MAIN
=> ok@no.delay R=r1 T=t1 H=127.0.0.1 [127.0.0.1] C="250 OK"
Failed addresses:
Deferred addresses:
locking TESTSUITE/spool/db/retry.lockfile
-locking TESTSUITE/spool/db/wait-t1.lockfile
+ locking /home/jgh/local_git/exim/test/spool/db/wait-t1.lockfile
cmdlog: '220:EHLO:250-:MAIL|:RCPT|:DATA:250:250:354:.:250'
LOG: MAIN
=> ok@no.delay R=r1 T=t1 H=127.0.0.1 [127.0.0.1] C="250 OK"
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@ten-1
>>> calling dnslookup router
->>> ten-1 in "*"?
+>>> ten-1 in dnssec_require_domains? no (option unset)
+>>> ten-1 in dnssec_request_domains?
>>> list element: *
->>> ten-1 in "*"? yes (matched "*")
+>>> ten-1 in dnssec_request_domains? yes (matched "*")
>>> re-routed to x@ten-1.test.ex
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@ten-1.test.ex
>>> calling dnslookup router
->>> ten-1.test.ex in "*"?
+>>> ten-1.test.ex in dnssec_require_domains? no (option unset)
+>>> ten-1.test.ex in dnssec_request_domains?
>>> list element: *
->>> ten-1.test.ex in "*"? yes (matched "*")
+>>> ten-1.test.ex in dnssec_request_domains? yes (matched "*")
>>> routed by dnslookup router
>>> ----------- end verify ------------
>>> deny: condition test failed in ACL "check_rcpt"
checking retry status of 127.0.0.1
locking TESTSUITE/spool/db/retry.lockfile
no retry data available
-added retry item for R:userx@test.ex:<CALLER@test.ex>: errno=-44 more_errno=dd,A flags=0
+ added retry item for R:userx@test.ex:<jgh@test.ex>: errno=-44 more_errno=51,A flags=0
cmdlog: '220:EHLO:250:MAIL:250:RCPT:451:QUIT+:250'
reading retry information for R:userx@test.ex:<CALLER@test.ex> from subprocess
added retry item
locking TESTSUITE/spool/db/retry.lockfile
no host retry record
no message retry record
-added retry item for R:userx@test.ex:<CALLER@test.ex>: errno=-44 more_errno=dd,A flags=0
+ added retry item for R:userx@test.ex:<jgh@test.ex>: errno=-44 more_errno=51,A flags=0
cmdlog: '220:EHLO:250:MAIL:250:RCPT:451:QUIT+:250'
reading retry information for R:userx@test.ex:<CALLER@test.ex> from subprocess
existing delete item dropped
locking TESTSUITE/spool/db/retry.lockfile
no host retry record
no message retry record
-added retry item for R:userx@test.ex:<CALLER@test.ex>: errno=-44 more_errno=dd,A flags=0
+ added retry item for R:userx@test.ex:<jgh@test.ex>: errno=-44 more_errno=51,A flags=0
cmdlog: '220:EHLO:250:MAIL:250:RCPT:451:QUIT+:250'
reading retry information for R:userx@test.ex:<CALLER@test.ex> from subprocess
existing delete item dropped
checking retry status of 127.0.0.1
locking TESTSUITE/spool/db/retry.lockfile
no retry data available
-added retry item for R:userx@test.ex:<CALLER@test.ex>: errno=-44 more_errno=dd,A flags=0
+ added retry item for R:userx@test.ex:<jgh@test.ex>: errno=-44 more_errno=51,A flags=0
added retry item for R:usery@test.ex:<CALLER@test.ex>: errno=-44 more_errno=dd,A flags=0
cmdlog: '220:EHLO:250:MAIL:250:RCPT:451:RCPT:451:QUIT+:250'
reading retry information for R:userx@test.ex:<CALLER@test.ex> from subprocess
locking TESTSUITE/spool/db/retry.lockfile
no host retry record
no message retry record
-added retry item for R:userx@test.ex:<CALLER@test.ex>: errno=-44 more_errno=dd,A flags=0
+ added retry item for R:userx@test.ex:<jgh@test.ex>: errno=-44 more_errno=51,A flags=0
added retry item for R:usery@test.ex:<CALLER@test.ex>: errno=-44 more_errno=dd,A flags=0
cmdlog: '220:EHLO:250:MAIL:250:RCPT:451:RCPT:451:QUIT+:250'
reading retry information for R:userx@test.ex:<CALLER@test.ex> from subprocess
--------> r1 router <--------
local_part=unknown domain=recurse.test.ex
checking domains
+recurse.test.ex in domains? yes (end of list)
calling r1 router
r1 router called for unknown@recurse.test.ex
domain = recurse.test.ex
--------> r1 router <--------
local_part=unknown domain=recurse.test.ex.test.ex
checking domains
+recurse.test.ex.test.ex in domains? yes (end of list)
calling r1 router
r1 router called for unknown@recurse.test.ex.test.ex
domain = recurse.test.ex.test.ex
--------> r1 router <--------
local_part=kilos domain=recurse.test.ex
checking domains
-recurse.test.ex in "!thishost.test.ex : !recurse.test.ex.test.ex"?
+recurse.test.ex in domains?
list element: !thishost.test.ex
list element: !recurse.test.ex.test.ex
-recurse.test.ex in "!thishost.test.ex : !recurse.test.ex.test.ex"? yes (end of list)
+recurse.test.ex in domains? yes (end of list)
calling r1 router
r1 router called for kilos@recurse.test.ex
domain = recurse.test.ex
-recurse.test.ex in "*"?
+recurse.test.ex in dnssec_require_domains? no (option unset)
+recurse.test.ex in dnssec_request_domains?
list element: *
- recurse.test.ex in "*"? yes (matched "*")
+ recurse.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of recurse.test.ex (MX) using fakens
DNS lookup of recurse.test.ex (MX) gave HOST_NOT_FOUND
returning DNS_NOMATCH
faking res_search(MX) response length as 65535
writing neg-cache entry for recurse.test.ex-MX-xxxx, ttl 3000
r1 router widened recurse.test.ex to recurse.test.ex.test.ex
-recurse.test.ex.test.ex in "*"?
+recurse.test.ex.test.ex in dnssec_require_domains? no (option unset)
+recurse.test.ex.test.ex in dnssec_request_domains?
list element: *
- recurse.test.ex.test.ex in "*"? yes (matched "*")
+ recurse.test.ex.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of recurse.test.ex.test.ex (MX) using fakens
DNS lookup of recurse.test.ex.test.ex (MX) gave NO_DATA
returning DNS_NODATA
--------> r1 router <--------
local_part=kilos domain=recurse.test.ex.test.ex
checking domains
-recurse.test.ex.test.ex in "!thishost.test.ex : !recurse.test.ex.test.ex"?
+recurse.test.ex.test.ex in domains?
list element: !thishost.test.ex
list element: !recurse.test.ex.test.ex
- recurse.test.ex.test.ex in "!thishost.test.ex : !recurse.test.ex.test.ex"? no (matched "!recurse.test.ex.test.ex")
+ recurse.test.ex.test.ex in domains? no (matched "!recurse.test.ex.test.ex")
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=kilos domain=recurse.test.ex.test.ex
checking local_parts
-kilos in "miles"?
+kilos in local_parts?
list element: miles
-kilos in "miles"? no (end of list)
+kilos in local_parts? no (end of list)
r2 router skipped: local_parts mismatch
--------> r3 router <--------
local_part=kilos domain=recurse.test.ex.test.ex
checking local_parts
-kilos in "kilos"?
+kilos in local_parts?
list element: kilos
- kilos in "kilos"? yes (matched "kilos")
+ kilos in local_parts? yes (matched "kilos")
calling r3 router
rda_interpret (string): '$local_part@$domain'
expanded: 'kilos@recurse.test.ex.test.ex' (tainted)
--------> r1 router <--------
local_part=kilos domain=recurse.test.ex.test.ex
checking domains
-recurse.test.ex.test.ex in "!thishost.test.ex : !recurse.test.ex.test.ex"?
+recurse.test.ex.test.ex in domains?
list element: !thishost.test.ex
list element: !recurse.test.ex.test.ex
- recurse.test.ex.test.ex in "!thishost.test.ex : !recurse.test.ex.test.ex"? no (matched "!recurse.test.ex.test.ex")
+ recurse.test.ex.test.ex in domains? no (matched "!recurse.test.ex.test.ex")
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=kilos domain=recurse.test.ex.test.ex
checking local_parts
-kilos in "miles"?
+kilos in local_parts?
list element: miles
-kilos in "miles"? no (end of list)
+kilos in local_parts? no (end of list)
r2 router skipped: local_parts mismatch
--------> r3 router <--------
r3 router skipped: previously routed kilos@recurse.test.ex.test.ex
--------> r1 router <--------
local_part=x domain=x.test.ex
checking domains
-x.test.ex in "+relay_domains"?
+x.test.ex in domains?
list element: +relay_domains
start sublist relay_domains
x.test.ex in "a.b.c"?
╎list element: a.b.c
x.test.ex in "a.b.c"? no (end of list)
end sublist relay_domains
-x.test.ex in "+relay_domains"? no (end of list)
+x.test.ex in domains? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=x domain=x.test.ex
checking domains
-x.test.ex in "+local_domains"?
+x.test.ex in domains?
list element: +local_domains
start sublist local_domains
x.test.ex in "*.test.ex"?
╎x.test.ex in "*.test.ex"? yes (matched "*.test.ex")
end sublist local_domains
data from lookup saved for cache for +local_domains: key 'x.test.ex' value '*.test.ex'
- x.test.ex in "+local_domains"? yes (matched "+local_domains")
+ x.test.ex in domains? yes (matched "+local_domains")
calling r2 router
r2 router called for x@x.test.ex
domain = x.test.ex
--------> r2 router <--------
local_part=solik domain=otherhost.test.ex
checking domains
+otherhost.test.ex in domains? yes (end of list)
calling r2 router
r2 router called for solik@otherhost.test.ex
domain = otherhost.test.ex
--------> r3 router <--------
local_part=solik domain=otherhost.test.ex
checking domains
+otherhost.test.ex in domains? yes (end of list)
checking "condition" "${if eq{$address_data}{}{no}{yes}}"...
processing address_data
calling r3 router
--------> r2 router <--------
local_part=solik domain=otherhost.sub.test.ex
checking domains
+otherhost.sub.test.ex in domains? yes (end of list)
calling r2 router
r2 router called for solik@otherhost.sub.test.ex
domain = otherhost.sub.test.ex
--------> r3 router <--------
local_part=solik domain=otherhost.sub.test.ex
checking domains
+otherhost.sub.test.ex in domains? yes (end of list)
checking "condition" "${if eq{$address_data}{}{no}{yes}}"...
r3 router skipped: condition failure
--------> r4 router <--------
local_part=solik domain=otherhost.sub.test.ex
checking domains
+otherhost.sub.test.ex in domains? yes (end of list)
calling r4 router
rda_interpret (string): ':fail:Can't route to $domain'
expanded: ':fail:Can't route to otherhost.sub.test.ex' (tainted)
--------> r2 router <--------
local_part=xxx domain=ten-1.test.ex
checking domains
+ten-1.test.ex in domains? yes (end of list)
calling r2 router
r2 router called for xxx@ten-1.test.ex
domain = ten-1.test.ex
--------> r2 router <--------
local_part=xxx domain=testsub.test.ex
checking domains
+testsub.test.ex in domains? yes (end of list)
calling r2 router
r2 router called for xxx@testsub.test.ex
domain = testsub.test.ex
--------> r3 router <--------
local_part=xxx domain=testsub.test.ex
checking domains
+testsub.test.ex in domains? yes (end of list)
checking "condition" "${if eq{$address_data}{}{no}{yes}}"...
processing address_data
calling r3 router
--------> r2 router <--------
local_part=xxx domain=testsub.sub.test.ex
checking domains
+testsub.sub.test.ex in domains? yes (end of list)
calling r2 router
r2 router called for xxx@testsub.sub.test.ex
domain = testsub.sub.test.ex
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
+mxt9.test.ex in domains? no (end of list)
discarded duplicate host ten-1.test.ex (MX=8)
fully qualified name = mxt9.test.ex
host_find_bydns yield = HOST_FOUND (3); returned hosts:
ten-1.test.ex V4NET.0.0.1 MX=5
ten-2.test.ex V4NET.0.0.2 MX=6
ten-3.test.ex V4NET.0.0.3 MX=7
+mxt14.test.ex in domains? no (end of list)
duplicate IP address V4NET.0.0.5 (MX=5) removed
duplicate IP address V4NET.0.0.6 (MX=6) removed
fully qualified name = mxt14.test.ex
--------> u1 router <--------
local_part=d3 domain=myhost.test.ex
checking local_parts
+d3 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=d3 domain=myhost.test.ex
checking local_parts
+d3 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=d3 domain=myhost.test.ex
checking local_parts
+d3 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=d3 domain=myhost.test.ex
--------> u1 router <--------
local_part=d2 domain=myhost.test.ex
checking local_parts
+d2 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=d2 domain=myhost.test.ex
checking local_parts
+d2 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=d2 domain=myhost.test.ex
checking local_parts
+d2 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=d2 domain=myhost.test.ex
--------> u1 router <--------
local_part=d1 domain=myhost.test.ex
checking local_parts
+d1 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=d1 domain=myhost.test.ex
checking local_parts
+d1 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=d1 domain=myhost.test.ex
checking local_parts
+d1 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=d1 domain=myhost.test.ex
--------> u1 router <--------
local_part=c1 domain=myhost.test.ex
checking local_parts
+c1 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=c1 domain=myhost.test.ex
checking local_parts
+c1 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=c1 domain=myhost.test.ex
--------> u1 router <--------
local_part=b1 domain=myhost.test.ex
checking local_parts
+b1 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=b1 domain=myhost.test.ex
--------> ut4 router <--------
local_part=c1 domain=myhost.test.ex
checking local_parts
+c1 in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> real router <--------
local_part=c1 domain=myhost.test.ex
--------> ut3 router <--------
local_part=b1 domain=myhost.test.ex
checking local_parts
+b1 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=b1 domain=myhost.test.ex
checking local_parts
+b1 in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> real router <--------
local_part=b1 domain=myhost.test.ex
--------> ut2 router <--------
local_part=a1 domain=myhost.test.ex
checking local_parts
+a1 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=a1 domain=myhost.test.ex
checking local_parts
+a1 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=a1 domain=myhost.test.ex
checking local_parts
+a1 in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> real router <--------
local_part=a1 domain=myhost.test.ex
LOG: MAIN
== c1@myhost.test.ex R=ut3 T=ut3 defer (0): Child process of ut3 transport returned 127 (could mean unable to exec or command does not exist) from command: /non/existent/file
locking TESTSUITE/spool/db/retry.lockfile
-locking TESTSUITE/spool/db/wait-ut4.lockfile
+ locking /home/jgh/local_git/exim/test/spool/db/wait-ut4.lockfile
cmdlog: '220'
LOG: MAIN
=> d1@myhost.test.ex R=ut4 T=ut4 H=127.0.0.1 [127.0.0.1] C="250 OK"
locking TESTSUITE/spool/db/retry.lockfile
-cmdlog: '220'
+ cmdlog: '220'
LOG: MAIN
== d2@myhost.test.ex R=ut4 T=ut4 defer (-44) H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<d2@myhost.test.ex>: 450 soft error
locking TESTSUITE/spool/db/retry.lockfile
-locking TESTSUITE/spool/db/wait-ut4.lockfile
+ locking /home/jgh/local_git/exim/test/spool/db/wait-ut4.lockfile
cmdlog: '220'
LOG: MAIN
** d3@myhost.test.ex R=ut4 T=ut4 H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<d3@myhost.test.ex>: 550 hard error
--------> u1 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+CALLER in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+CALLER in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+CALLER in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+CALLER in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> real router <--------
local_part=CALLER domain=myhost.test.ex
--------> u1 router <--------
local_part=g1 domain=myhost.test.ex
checking local_parts
+g1 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=g1 domain=myhost.test.ex
checking local_parts
+g1 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=g1 domain=myhost.test.ex
checking local_parts
+g1 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=g1 domain=myhost.test.ex
checking local_parts
+g1 in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> ut5 router <--------
local_part=g1 domain=myhost.test.ex
checking local_parts
+g1 in local_parts? no (end of list)
ut5 router skipped: local_parts mismatch
--------> ut6 router <--------
local_part=g1 domain=myhost.test.ex
checking local_parts
+g1 in local_parts? no (end of list)
ut6 router skipped: local_parts mismatch
--------> ut7 router <--------
local_part=g1 domain=myhost.test.ex
--------> u1 router <--------
local_part=f3 domain=myhost.test.ex
checking local_parts
+f3 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=f3 domain=myhost.test.ex
checking local_parts
+f3 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=f3 domain=myhost.test.ex
checking local_parts
+f3 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=f3 domain=myhost.test.ex
checking local_parts
+f3 in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> ut5 router <--------
local_part=f3 domain=myhost.test.ex
checking local_parts
+f3 in local_parts? no (end of list)
ut5 router skipped: local_parts mismatch
--------> ut6 router <--------
local_part=f3 domain=myhost.test.ex
--------> u1 router <--------
local_part=f2 domain=myhost.test.ex
checking local_parts
+f2 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=f2 domain=myhost.test.ex
checking local_parts
+f2 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=f2 domain=myhost.test.ex
checking local_parts
+f2 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=f2 domain=myhost.test.ex
checking local_parts
+f2 in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> ut5 router <--------
local_part=f2 domain=myhost.test.ex
checking local_parts
+f2 in local_parts? no (end of list)
ut5 router skipped: local_parts mismatch
--------> ut6 router <--------
local_part=f2 domain=myhost.test.ex
--------> u1 router <--------
local_part=f1 domain=myhost.test.ex
checking local_parts
+f1 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=f1 domain=myhost.test.ex
checking local_parts
+f1 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=f1 domain=myhost.test.ex
checking local_parts
+f1 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=f1 domain=myhost.test.ex
checking local_parts
+f1 in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> ut5 router <--------
local_part=f1 domain=myhost.test.ex
checking local_parts
+f1 in local_parts? no (end of list)
ut5 router skipped: local_parts mismatch
--------> ut6 router <--------
local_part=f1 domain=myhost.test.ex
--------> u1 router <--------
local_part=e1 domain=myhost.test.ex
checking local_parts
+e1 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=e1 domain=myhost.test.ex
checking local_parts
+e1 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=e1 domain=myhost.test.ex
checking local_parts
+e1 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=e1 domain=myhost.test.ex
checking local_parts
+e1 in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> ut5 router <--------
local_part=e1 domain=myhost.test.ex
--------> u1 router <--------
local_part=d3 domain=myhost.test.ex
checking local_parts
+d3 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=d3 domain=myhost.test.ex
checking local_parts
+d3 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=d3 domain=myhost.test.ex
checking local_parts
+d3 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=d3 domain=myhost.test.ex
--------> u1 router <--------
local_part=d2 domain=myhost.test.ex
checking local_parts
+d2 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=d2 domain=myhost.test.ex
checking local_parts
+d2 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=d2 domain=myhost.test.ex
checking local_parts
+d2 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=d2 domain=myhost.test.ex
--------> u1 router <--------
local_part=d1 domain=myhost.test.ex
checking local_parts
+d1 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=d1 domain=myhost.test.ex
checking local_parts
+d1 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=d1 domain=myhost.test.ex
checking local_parts
+d1 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=d1 domain=myhost.test.ex
--------> u1 router <--------
local_part=c1 domain=myhost.test.ex
checking local_parts
+c1 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=c1 domain=myhost.test.ex
checking local_parts
+c1 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=c1 domain=myhost.test.ex
--------> u1 router <--------
local_part=b1 domain=myhost.test.ex
checking local_parts
+b1 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=b1 domain=myhost.test.ex
--------> ut7 router <--------
local_part=f3 domain=myhost.test.ex
checking local_parts
+f3 in local_parts? no (end of list)
ut7 router skipped: local_parts mismatch
--------> ut8 router <--------
local_part=f3 domain=myhost.test.ex
checking local_parts
+f3 in local_parts? no (end of list)
ut8 router skipped: local_parts mismatch
--------> real router <--------
local_part=f3 domain=myhost.test.ex
--------> ut7 router <--------
local_part=f2 domain=myhost.test.ex
checking local_parts
+f2 in local_parts? no (end of list)
ut7 router skipped: local_parts mismatch
--------> ut8 router <--------
local_part=f2 domain=myhost.test.ex
checking local_parts
+f2 in local_parts? no (end of list)
ut8 router skipped: local_parts mismatch
--------> real router <--------
local_part=f2 domain=myhost.test.ex
--------> ut7 router <--------
local_part=f1 domain=myhost.test.ex
checking local_parts
+f1 in local_parts? no (end of list)
ut7 router skipped: local_parts mismatch
--------> ut8 router <--------
local_part=f1 domain=myhost.test.ex
checking local_parts
+f1 in local_parts? no (end of list)
ut8 router skipped: local_parts mismatch
--------> real router <--------
local_part=f1 domain=myhost.test.ex
--------> ut6 router <--------
local_part=e1 domain=myhost.test.ex
checking local_parts
+e1 in local_parts? no (end of list)
ut6 router skipped: local_parts mismatch
--------> ut7 router <--------
local_part=e1 domain=myhost.test.ex
checking local_parts
+e1 in local_parts? no (end of list)
ut7 router skipped: local_parts mismatch
--------> ut8 router <--------
local_part=e1 domain=myhost.test.ex
checking local_parts
+e1 in local_parts? no (end of list)
ut8 router skipped: local_parts mismatch
--------> real router <--------
local_part=e1 domain=myhost.test.ex
--------> ut5 router <--------
local_part=d3 domain=myhost.test.ex
checking local_parts
+d3 in local_parts? no (end of list)
ut5 router skipped: local_parts mismatch
--------> ut6 router <--------
local_part=d3 domain=myhost.test.ex
checking local_parts
+d3 in local_parts? no (end of list)
ut6 router skipped: local_parts mismatch
--------> ut7 router <--------
local_part=d3 domain=myhost.test.ex
checking local_parts
+d3 in local_parts? no (end of list)
ut7 router skipped: local_parts mismatch
--------> ut8 router <--------
local_part=d3 domain=myhost.test.ex
checking local_parts
+d3 in local_parts? no (end of list)
ut8 router skipped: local_parts mismatch
--------> real router <--------
local_part=d3 domain=myhost.test.ex
--------> ut5 router <--------
local_part=d2 domain=myhost.test.ex
checking local_parts
+d2 in local_parts? no (end of list)
ut5 router skipped: local_parts mismatch
--------> ut6 router <--------
local_part=d2 domain=myhost.test.ex
checking local_parts
+d2 in local_parts? no (end of list)
ut6 router skipped: local_parts mismatch
--------> ut7 router <--------
local_part=d2 domain=myhost.test.ex
checking local_parts
+d2 in local_parts? no (end of list)
ut7 router skipped: local_parts mismatch
--------> ut8 router <--------
local_part=d2 domain=myhost.test.ex
checking local_parts
+d2 in local_parts? no (end of list)
ut8 router skipped: local_parts mismatch
--------> real router <--------
local_part=d2 domain=myhost.test.ex
--------> ut5 router <--------
local_part=d1 domain=myhost.test.ex
checking local_parts
+d1 in local_parts? no (end of list)
ut5 router skipped: local_parts mismatch
--------> ut6 router <--------
local_part=d1 domain=myhost.test.ex
checking local_parts
+d1 in local_parts? no (end of list)
ut6 router skipped: local_parts mismatch
--------> ut7 router <--------
local_part=d1 domain=myhost.test.ex
checking local_parts
+d1 in local_parts? no (end of list)
ut7 router skipped: local_parts mismatch
--------> ut8 router <--------
local_part=d1 domain=myhost.test.ex
checking local_parts
+d1 in local_parts? no (end of list)
ut8 router skipped: local_parts mismatch
--------> real router <--------
local_part=d1 domain=myhost.test.ex
--------> ut4 router <--------
local_part=c1 domain=myhost.test.ex
checking local_parts
+c1 in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> ut5 router <--------
local_part=c1 domain=myhost.test.ex
checking local_parts
+c1 in local_parts? no (end of list)
ut5 router skipped: local_parts mismatch
--------> ut6 router <--------
local_part=c1 domain=myhost.test.ex
checking local_parts
+c1 in local_parts? no (end of list)
ut6 router skipped: local_parts mismatch
--------> ut7 router <--------
local_part=c1 domain=myhost.test.ex
checking local_parts
+c1 in local_parts? no (end of list)
ut7 router skipped: local_parts mismatch
--------> ut8 router <--------
local_part=c1 domain=myhost.test.ex
checking local_parts
+c1 in local_parts? no (end of list)
ut8 router skipped: local_parts mismatch
--------> real router <--------
local_part=c1 domain=myhost.test.ex
--------> ut3 router <--------
local_part=b1 domain=myhost.test.ex
checking local_parts
+b1 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=b1 domain=myhost.test.ex
checking local_parts
+b1 in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> ut5 router <--------
local_part=b1 domain=myhost.test.ex
checking local_parts
+b1 in local_parts? no (end of list)
ut5 router skipped: local_parts mismatch
--------> ut6 router <--------
local_part=b1 domain=myhost.test.ex
checking local_parts
+b1 in local_parts? no (end of list)
ut6 router skipped: local_parts mismatch
--------> ut7 router <--------
local_part=b1 domain=myhost.test.ex
checking local_parts
+b1 in local_parts? no (end of list)
ut7 router skipped: local_parts mismatch
--------> ut8 router <--------
local_part=b1 domain=myhost.test.ex
checking local_parts
+b1 in local_parts? no (end of list)
ut8 router skipped: local_parts mismatch
--------> real router <--------
local_part=b1 domain=myhost.test.ex
--------> ut2 router <--------
local_part=a1 domain=myhost.test.ex
checking local_parts
+a1 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=a1 domain=myhost.test.ex
checking local_parts
+a1 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=a1 domain=myhost.test.ex
checking local_parts
+a1 in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> ut5 router <--------
local_part=a1 domain=myhost.test.ex
checking local_parts
+a1 in local_parts? no (end of list)
ut5 router skipped: local_parts mismatch
--------> ut6 router <--------
local_part=a1 domain=myhost.test.ex
checking local_parts
+a1 in local_parts? no (end of list)
ut6 router skipped: local_parts mismatch
--------> ut7 router <--------
local_part=a1 domain=myhost.test.ex
checking local_parts
+a1 in local_parts? no (end of list)
ut7 router skipped: local_parts mismatch
--------> ut8 router <--------
local_part=a1 domain=myhost.test.ex
checking local_parts
+a1 in local_parts? no (end of list)
ut8 router skipped: local_parts mismatch
--------> real router <--------
local_part=a1 domain=myhost.test.ex
== c1@myhost.test.ex R=ut3 T=ut3 defer (0): Child process of ut3 transport returned 127 (could mean unable to exec or command does not exist) from command: /non/existent/file
log writing disabled
locking TESTSUITE/spool/db/retry.lockfile
-locking TESTSUITE/spool/db/wait-ut4.lockfile
+ locking /home/jgh/local_git/exim/test/spool/db/wait-ut4.lockfile
cmdlog: '220'
LOG: MAIN
=> d1@myhost.test.ex P=<> R=ut4 T=ut4 H=127.0.0.1 [127.0.0.1] C="250 OK"
log writing disabled
locking TESTSUITE/spool/db/retry.lockfile
-cmdlog: '220'
+ cmdlog: '220'
LOG: MAIN
== d2@myhost.test.ex R=ut4 T=ut4 defer (-44) H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<d2@myhost.test.ex>: 450 soft error
log writing disabled
locking TESTSUITE/spool/db/retry.lockfile
-locking TESTSUITE/spool/db/wait-ut4.lockfile
+ locking /home/jgh/local_git/exim/test/spool/db/wait-ut4.lockfile
cmdlog: '220'
LOG: MAIN
** d3@myhost.test.ex P=<> R=ut4 T=ut4 H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<d3@myhost.test.ex>: 550 hard error
log writing disabled
locking TESTSUITE/spool/db/retry.lockfile
-locking TESTSUITE/spool/db/wait-ut5.lockfile
+ locking /home/jgh/local_git/exim/test/spool/db/wait-ut5.lockfile
cmdlog: '220'
LOG: MAIN
** e1@myhost.test.ex P=<> R=ut5 T=ut5 H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<e1@myhost.test.ex>: 550 hard error
log writing disabled
locking TESTSUITE/spool/db/retry.lockfile
-locking TESTSUITE/spool/db/wait-ut6.lockfile
+ locking /home/jgh/local_git/exim/test/spool/db/wait-ut6.lockfile
cmdlog: '220'
LOG: MAIN
=> f1@myhost.test.ex P=<CALLER@myhost.test.ex> R=ut6 T=ut6 H=127.0.0.1 [127.0.0.1] C="250 OK"
log writing disabled
locking TESTSUITE/spool/db/retry.lockfile
-cmdlog: '220'
+ cmdlog: '220'
LOG: MAIN
== f2@myhost.test.ex R=ut6 T=ut6 defer (-44) H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<f2@myhost.test.ex>: 450 soft error
log writing disabled
locking TESTSUITE/spool/db/retry.lockfile
-locking TESTSUITE/spool/db/wait-ut6.lockfile
+ locking /home/jgh/local_git/exim/test/spool/db/wait-ut6.lockfile
cmdlog: '220'
LOG: MAIN
** f3@myhost.test.ex P=<CALLER@myhost.test.ex> R=ut6 T=ut6 H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<f3@myhost.test.ex>: 550 hard error
--------> u1 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+CALLER in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+CALLER in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+CALLER in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+CALLER in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> ut5 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+CALLER in local_parts? no (end of list)
ut5 router skipped: local_parts mismatch
--------> ut6 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+CALLER in local_parts? no (end of list)
ut6 router skipped: local_parts mismatch
--------> ut7 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+CALLER in local_parts? no (end of list)
ut7 router skipped: local_parts mismatch
--------> ut8 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+CALLER in local_parts? no (end of list)
ut8 router skipped: local_parts mismatch
--------> real router <--------
local_part=CALLER domain=myhost.test.ex
--------> u1 router <--------
local_part=h1 domain=myhost.test.ex
checking local_parts
+h1 in local_parts? no (end of list)
u1 router skipped: local_parts mismatch
--------> ut2 router <--------
local_part=h1 domain=myhost.test.ex
checking local_parts
+h1 in local_parts? no (end of list)
ut2 router skipped: local_parts mismatch
--------> ut3 router <--------
local_part=h1 domain=myhost.test.ex
checking local_parts
+h1 in local_parts? no (end of list)
ut3 router skipped: local_parts mismatch
--------> ut4 router <--------
local_part=h1 domain=myhost.test.ex
checking local_parts
+h1 in local_parts? no (end of list)
ut4 router skipped: local_parts mismatch
--------> ut5 router <--------
local_part=h1 domain=myhost.test.ex
checking local_parts
+h1 in local_parts? no (end of list)
ut5 router skipped: local_parts mismatch
--------> ut6 router <--------
local_part=h1 domain=myhost.test.ex
checking local_parts
+h1 in local_parts? no (end of list)
ut6 router skipped: local_parts mismatch
--------> ut7 router <--------
local_part=h1 domain=myhost.test.ex
checking local_parts
+h1 in local_parts? no (end of list)
ut7 router skipped: local_parts mismatch
--------> ut8 router <--------
local_part=h1 domain=myhost.test.ex
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for localhost
callout cache: no address record found for ok@localhost
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
wrote callout cache domain record for localhost:
result=1 postmaster=0 random=0
wrote positive callout cache address record for ok@localhost
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: found domain record for localhost
callout cache: found address record for ok@localhost
callout cache: address record is positive
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: found domain record for localhost
callout cache: address record expired for ok@localhost
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN REJECT
H=(test) [V4NET.0.0.1] U=root sender verify defer for <ok@localhost>: Could not complete sender verify callout: 127.0.0.1 [127.0.0.1] : Connection refused
created log directory TESTSUITE/spool/log
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying bad@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: found domain record for localhost
callout cache: no address record found for bad@localhost
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying bad@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: found domain record for localhost
callout cache: address record expired for ok@localhost
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost
callout cache: no address record found for ok@otherhost
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost2
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost2
callout cache: no address record found for ok@otherhost2
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
wrote callout cache domain record for otherhost2:
result=1 postmaster=1 random=0
wrote positive callout cache address record for ok@otherhost2
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1243 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost2
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: domain accepts RCPT TO:<postmaster@domain>
callout cache: found address record for ok@otherhost2
callout cache: address record is positive
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1244 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost3
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost3
callout cache: no address record found for ok@otherhost3
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
cmdlog: '220:EHLO:250:MAIL:250:RCPT:250:QUIT:250'
wrote callout cache domain record for otherhost3:
result=1 postmaster=0 random=1
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: MAIN
(random)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1245 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying otherok@otherhost3
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Attempting full verification using callout
callout cache: found domain record for otherhost3
callout cache: domain accepts random addresses
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: MAIN
(random)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1246 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost4
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost4
callout cache: no address record found for ok@otherhost4
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
cmdlog: '220:EHLO:250:MAIL:250:RCPT:250:QUIT:250'
wrote callout cache domain record for otherhost4:
result=1 postmaster=0 random=1
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: MAIN
(random)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1247 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost4
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Attempting full verification using callout
callout cache: found domain record for otherhost4
callout cache: domain accepts random addresses
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: MAIN
(random)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1248 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost41
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost41
callout cache: no address record found for ok@otherhost41
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
wrote callout cache domain record for otherhost41:
result=1 postmaster=1 random=2
wrote positive callout cache address record for ok@otherhost41
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1249 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost41
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: domain accepts RCPT TO:<postmaster@domain>
callout cache: found address record for ok@otherhost41
callout cache: address record is positive
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1250 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost21
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost21
callout cache: no address record found for ok@otherhost21
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
wrote callout cache domain record for otherhost21:
result=1 postmaster=1 random=0
wrote positive callout cache address record for ok@otherhost21
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1251 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok2@otherhost21
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: domain accepts RCPT TO:<postmaster@domain>
callout cache: no address record found for ok2@otherhost21
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
wrote callout cache domain record for otherhost21:
result=1 postmaster=1 random=0
wrote positive callout cache address record for ok2@otherhost21
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1252 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost31
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost31
callout cache: no address record found for ok@otherhost31
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
wrote callout cache domain record for otherhost31:
result=1 postmaster=0 random=2
wrote positive callout cache address record for ok@otherhost31
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1253 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying okok@otherhost31
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: domain rejects random addresses
callout cache: no address record found for okok@otherhost31
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
wrote callout cache domain record for otherhost31:
result=1 postmaster=0 random=2
wrote positive callout cache address record for okok@otherhost31
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1254 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying okokok@otherhost31
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: domain record expired for otherhost31
callout cache: no address record found for okokok@otherhost31
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
wrote callout cache domain record for otherhost31:
result=1 postmaster=0 random=2
wrote positive callout cache address record for okokok@otherhost31
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1255 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying okok@otherhost51
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost51
callout cache: no address record found for okok@otherhost51
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying okokok@otherhost52
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost52
callout cache: no address record found for okokok@otherhost52
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
wrote callout cache domain record for otherhost52:
result=1 postmaster=1 random=0
wrote positive callout cache address record for okokok@otherhost52
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1257 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
verifying Reply-To: header address abcd@x.y.z
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying abcd@x.y.z
callout cache: no domain record found for x.y.z
callout cache: no address record found for abcd@x.y.z/<somesender@a.domain>
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
wrote callout cache domain record for x.y.z:
result=1 postmaster=0 random=0
wrote positive callout cache address record for abcd@x.y.z/<somesender@a.domain>
+host in "V4NET.0.0.8"? no (end of list)
LOG: MAIN
<= ok7@otherhost53 H=(test) [V4NET.0.0.7] U=root P=smtp S=sss
LOG: smtp_connection MAIN
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.7"? no (end of list)
verifying Reply-To: header address abcd@x.y.z
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying abcd@x.y.z
callout cache: found domain record for x.y.z
callout cache: no address record found for abcd@x.y.z
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost9
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost9
callout cache: no address record found for ok@otherhost9
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
wrote callout cache domain record for otherhost9:
result=1 postmaster=1 random=0
wrote positive callout cache address record for ok@otherhost9
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1260 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying z@test.ex
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for test.ex
callout cache: no address record found for z@test.ex/<postmaster@myhost.test.ex>
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
--------> defer router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
unseen_aaaa router skipped: local_parts mismatch
--------> seen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
seen_aaaa router skipped: local_parts mismatch
--------> bbbb router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb router skipped: local_parts mismatch
--------> bbbb_0 router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb_0 router skipped: local_parts mismatch
--------> cccc_2nd_time router <--------
local_part=cccc domain=myhost.test.ex
--------> defer router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
unseen_aaaa router skipped: local_parts mismatch
--------> seen_aaaa router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
seen_aaaa router skipped: local_parts mismatch
--------> bbbb router <--------
local_part=bbbb domain=myhost.test.ex
--------> defer router <--------
local_part=aaaa domain=myhost.test.ex
checking local_parts
+aaaa in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=aaaa domain=myhost.test.ex
--------> defer router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
unseen_aaaa router skipped: local_parts mismatch
--------> seen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
seen_aaaa router skipped: local_parts mismatch
--------> bbbb router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb router skipped: local_parts mismatch
--------> bbbb_0 router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb_0 router skipped: local_parts mismatch
--------> cccc_2nd_time router <--------
local_part=cccc domain=myhost.test.ex
--------> defer router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
unseen_aaaa router skipped: local_parts mismatch
--------> seen_aaaa router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
seen_aaaa router skipped: local_parts mismatch
--------> bbbb router <--------
bbbb router skipped: previously routed bbbb@myhost.test.ex
--------> defer router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
unseen_aaaa router skipped: local_parts mismatch
--------> seen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
seen_aaaa router skipped: local_parts mismatch
--------> bbbb router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb router skipped: local_parts mismatch
--------> bbbb_0 router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb_0 router skipped: local_parts mismatch
--------> cccc_2nd_time router <--------
local_part=cccc domain=myhost.test.ex
--------> defer router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
unseen_aaaa router skipped: local_parts mismatch
--------> seen_aaaa router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
seen_aaaa router skipped: local_parts mismatch
--------> bbbb router <--------
local_part=bbbb domain=myhost.test.ex
--------> defer router <--------
local_part=aaaa domain=myhost.test.ex
checking local_parts
+aaaa in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=aaaa domain=myhost.test.ex
--------> defer router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
unseen_aaaa router skipped: local_parts mismatch
--------> seen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
seen_aaaa router skipped: local_parts mismatch
--------> bbbb router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb router skipped: local_parts mismatch
--------> bbbb_0 router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb_0 router skipped: local_parts mismatch
--------> cccc_2nd_time router <--------
cccc_2nd_time router skipped: previously routed cccc@myhost.test.ex
--------> defer router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
unseen_aaaa router skipped: local_parts mismatch
--------> seen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
seen_aaaa router skipped: local_parts mismatch
--------> bbbb router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb router skipped: local_parts mismatch
--------> bbbb_0 router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb_0 router skipped: local_parts mismatch
--------> cccc_2nd_time router <--------
cccc_2nd_time router skipped: previously routed cccc@myhost.test.ex
--------> defer router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
unseen_aaaa router skipped: local_parts mismatch
--------> seen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
seen_aaaa router skipped: local_parts mismatch
--------> bbbb router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb router skipped: local_parts mismatch
--------> bbbb_0 router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb_0 router skipped: local_parts mismatch
--------> cccc_2nd_time router <--------
local_part=cccc domain=myhost.test.ex
--------> defer router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
unseen_aaaa router skipped: local_parts mismatch
--------> seen_aaaa router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
seen_aaaa router skipped: local_parts mismatch
--------> bbbb router <--------
local_part=bbbb domain=myhost.test.ex
--------> defer router <--------
local_part=aaaa domain=myhost.test.ex
checking local_parts
+aaaa in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=aaaa domain=myhost.test.ex
--------> defer router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
unseen_aaaa router skipped: local_parts mismatch
--------> seen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
seen_aaaa router skipped: local_parts mismatch
--------> bbbb router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb router skipped: local_parts mismatch
--------> bbbb_0 router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb_0 router skipped: local_parts mismatch
--------> cccc_2nd_time router <--------
cccc_2nd_time router skipped: previously routed cccc@myhost.test.ex
--------> defer router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> unseen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
unseen_aaaa router skipped: local_parts mismatch
--------> seen_aaaa router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
seen_aaaa router skipped: local_parts mismatch
--------> bbbb router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb router skipped: local_parts mismatch
--------> bbbb_0 router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
bbbb_0 router skipped: local_parts mismatch
--------> cccc_2nd_time router <--------
cccc_2nd_time router skipped: previously routed cccc@myhost.test.ex
--------> bounce router <--------
local_part=aaaa domain=myhost.test.ex
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
bounce router skipped: senders mismatch
--------> defer router <--------
local_part=aaaa domain=myhost.test.ex
checking local_parts
+aaaa in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> aaaa_2nd_time router <--------
local_part=aaaa domain=myhost.test.ex
--------> bounce router <--------
local_part=defer_aaaa domain=myhost.test.ex
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
bounce router skipped: senders mismatch
--------> defer router <--------
local_part=defer_aaaa domain=myhost.test.ex
--------> bounce router <--------
local_part=aaaa domain=myhost.test.ex
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
bounce router skipped: senders mismatch
--------> defer router <--------
local_part=aaaa domain=myhost.test.ex
checking local_parts
+aaaa in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> aaaa_2nd_time router <--------
local_part=aaaa domain=myhost.test.ex
--------> bounce router <--------
local_part=aaaa domain=myhost.test.ex
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
bounce router skipped: senders mismatch
--------> defer router <--------
local_part=aaaa domain=myhost.test.ex
checking local_parts
+aaaa in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> aaaa_2nd_time router <--------
aaaa_2nd_time router skipped: previously routed aaaa@myhost.test.ex
--------> bounce router <--------
local_part=defer_aaaa domain=myhost.test.ex
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
bounce router skipped: senders mismatch
--------> defer router <--------
local_part=defer_aaaa domain=myhost.test.ex
--------> defer router <--------
local_part=aaaa domain=myhost.test.ex
checking local_parts
+aaaa in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> aaaa_redirect router <--------
local_part=aaaa domain=myhost.test.ex
--------> defer router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> aaaa_redirect router <--------
local_part=cccc domain=myhost.test.ex
checking local_parts
+cccc in local_parts? no (end of list)
aaaa_redirect router skipped: local_parts mismatch
--------> bc router <--------
local_part=cccc domain=myhost.test.ex
--------> defer router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
defer router skipped: local_parts mismatch
--------> aaaa_redirect router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
aaaa_redirect router skipped: local_parts mismatch
--------> bc router <--------
local_part=bbbb domain=myhost.test.ex
--------> r1 router <--------
local_part=bbbb domain=myhost.test.ex
checking local_parts
+bbbb in local_parts? no (end of list)
r1 router skipped: local_parts mismatch
--------> r2 router <--------
local_part=bbbb domain=myhost.test.ex
DNS lookup of 97.99.99.V4NET.in-addr.arpa (PTR) succeeded
IP address lookup yielded "x.gov.uk.test.ex"
alias "x.co.uk.test.ex"
+ x.gov.uk.test.ex not in empty list (option unset? cannot trace name)
+ x.gov.uk.test.ex not in empty list (option unset? cannot trace name)
DNS lookup of x.gov.uk.test.ex (A) using fakens
DNS lookup of x.gov.uk.test.ex (A) succeeded
x.gov.uk.test.ex V4NET.99.99.97 mx=-1 sort=xx
checking addresses for x.gov.uk.test.ex
Forward DNS security status: unverified
V4NET.99.99.97 OK
+ x.co.uk.test.ex not in empty list (option unset? cannot trace name)
+ x.co.uk.test.ex not in empty list (option unset? cannot trace name)
DNS lookup of x.co.uk.test.ex (A) using fakens
DNS lookup of x.co.uk.test.ex (A) succeeded
x.co.uk.test.ex V4NET.99.99.97 mx=-1 sort=xx
Filtering did not set up a significant delivery.
Normal delivery will occur.
system filter returned 1
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? yes (end of list)
LOG: MAIN
** userx@test.ex R=r1: forced fail
Exim version x.yz ....
--------> r0 router <--------
local_part=x domain=y
checking local_parts
-x in "CALLER"?
+x in local_parts?
list element: CALLER
-x in "CALLER"? no (end of list)
+x in local_parts? no (end of list)
r0 router skipped: local_parts mismatch
--------> r1 router <--------
local_part=x domain=y
no retry data available
127.0.0.1 in serialize_hosts? no (option unset)
set_process_info: pppp delivering 10HmaX-000000005vi-0000 to 127.0.0.1 [127.0.0.1]:PORT_S (x@y)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... 127.0.0.1 in hosts_try_fastopen?
- list element:
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ 127.0.0.1 in hosts_try_fastopen?
+ list element:
connected
SMTP<< 220 Server ready
127.0.0.1 in hosts_avoid_esmtp? no (option unset)
no retry data available
V4NET.0.0.0 in serialize_hosts? no (option unset)
set_process_info: pppp delivering 10HmaX-000000005vi-0000 to V4NET.0.0.0 [V4NET.0.0.0]:PORT_S (x@y)
-Connecting to V4NET.0.0.0 [V4NET.0.0.0]:PORT_S ... V4NET.0.0.0 in hosts_try_fastopen?
- failed: Network Error
+Connecting to V4NET.0.0.0 [V4NET.0.0.0]:PORT_S ...
+ V4NET.0.0.0 in hosts_try_fastopen?
+ failed: Network Error
LOG: MAIN
H=V4NET.0.0.0 [V4NET.0.0.0] Network Error
set_process_info: pppp delivering 10HmaX-000000005vi-0000: just tried V4NET.0.0.0 [V4NET.0.0.0]:PORT_S for x@y: result DEFER
--------> r0 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
-CALLER in "CALLER"?
+CALLER in local_parts?
list element: CALLER
- CALLER in "CALLER"? yes (matched "CALLER")
+ CALLER in local_parts? yes (matched "CALLER")
checking senders
- in ":"?
+ in senders?
list element:
address match test: subject= pattern=
- in ":"? yes (matched "")
+ in senders? yes (matched "")
calling r0 router
rda_interpret (string): ':blackhole:'
expanded: ':blackhole:'
--------> r1 router <--------
local_part=qq domain=remote
checking domains
-remote in "local"?
+remote in domains?
list element: local
-remote in "local"? no (end of list)
+remote in domains? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=qq domain=remote
checking domains
-remote in "remote"?
+remote in domains?
list element: remote
- remote in "remote"? yes (matched "remote")
+ remote in domains? yes (matched "remote")
calling r2 router
r2 router called for qq@remote
domain = remote
--------> r1 router <--------
local_part=qq domain=remote
checking domains
-remote in "local"?
+remote in domains?
list element: local
-remote in "local"? no (end of list)
+remote in domains? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=qq domain=remote
checking domains
-remote in "remote"?
+remote in domains?
list element: remote
- remote in "remote"? yes (matched "remote")
+ remote in domains? yes (matched "remote")
calling r2 router
r2 router called for qq@remote
domain = remote
EXIM_DBCLOSE(0xAAAAAAAA)
closed hints database and lockfile
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... 127.0.0.1 in hosts_try_fastopen?
- list element:
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ 127.0.0.1 in hosts_try_fastopen?
+ list element:
connected
SMTP<< 220 Server ready
127.0.0.1 in hosts_avoid_esmtp? no (option unset)
--------> r1 router <--------
local_part=qq domain=remote
checking domains
-remote in "local"?
+remote in domains?
list element: local
-remote in "local"? no (end of list)
+remote in domains? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=qq domain=remote
checking domains
-remote in "remote"?
+remote in domains?
list element: remote
- remote in "remote"? yes (matched "remote")
+ remote in domains? yes (matched "remote")
calling r2 router
r2 router called for qq@remote
domain = remote
--------> r1 router <--------
local_part=rd+usery domain=test.ex
checking local_parts
-rd+usery in "CALLER"?
+rd+usery in local_parts?
list element: CALLER
-rd+usery in "CALLER"? no (end of list)
+rd+usery in local_parts? no (end of list)
r1 router skipped: local_parts mismatch
--------> r2 router <--------
local_part=rd+usery domain=test.ex
checking local_parts
-rd+usery in "usery"?
+rd+usery in local_parts?
list element: usery
-rd+usery in "usery"? no (end of list)
+rd+usery in local_parts? no (end of list)
r2 router skipped: local_parts mismatch
--------> r3 router <--------
local_part=rd+usery domain=test.ex
checking local_parts
-rd+usery in "userz"?
+rd+usery in local_parts?
list element: userz
-rd+usery in "userz"? no (end of list)
+rd+usery in local_parts? no (end of list)
r3 router skipped: local_parts mismatch
--------> r4 router <--------
local_part=rd+usery domain=test.ex
stripped prefix rd+
checking local_parts
-usery in "CALLER"?
+usery in local_parts?
list element: CALLER
-usery in "CALLER"? no (end of list)
+usery in local_parts? no (end of list)
r4 router skipped: local_parts mismatch
--------> r5 router <--------
local_part=rd+usery domain=test.ex
stripped prefix rd+
checking local_parts
-usery in "usery"?
+usery in local_parts?
list element: usery
- usery in "usery"? yes (matched "usery")
+ usery in local_parts? yes (matched "usery")
try option router_home_directory
╭considering: /non-exist/$domain
├───────text: /non-exist/
--------> r1 router <--------
local_part=rd+CALLER domain=test.ex
checking local_parts
-rd+CALLER in "CALLER"?
+rd+CALLER in local_parts?
list element: CALLER
-rd+CALLER in "CALLER"? no (end of list)
+rd+CALLER in local_parts? no (end of list)
r1 router skipped: local_parts mismatch
--------> r2 router <--------
local_part=rd+CALLER domain=test.ex
checking local_parts
-rd+CALLER in "usery"?
+rd+CALLER in local_parts?
list element: usery
-rd+CALLER in "usery"? no (end of list)
+rd+CALLER in local_parts? no (end of list)
r2 router skipped: local_parts mismatch
--------> r3 router <--------
local_part=rd+CALLER domain=test.ex
checking local_parts
-rd+CALLER in "userz"?
+rd+CALLER in local_parts?
list element: userz
-rd+CALLER in "userz"? no (end of list)
+rd+CALLER in local_parts? no (end of list)
r3 router skipped: local_parts mismatch
--------> r4 router <--------
local_part=rd+CALLER domain=test.ex
stripped prefix rd+
checking local_parts
-CALLER in "CALLER"?
+CALLER in local_parts?
list element: CALLER
- CALLER in "CALLER"? yes (matched "CALLER")
+ CALLER in local_parts? yes (matched "CALLER")
try option router_home_directory
╭considering: /non-exist/$local_part
├───────text: /non-exist/
--------> r1 router <--------
local_part=userz domain=test.ex
checking local_parts
-userz in "CALLER"?
+userz in local_parts?
list element: CALLER
-userz in "CALLER"? no (end of list)
+userz in local_parts? no (end of list)
r1 router skipped: local_parts mismatch
--------> r2 router <--------
local_part=userz domain=test.ex
checking local_parts
-userz in "usery"?
+userz in local_parts?
list element: usery
-userz in "usery"? no (end of list)
+userz in local_parts? no (end of list)
r2 router skipped: local_parts mismatch
--------> r3 router <--------
local_part=userz domain=test.ex
checking local_parts
-userz in "userz"?
+userz in local_parts?
list element: userz
- userz in "userz"? yes (matched "userz")
+ userz in local_parts? yes (matched "userz")
try option router_home_directory
╭considering: /non-exist/$domain
├───────text: /non-exist/
--------> r1 router <--------
local_part=usery domain=test.ex
checking local_parts
-usery in "CALLER"?
+usery in local_parts?
list element: CALLER
-usery in "CALLER"? no (end of list)
+usery in local_parts? no (end of list)
r1 router skipped: local_parts mismatch
--------> r2 router <--------
local_part=usery domain=test.ex
checking local_parts
-usery in "usery"?
+usery in local_parts?
list element: usery
- usery in "usery"? yes (matched "usery")
+ usery in local_parts? yes (matched "usery")
try option router_home_directory
╭considering: /non-exist/$domain
├───────text: /non-exist/
--------> r1 router <--------
local_part=CALLER domain=test.ex
checking local_parts
-CALLER in "CALLER"?
+CALLER in local_parts?
list element: CALLER
- CALLER in "CALLER"? yes (matched "CALLER")
+ CALLER in local_parts? yes (matched "CALLER")
try option router_home_directory
╭considering: /non-exist/$local_part
├───────text: /non-exist/
in TESTSUITE/aux-fixed/0403.accountfile
creating new cache entry
lookup failed
-test.ex in ""?
-test.ex in ""? no (end of list)
+test.ex in domains?
+test.ex in domains? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "lsearch;TESTSUITE/aux-fixed/0403.data"?
+test.ex in domains?
list element: lsearch;TESTSUITE/aux-fixed/0403.data
search_open: lsearch "TESTSUITE/aux-fixed/0403.data"
search_find: file="TESTSUITE/aux-fixed/0403.data"
in TESTSUITE/aux-fixed/0403.data
creating new cache entry
lookup yielded: [DOMAINDATA_test.ex]
- test.ex in "lsearch;TESTSUITE/aux-fixed/0403.data"? yes (matched "lsearch;TESTSUITE/aux-fixed/0403.data")
+ test.ex in domains? yes (matched "lsearch;TESTSUITE/aux-fixed/0403.data")
checking local_parts
-userx in "lsearch;TESTSUITE/aux-fixed/0403.data"?
+userx in local_parts?
list element: lsearch;TESTSUITE/aux-fixed/0403.data
search_open: lsearch "TESTSUITE/aux-fixed/0403.data"
cached open
in TESTSUITE/aux-fixed/0403.data
creating new cache entry
lookup yielded: [LOCALPARTDATA_userx]
- userx in "lsearch;TESTSUITE/aux-fixed/0403.data"? yes (matched "lsearch;TESTSUITE/aux-fixed/0403.data")
+ userx in local_parts? yes (matched "lsearch;TESTSUITE/aux-fixed/0403.data")
+++ROUTER:
+++domain_data=[DOMAINDATA_test.ex]
+++local_part_data=[LOCALPARTDATA_userx]
creating new cache entry
lookup yielded:
lookup yield replace by key: charlie@dom1.ain
-dom1.ain in "dom1.ain"?
+dom1.ain in domains?
list element: dom1.ain
- dom1.ain in "dom1.ain"? yes (matched "dom1.ain")
+ dom1.ain in domains? yes (matched "dom1.ain")
checking local_parts
search_open: lsearch "TESTSUITE/aux-fixed/0403.accountfile"
cached open
in TESTSUITE/aux-fixed/0403.accountfile
lookup yielded:
lookup yield replace by key: charlie@dom1.ain
-charlie in "charlie"?
+charlie in local_parts?
list element: charlie
- charlie in "charlie"? yes (matched "charlie")
+ charlie in local_parts? yes (matched "charlie")
+++ROUTER:
+++domain_data=dom1.ain
+++local_part_data=charlie
--------> r1 router <--------
local_part=userx domain=test.ex
checking local_parts
-userx in "sender"?
+userx in local_parts?
list element: sender
-userx in "sender"? no (end of list)
+userx in local_parts? no (end of list)
r1 router skipped: local_parts mismatch
--------> r2 router <--------
local_part=userx domain=test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=sender domain=test.ex
checking local_parts
-sender in "sender"?
+sender in local_parts?
list element: sender
- sender in "sender"? yes (matched "sender")
+ sender in local_parts? yes (matched "sender")
calling r1 router
r1 router called for sender@test.ex
domain = test.ex
--------> r1 router <--------
local_part=userx domain=test.ex
checking local_parts
-userx in "userx : usery"?
+userx in local_parts?
list element: userx
- userx in "userx : usery"? yes (matched "userx")
+ userx in local_parts? yes (matched "userx")
calling r1 router
r1 router called for userx@test.ex
domain = test.ex
--------> r1 router <--------
local_part=usery domain=test.ex
checking local_parts
-usery in "userx : usery"?
+usery in local_parts?
list element: userx
list element: usery
- usery in "userx : usery"? yes (matched "usery")
+ usery in local_parts? yes (matched "usery")
calling r1 router
r1 router called for usery@test.ex
domain = test.ex
--------> r1 router <--------
local_part=x domain=b.domain
checking domains
-b.domain in "!+C"?
+b.domain in domains?
list element: !+C
start sublist C
b.domain in "+A : +B"?
╎b.domain in "+A : +B"? yes (matched "+B")
end sublist C
data from lookup saved for cache for +C: key 'b.domain' value 'b.domain-data'
- b.domain in "!+C"? no (matched "!+C")
+ b.domain in domains? no (matched "!+C")
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=x domain=b.domain
checking domains
-b.domain in "+B"?
+b.domain in domains?
list element: +B
start sublist B
cached yes match for +B
cached lookup data = b.domain-data
- b.domain in "+B"? yes (matched "+B" - cached)
+ b.domain in domains? yes (matched "+B" - cached)
domain_data=b.domain-data
calling r2 router
r2 router called for x@b.domain
--------> r1 router <--------
local_part=x domain=a.domain
checking domains
-a.domain in "!+C"?
+a.domain in domains?
list element: !+C
start sublist C
a.domain in "+A : +B"?
╎a.domain in "+A : +B"? yes (matched "+A")
end sublist C
data from lookup saved for cache for +C: key 'a.domain' value 'a.domain-data'
- a.domain in "!+C"? no (matched "!+C")
+ a.domain in domains? no (matched "!+C")
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=x domain=a.domain
checking domains
-a.domain in "+B"?
+a.domain in domains?
list element: +B
start sublist B
a.domain in "lsearch;TESTSUITE/aux-fixed/0414.list2"?
╎lookup failed
a.domain in "lsearch;TESTSUITE/aux-fixed/0414.list2"? no (end of list)
end sublist B
-a.domain in "+B"? no (end of list)
+a.domain in domains? no (end of list)
r2 router skipped: domains mismatch
--------> r3 router <--------
local_part=x domain=a.domain
checking domains
-a.domain in "+A"?
+a.domain in domains?
list element: +A
start sublist A
cached yes match for +A
cached lookup data = a.domain-data
- a.domain in "+A"? yes (matched "+A" - cached)
+ a.domain in domains? yes (matched "+A" - cached)
domain_data=a.domain-data
calling r3 router
r3 router called for x@a.domain
--------> dnslookup router <--------
local_part=k domain=mxt13.test.ex
checking domains
-mxt13.test.ex in "! +local_domains"?
- list element: ! +local_domains
+mxt13.test.ex in domains?
+ list element: !░+local_domains
start sublist local_domains
mxt13.test.ex in "!mxt13.test.ex : !other1.test.ex : *.test.ex"?
╎list element: !mxt13.test.ex
╎mxt13.test.ex in "!mxt13.test.ex : !other1.test.ex : *.test.ex"? no (matched "!mxt13.test.ex")
end sublist local_domains
data from lookup saved for cache for +local_domains: key 'mxt13.test.ex' value 'mxt13.test.ex'
-mxt13.test.ex in "! +local_domains"? yes (end of list)
+mxt13.test.ex in domains? yes (end of list)
calling dnslookup router
dnslookup router called for k@mxt13.test.ex
domain = mxt13.test.ex
-mxt13.test.ex in "*"?
+mxt13.test.ex in dnssec_require_domains? no (option unset)
+mxt13.test.ex in dnssec_request_domains?
list element: *
- mxt13.test.ex in "*"? yes (matched "*")
+ mxt13.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of mxt13.test.ex (MX) using fakens
DNS lookup of mxt13.test.ex (MX) succeeded
DNS lookup of other1.test.ex (A) using fakens
--------> r0 router <--------
local_part=x domain=uppercase.test.ex
checking senders
+test.ex in ""? no (end of list)
+CALLER@test.ex in senders? no (end of list)
r0 router skipped: senders mismatch
--------> r1 router <--------
local_part=x domain=uppercase.test.ex
Failed addresses:
Deferred addresses:
locking TESTSUITE/spool/db/retry.lockfile
-locking TESTSUITE/spool/db/wait-t1.lockfile
+ locking /home/jgh/local_git/exim/test/spool/db/wait-t1.lockfile
cmdlog: '220:EHLO:250:MAIL:250:RCPT:550:QUIT+:250'
LOG: MAIN
** x@uppercase.test.ex R=r1 T=t1 H=uppercase.test.ex [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<x@UpperCase.test.ex>: 550 Unknown
EXIM_DBCLOSE(0xAAAAAAAA)
closed hints database and lockfile
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... 127.0.0.1 in hosts_try_fastopen?
- list element:
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ 127.0.0.1 in hosts_try_fastopen?
+ list element:
connected
SMTP<< 220 server ready
127.0.0.1 in hosts_avoid_esmtp? no (option unset)
>>> callout cache: no domain record found for b
>>> callout cache: no address record found for a@b
>>> interface=NULL port=PORT_S
->>> Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... 127.0.0.1 in hosts_try_fastopen?
->>> list element:
->>> >>> connected
+>>> Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+>>> 127.0.0.1 in hosts_try_fastopen?
+>>> list element:
+>>> >>> connected
>>> SMTP<< 220 server ready
>>> 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
>>> SMTP>> EHLO myhost.test.ex
>>> callout cache: no domain record found for q
>>> callout cache: no address record found for p1@q
>>> interface=NULL port=PORT_S
->>> Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... 127.0.0.1 in hosts_try_fastopen?
->>> list element:
->>> >>> connected
+>>> Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+>>> 127.0.0.1 in hosts_try_fastopen?
+>>> list element:
+>>> >>> connected
>>> SMTP<< 220 server ready
>>> 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
>>> SMTP>> EHLO myhost.test.ex
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@ten-1.test.ex
>>> calling r1 router
->>> ten-1.test.ex in "*"?
+>>> ten-1.test.ex in dnssec_require_domains? no (option unset)
+>>> ten-1.test.ex in dnssec_request_domains?
>>> list element: *
->>> ten-1.test.ex in "*"? yes (matched "*")
+>>> ten-1.test.ex in dnssec_request_domains? yes (matched "*")
>>> routed by r1 router
>>> Attempting full verification using callout
>>> callout cache: no domain record found for ten-1.test.ex
checking retry status of 127.0.0.1
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaX-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (userx@test.ex)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ failed: Connection refused
LOG: MAIN
H=127.0.0.1 [127.0.0.1] Connection refused
added retry item for T:[127.0.0.1]:127.0.0.1:PORT_D: errno=dd more_errno=dd,A flags=2
no message retry record
127.0.0.1 [127.0.0.1]:1112 retry-status = usable
delivering 10HmaX-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (userx@test.ex)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D2 ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D2 ...
+ failed: Connection refused
LOG: MAIN
H=127.0.0.1 [127.0.0.1] Connection refused
added retry item for T:[127.0.0.1]:127.0.0.1:PORT_D2: errno=dd more_errno=dd,A flags=2
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying Ok@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for localhost
callout cache: no address record found for Ok@localhost
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying NOTok@elsewhere
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for elsewhere
callout cache: no address record found for NOTok@elsewhere
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying NOTok2@elsewhere
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: found domain record for elsewhere
callout cache: no address record found for NOTok2@elsewhere
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250 OK
--------> all router <--------
local_part=x domain=ten-1
checking domains
-ten-1 in "!@mx_any"?
+ten-1 in domains?
list element: !@mx_any
DNS lookup of ten-1 (MX) using fakens
DNS lookup of ten-1 (MX) gave NO_DATA
faking res_search(MX) response length as 65535
writing neg-cache entry for ten-1-MX-xxxx, ttl 3000
Address records are not being sought
-ten-1 in "!@mx_any"? yes (end of list)
+ten-1 in domains? yes (end of list)
calling all router
all router called for x@ten-1
domain = ten-1
-ten-1 in "*"?
+ten-1 in dnssec_require_domains? no (option unset)
+ten-1 in dnssec_request_domains?
list element: *
- ten-1 in "*"? yes (matched "*")
+ ten-1 in dnssec_request_domains? yes (matched "*")
DNS lookup of ten-1 (MX) using fakens
DNS lookup of ten-1 (MX) gave NO_DATA
returning DNS_NODATA
--------> all router <--------
local_part=x domain=ten-1.test.ex
checking domains
-ten-1.test.ex in "!@mx_any"?
+ten-1.test.ex in domains?
list element: !@mx_any
DNS lookup of ten-1.test.ex (MX) using fakens
DNS lookup of ten-1.test.ex (MX) gave NO_DATA
faking res_search(MX) response length as 65535
writing neg-cache entry for ten-1.test.ex-MX-xxxx, ttl 3000
Address records are not being sought
-ten-1.test.ex in "!@mx_any"? yes (end of list)
+ten-1.test.ex in domains? yes (end of list)
calling all router
all router called for x@ten-1.test.ex
domain = ten-1.test.ex
-ten-1.test.ex in "*"?
+ten-1.test.ex in dnssec_require_domains? no (option unset)
+ten-1.test.ex in dnssec_request_domains?
list element: *
- ten-1.test.ex in "*"? yes (matched "*")
+ ten-1.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of ten-1.test.ex (MX) using fakens
DNS lookup of ten-1.test.ex (MX) gave NO_DATA
returning DNS_NODATA
--------> r1 router <--------
local_part=abc domain=domain1
checking domains
-domain1 in "+special_domains"?
+domain1 in domains?
list element: +special_domains
start sublist special_domains
cached yes match for +special_domains
cached lookup data = data for domain1
- domain1 in "+special_domains"? yes (matched "+special_domains" - cached)
+ domain1 in domains? yes (matched "+special_domains" - cached)
calling r1 router
rda_interpret (string): '$local_part@xxx.$domain'
expanded: 'abc@xxx.domain1' (tainted)
--------> r1 router <--------
local_part=abc domain=xxx.domain1
checking domains
-xxx.domain1 in "+special_domains"?
+xxx.domain1 in domains?
list element: +special_domains
start sublist special_domains
xxx.domain1 in "lsearch;TESTSUITE/aux-fixed/0464.domains"?
╎lookup failed
xxx.domain1 in "lsearch;TESTSUITE/aux-fixed/0464.domains"? no (end of list)
end sublist special_domains
-xxx.domain1 in "+special_domains"? no (end of list)
+xxx.domain1 in domains? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=abc domain=xxx.domain1
--------> r1 router <--------
local_part=abc domain=domain1
checking domains
-domain1 in "+special_domains"?
+domain1 in domains?
list element: +special_domains
start sublist special_domains
cached yes match for +special_domains
cached lookup data = data for domain1
- domain1 in "+special_domains"? yes (matched "+special_domains" - cached)
+ domain1 in domains? yes (matched "+special_domains" - cached)
calling r1 router
rda_interpret (string): '$local_part@xxx.$domain'
expanded: 'abc@xxx.domain1' (tainted)
--------> r1 router <--------
local_part=abc domain=xxx.domain1
checking domains
-xxx.domain1 in "+special_domains"?
+xxx.domain1 in domains?
list element: +special_domains
start sublist special_domains
xxx.domain1 in "lsearch;TESTSUITE/aux-fixed/0464.domains"?
╎lookup failed
xxx.domain1 in "lsearch;TESTSUITE/aux-fixed/0464.domains"? no (end of list)
end sublist special_domains
-xxx.domain1 in "+special_domains"? no (end of list)
+xxx.domain1 in domains? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=abc domain=xxx.domain1
<= CALLER@myhost.test.ex U=CALLER P=local S=sss
delivering 10HmaZ-000000005vi-0000
Transport port=25 replaced by host-specific port=PORT_S
-Connecting to localhost.test.ex [127.0.0.1]:PORT_S ... connected
+Connecting to localhost.test.ex [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-server id
calling r1 router
r1 router called for x@mxt1c.test.ex
domain = mxt1c.test.ex
-mxt1c.test.ex in "*"?
+mxt1c.test.ex in dnssec_require_domains? no (option unset)
+mxt1c.test.ex in dnssec_request_domains?
list element: *
- mxt1c.test.ex in "*"? yes (matched "*")
+ mxt1c.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of mxt1c.test.ex (MX) using fakens
DNS lookup of mxt1c.test.ex (MX) succeeded
DNS lookup of dontqualify (A) using fakens
admin user
LOG: smtp_connection MAIN
SMTP connection from CALLER
+ in chunking_advertise_hosts? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying r11@two.test.ex
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: found domain record for two.test.ex
callout cache: no address record found for r11@two.test.ex
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO the.local.host.name
SMTP<< 250 OK
admin user
LOG: smtp_connection MAIN
SMTP connection from CALLER
+ in chunking_advertise_hosts? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying r11@two.test.ex
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: found domain record for two.test.ex
callout cache: no address record found for r11@two.test.ex
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP(Connection timed out)<<
SMTP(close)>>
cmdlog: '(unset)'
>>> check hosts = 1.2.3.4 : <; 1.2.3.4::5.6.7.8
>>> host in "1.2.3.4 : <; 1.2.3.4::5.6.7.8"?
>>> list element: 1.2.3.4
->>> list element: <; 1.2.3.4:5.6.7.8
+>>> list element: <;░1.2.3.4:5.6.7.8
LOG: unknown lookup type "<" in host list item "<; 1.2.3.4:5.6.7.8"
>>> host in "1.2.3.4 : <; 1.2.3.4::5.6.7.8"? list match deferred for <; 1.2.3.4:5.6.7.8
>>> deny: condition test deferred in ACL "a1"
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaX-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (userx@test.ex)
set_process_info: pppp delivering 10HmaX-000000005vi-0000 to 127.0.0.1 [127.0.0.1]:PORT_S (userx@test.ex)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO the.local.host.name
cmd buf flush ddd bytes
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaZ-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (CALLER@the.local.host.name)
set_process_info: pppp delivering 10HmaZ-000000005vi-0000 to 127.0.0.1 [127.0.0.1]:PORT_S (CALLER@the.local.host.name)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN
H=127.0.0.1 [127.0.0.1] Connection refused
set_process_info: pppp delivering 10HmaZ-000000005vi-0000: just tried 127.0.0.1 [127.0.0.1]:PORT_S for CALLER@the.local.host.name: result DEFER
routed by r1 router
envelope to: recip@domain2
transport: t1
+other@domain2 in "lsearch;TESTSUITE/aux-fixed/0483.list"? no (end of list)
LOG: MAIN REJECT
U=CALLER F=<sender@domain1> rejected RCPT <other@domain2>
LOG: smtp_connection MAIN
--------> r1 router <--------
local_part=ph domain=mxt1.test.ex
checking domains
-mxt1.test.ex in "+anymx"?
+mxt1.test.ex in domains?
list element: +anymx
start sublist anymx
mxt1.test.ex in "@mx_any"?
╎mxt1.test.ex in "@mx_any"? yes (matched "@mx_any")
end sublist anymx
data from lookup saved for cache for +anymx: key 'mxt1.test.ex' value '@mx_any'
- mxt1.test.ex in "+anymx"? yes (matched "+anymx")
+ mxt1.test.ex in domains? yes (matched "+anymx")
checking "condition" "${if match_domain{$domain}{+anymx}{yes}}"...
mxt1.test.ex in "+anymx"?
list element: +anymx
dropping to exim gid; retaining priv uid
LOG: queue_run MAIN
Start queue run: pid=p1234 -qf
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
>>>>>>>>>>>>>>>> Remote deliveries >>>>>>>>>>>>>>>>
--------> userx@myhost.test.ex <--------
t1 transport entered
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaX-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (userx@myhost.test.ex)
hosts_max_try limit reached with this host
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN
H=127.0.0.1 [127.0.0.1] Connection refused
added retry item for T:[127.0.0.1]:127.0.0.1:PORT_S: errno=dd more_errno=dd,A flags=2
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaX-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (userx@myhost.test.ex)
hosts_max_try limit reached with this host
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN
H=127.0.0.1 [127.0.0.1] Connection refused
added retry item for T:[127.0.0.1]:127.0.0.1:PORT_S: errno=dd more_errno=dd,A flags=2
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaX-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (userx@myhost.test.ex)
hosts_max_try limit reached with this host
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN
H=127.0.0.1 [127.0.0.1] Connection refused
added retry item for T:[127.0.0.1]:127.0.0.1:PORT_S: errno=dd more_errno=dd,A flags=2
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaX-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (userx@myhost.test.ex)
hosts_max_try limit reached with this host
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN
H=127.0.0.1 [127.0.0.1] Connection refused
added retry item for T:[127.0.0.1]:127.0.0.1:PORT_S: errno=dd more_errno=dd,A flags=2
dropping to exim gid; retaining priv uid
LOG: queue_run MAIN
Start queue run: pid=p1235 -qf
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
>>>>>>>>>>>>>>>> Remote deliveries >>>>>>>>>>>>>>>>
--------> userx@myhost.test.ex <--------
t1 transport entered
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaZ-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (userx@myhost.test.ex)
hosts_max_try limit reached with this host
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN
H=127.0.0.1 [127.0.0.1] Connection refused
added retry item for T:[127.0.0.1]:127.0.0.1:PORT_S: errno=dd more_errno=dd,A flags=2
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaZ-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (userx@myhost.test.ex)
hosts_max_try limit reached with this host
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN
H=127.0.0.1 [127.0.0.1] Connection refused
added retry item for T:[127.0.0.1]:127.0.0.1:PORT_S: errno=dd more_errno=dd,A flags=2
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@mxt2.test.ex
>>> calling r1 router
->>> mxt2.test.ex in "*"?
+>>> mxt2.test.ex in dnssec_require_domains? no (option unset)
+>>> mxt2.test.ex in dnssec_request_domains?
>>> list element: *
->>> mxt2.test.ex in "*"? yes (matched "*")
+>>> mxt2.test.ex in dnssec_request_domains? yes (matched "*")
>>> r1 router declined for x@mxt2.test.ex
>>> no more routers
>>> ----------- end verify ------------
LOG: MAIN
<= CALLER@myhost.test.ex U=CALLER P=local-smtp S=sss
delivering 10HmaX-000000005vi-0000
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 Welcome
SMTP>> EHLO myhost.test.ex
SMTP<< 250 Hi
Failed addresses:
Deferred addresses:
locking TESTSUITE/spool/db/retry.lockfile
-locking TESTSUITE/spool/db/wait-smtp.lockfile
+ locking /home/jgh/local_git/exim/test/spool/db/wait-smtp.lockfile
cmdlog: '220:EHLO:250-:MAIL:250:RCPT:250:DATA:354:.:250:QUIT+:250'
LOG: MAIN
=> userx@domain1 R=smarthost T=smtp H=thisloop.test.ex [127.0.0.1] C="250 OK"
try option acl_smtp_etrn
try option acl_smtp_vrfy
try option acl_smtp_expn
+ in chunking_advertise_hosts? no (end of list)
try option acl_smtp_mail
╭considering: domain=$domain/sender_domain=$sender_address_domain
├───────text: domain=
├───expanded: domain=$domain/sender_domain=$sender_address_domain
╰─────result: domain=/sender_domain=sender.domain
╰──(tainted)
+ in "domain=/sender_domain=sender.domain"? no (end of list)
try option acl_smtp_rcpt
╭considering: domain=$domain/sender_domain=$sender_address_domain
├───────text: domain=
├───expanded: domain=$domain/sender_domain=$sender_address_domain
╰─────result: domain=recipient.domain/sender_domain=sender.domain
╰──(tainted)
+recipient.domain in "domain=recipient.domain/sender_domain=sender.domain"? no (end of list)
╭considering: domain=$domain/sender_domain=$sender_address_domain
├───────text: domain=
├considering: $domain/sender_domain=$sender_address_domain
├───expanded: domain=$domain/sender_domain=$sender_address_domain
╰─────result: domain=recipient.domain/sender_domain=sender.domain
╰──(tainted)
+sender.domain in "domain=recipient.domain/sender_domain=sender.domain"? no (end of list)
try option acl_smtp_quit
LOG: smtp_connection MAIN
SMTP connection from CALLER D=qqs closed by QUIT
calling dns router
dns router called for userx@alias-eximtesthost
domain = alias-eximtesthost
-alias-eximtesthost in "*"?
+alias-eximtesthost in dnssec_require_domains? no (option unset)
+alias-eximtesthost in dnssec_request_domains?
list element: *
- alias-eximtesthost in "*"? yes (matched "*")
+ alias-eximtesthost in dnssec_request_domains? yes (matched "*")
DNS lookup of alias-eximtesthost (MX) using fakens
DNS lookup of alias-eximtesthost (MX) succeeded
CNAME found: change to eximtesthost.test.ex
calling dns router
dns router called for userx@alias-eximtesthost.test.ex
domain = alias-eximtesthost.test.ex
-alias-eximtesthost.test.ex in "*"?
+alias-eximtesthost.test.ex in dnssec_require_domains? no (option unset)
+alias-eximtesthost.test.ex in dnssec_request_domains?
list element: *
- alias-eximtesthost.test.ex in "*"? yes (matched "*")
+ alias-eximtesthost.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of alias-eximtesthost.test.ex (MX) using fakens
DNS lookup of alias-eximtesthost.test.ex (MX) succeeded
CNAME found: change to eximtesthost.test.ex
calling dns router
dns router called for userx@alias-eximtesthost.test.ex
domain = alias-eximtesthost.test.ex
-alias-eximtesthost.test.ex in "*"?
+alias-eximtesthost.test.ex in dnssec_require_domains? no (option unset)
+alias-eximtesthost.test.ex in dnssec_request_domains?
list element: *
- alias-eximtesthost.test.ex in "*"? yes (matched "*")
+ alias-eximtesthost.test.ex in dnssec_request_domains? yes (matched "*")
DNS lookup of alias-eximtesthost.test.ex (MX) using fakens
DNS lookup of alias-eximtesthost.test.ex (MX) succeeded
CNAME found: change to eximtesthost.test.ex
checking retry status of 127.0.0.1
locking TESTSUITE/spool/db/retry.lockfile
no retry data available
-added retry item for R:x@y:<CALLER@myhost.test.ex>: errno=-44 more_errno=dd,A flags=0
+ added retry item for R:x@y:<jgh@myhost.test.ex>: errno=-44 more_errno=51,A flags=0
cmdlog: '220:EHLO:250:MAIL:250:RCPT:451:QUIT+:250'
reading retry information for R:x@y:<CALLER@myhost.test.ex> from subprocess
added retry item
locking TESTSUITE/spool/db/retry.lockfile
no host retry record
no message retry record
-added retry item for R:x@y:<CALLER@myhost.test.ex>: errno=dd more_errno=dd,A flags=1
+ added retry item for R:x@y:<jgh@myhost.test.ex>: errno=0 more_errno=0,A flags=1
added retry item for R:x@y: errno=dd more_errno=dd,A flags=1
locking TESTSUITE/spool/db/wait-smtp.lockfile
cmdlog: '220:EHLO:250:MAIL:250:RCPT:250:DATA:354:.:250:QUIT+:250'
--------> router1 router <--------
local_part=joe-real domain=testexim.test.ex
checking local_parts
-joe-real in "+aliases"?
+joe-real in local_parts?
list element: +aliases
start sublist aliases
joe-real in "joe:sam:tom"?
╎list element: tom
joe-real in "joe:sam:tom"? no (end of list)
end sublist aliases
-joe-real in "+aliases"? no (end of list)
+joe-real in local_parts? no (end of list)
router1 router skipped: local_parts mismatch
--------> router2 router <--------
local_part=joe-real domain=testexim.test.ex
stripped suffix -real
checking local_parts
-joe in "+aliases"?
+joe in local_parts?
list element: +aliases
start sublist aliases
joe in "joe:sam:tom"?
╎list element: joe
╎joe in "joe:sam:tom"? yes (matched "joe")
end sublist aliases
- joe in "+aliases"? yes (matched "+aliases")
+ joe in local_parts? yes (matched "+aliases")
calling router2 router
router2 router called for joe-real@testexim.test.ex
domain = testexim.test.ex
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for localhost
callout cache: no address record found for ok@localhost
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
wrote callout cache domain record for localhost:
result=1 postmaster=0 random=0
wrote positive callout cache address record for ok@localhost
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: found domain record for localhost
callout cache: found address record for ok@localhost
callout cache: address record is positive
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: found domain record for localhost
callout cache: address record expired for ok@localhost
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... failed: Connection refused
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ failed: Connection refused
LOG: MAIN REJECT
H=(test) [V4NET.0.0.1] U=root sender verify defer for <ok@localhost>: Could not complete sender verify callout: 127.0.0.1 [127.0.0.1] : Connection refused
created log directory TESTSUITE/spool/log
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying bad@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: found domain record for localhost
callout cache: no address record found for bad@localhost
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying bad@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: found domain record for localhost
callout cache: address record expired for ok@localhost
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost
callout cache: no address record found for ok@otherhost
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost2
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost2
callout cache: no address record found for ok@otherhost2
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
wrote callout cache domain record for otherhost2:
result=1 postmaster=1 random=0
wrote positive callout cache address record for ok@otherhost2
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1243 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost2
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: domain accepts RCPT TO:<postmaster@domain>
callout cache: found address record for ok@otherhost2
callout cache: address record is positive
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1244 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost3
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost3
callout cache: no address record found for ok@otherhost3
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:QUIT:250'
wrote callout cache domain record for otherhost3:
result=1 postmaster=0 random=1
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: MAIN
(random)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1245 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying otherok@otherhost3
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Attempting full verification using callout
callout cache: found domain record for otherhost3
callout cache: domain accepts random addresses
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: MAIN
(random)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1246 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost4
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost4
callout cache: no address record found for ok@otherhost4
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:QUIT:250'
wrote callout cache domain record for otherhost4:
result=1 postmaster=0 random=1
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: MAIN
(random)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1247 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost4
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Attempting full verification using callout
callout cache: found domain record for otherhost4
callout cache: domain accepts random addresses
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: MAIN
(random)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1248 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost41
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost41
callout cache: no address record found for ok@otherhost41
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
wrote callout cache domain record for otherhost41:
result=1 postmaster=1 random=2
wrote positive callout cache address record for ok@otherhost41
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1249 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost41
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: domain accepts RCPT TO:<postmaster@domain>
callout cache: found address record for ok@otherhost41
callout cache: address record is positive
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1250 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost21
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost21
callout cache: no address record found for ok@otherhost21
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
wrote callout cache domain record for otherhost21:
result=1 postmaster=1 random=0
wrote positive callout cache address record for ok@otherhost21
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1251 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok2@otherhost21
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: domain accepts RCPT TO:<postmaster@domain>
callout cache: no address record found for ok2@otherhost21
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
wrote callout cache domain record for otherhost21:
result=1 postmaster=1 random=0
wrote positive callout cache address record for ok2@otherhost21
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1252 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost31
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost31
callout cache: no address record found for ok@otherhost31
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
wrote callout cache domain record for otherhost31:
result=1 postmaster=0 random=2
wrote positive callout cache address record for ok@otherhost31
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1253 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying okok@otherhost31
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: domain rejects random addresses
callout cache: no address record found for okok@otherhost31
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
wrote callout cache domain record for otherhost31:
result=1 postmaster=0 random=2
wrote positive callout cache address record for okok@otherhost31
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1254 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying okokok@otherhost31
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: domain record expired for otherhost31
callout cache: no address record found for okokok@otherhost31
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
wrote callout cache domain record for otherhost31:
result=1 postmaster=0 random=2
wrote positive callout cache address record for okokok@otherhost31
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1255 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying okok@otherhost51
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost51
callout cache: no address record found for okok@otherhost51
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying okokok@otherhost52
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost52
callout cache: no address record found for okokok@otherhost52
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
wrote callout cache domain record for otherhost52:
result=1 postmaster=1 random=0
wrote positive callout cache address record for okokok@otherhost52
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1257 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
verifying Reply-To: header address abcd@x.y.z
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying abcd@x.y.z
callout cache: no domain record found for x.y.z
callout cache: no address record found for abcd@x.y.z/<somesender@a.domain>
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
wrote callout cache domain record for x.y.z:
result=1 postmaster=0 random=0
wrote positive callout cache address record for abcd@x.y.z/<somesender@a.domain>
+host in "V4NET.0.0.8"? no (end of list)
LOG: MAIN
<= ok7@otherhost53 H=(test) [V4NET.0.0.7] U=root P=smtp S=sss
LOG: smtp_connection MAIN
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.7"? no (end of list)
verifying Reply-To: header address abcd@x.y.z
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying abcd@x.y.z
callout cache: found domain record for x.y.z
callout cache: no address record found for abcd@x.y.z
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying ok@otherhost9
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for otherhost9
callout cache: no address record found for ok@otherhost9
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
wrote callout cache domain record for otherhost9:
result=1 postmaster=1 random=0
wrote positive callout cache address record for ok@otherhost9
+host in "V4NET.0.0.10"? no (end of list)
+host in "V4NET.0.0.10"? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from root D=qqs closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1260 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
admin user
LOG: smtp_connection MAIN
SMTP connection from root
+test in helo_lookup_domains? no (end of list)
+host in "V4NET.0.0.1"? no (end of list)
+host in "V4NET.0.0.2"? no (end of list)
+host in "V4NET.0.0.3"? no (end of list)
+host in "V4NET.0.0.4"? no (end of list)
+host in "V4NET.0.0.5"? no (end of list)
+host in "V4NET.0.0.6"? no (end of list)
+host in "V4NET.0.0.9"? no (end of list)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying z@test.ex
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
callout cache: no domain record found for test.ex
callout cache: no address record found for z@test.ex/<postmaster@myhost.test.ex>
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+ connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
SMTP<< 250-Yeah mate
>>> check verify = sender=userx@test.ex
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> userx in "userx"?
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling goodroute router
>>> routed by goodroute router
>>> ----------- end verify ------------
>>> check verify = sender=fail@test.ex
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing fail@test.ex
->>> fail in "userx"?
+>>> fail in local_parts?
>>> list element: userx
->>> fail in "userx"? no (end of list)
+>>> fail in local_parts? no (end of list)
>>> no more routers
>>> ----------- end verify ------------
>>> require: condition test failed in ACL "check_recipient"
>>> = sender=userx@test.ex/defer_ok
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> userx in "userx"?
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling goodroute router
>>> routed by goodroute router
>>> ----------- end verify ------------
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing should_log@delay1500.test.ex
>>> calling all router
->>> delay1500.test.ex in "*"?
+>>> delay1500.test.ex in dnssec_require_domains? no (option unset)
+>>> delay1500.test.ex in dnssec_request_domains?
>>> list element: *
->>> delay1500.test.ex in "*"? yes (matched "*")
+>>> delay1500.test.ex in dnssec_request_domains? yes (matched "*")
LOG: Long A lookup for 'delay1500.test.ex': ssss msec
>>> local host found for non-MX address
>>> routed by all router
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing should_not_log@delay500.test.ex
>>> calling all router
->>> delay500.test.ex in "*"?
+>>> delay500.test.ex in dnssec_require_domains? no (option unset)
+>>> delay500.test.ex in dnssec_request_domains?
>>> list element: *
->>> delay500.test.ex in "*"? yes (matched "*")
+>>> delay500.test.ex in dnssec_request_domains? yes (matched "*")
>>> local host found for non-MX address
>>> routed by all router
>>> ----------- end verify ------------
p1235 SMTP connection from [127.0.0.1] (TCP/IP connection count = 1)
p1235 Process p1235 is handling incoming connection from [127.0.0.1]
p1235 Process p1235 is ready for new message
+p1235 test in helo_lookup_domains? no (end of list)
p1235 using ACL "delay4_accept"
p1235 processing "accept" (TESTSUITE/test-config 24)
p1235 check delay = 4s
p1236 SMTP connection from [127.0.0.1] (TCP/IP connection count = 1)
p1236 Process p1236 is handling incoming connection from [127.0.0.1]
p1236 Process p1236 is ready for new message
+p1236 test in helo_lookup_domains? no (end of list)
p1236 using ACL "delay4_accept"
p1236 processing "accept" (TESTSUITE/test-config 24)
p1236 check delay = 4s
checking retry status of 127.0.0.1
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaZ-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (tempreject@test.ex)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ TFO mode sendto, no data: EINPROGRESS
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
no message retry record
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmbA-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (permreject@test.ex)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ TFO mode sendto, no data: EINPROGRESS
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
no message retry record
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmbB-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (permreject@test.ex)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ TFO mode sendto, no data: EINPROGRESS
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
01:01:01 p1235 ├───expanded: /$local_part
01:01:01 p1235 ╰─────result: /dest3
01:01:01 p1235 ╰──(tainted)
-01:01:01 p1235 dest3 in "/dest3"?
+01:01:01 p1235 dest3 in local_parts?
01:01:01 p1235 list element: /dest3
01:01:01 p1235 LOG: MAIN PANIC
01:01:01 p1235 Tainted filename '/dest3'
01:01:01 p1235 LOG: MAIN PANIC DIE
-01:01:01 p1235 failed to open /dest3 when checking "/$local_part": Permission denied (euid=uuuu egid=EXIM_GID)
+01:01:01 p1235 failed to open /dest3 when checking local_parts: Permission denied (euid=uuuu egid=EXIM_GID)
01:01:01 p1235 search_tidyup called
01:01:01 p1235 >>>>>>>>>>>>>>>> Exim pid=p1235 (daemon-accept-delivery) terminating with rc=1 >>>>>>>>>>>>>>>>
p1235 ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
p1235 ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
p1235 Process p1235 is ready for new message
+p1235 test.ex in helo_lookup_domains? no (end of list)
p1235 try option acl_smtp_helo
p1235 try option acl_smtp_mail
p1235 try option acl_smtp_rcpt
p1235 ├───────text: /exim_daemon_notify
p1235 ├───expanded: $spool_directory/exim_daemon_notify
p1235 ╰─────result: TESTSUITE/spool/exim_daemon_notify
+p1235 test.ex in "^nomatch_list"? no (end of list)
p1235 ╭considering: ${if░match░{a_random_string}░{static_RE}}
p1235 ╭considering: a_random_string}░{static_RE}}
p1235 ├───────text: a_random_string
p1236 ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
p1236 ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
p1236 Process p1236 is ready for new message
+p1236 test.ex in helo_lookup_domains? no (end of list)
p1236 try option acl_smtp_helo
p1236 try option acl_smtp_mail
p1236 try option acl_smtp_rcpt
p1236 compiled caseless RE '^nomatch_list' found in local cache
+p1236 test.ex in "^nomatch_list"? no (end of list)
p1236 ╭considering: ${if░match░{a_random_string}░{static_RE}}
p1236 ╭considering: a_random_string}░{static_RE}}
p1236 ├───────text: a_random_string
checking retry status of 127.0.0.1
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaX-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (good@test.ex)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ TFO mode sendto, no data: EINPROGRESS
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
checking retry status of 127.0.0.1
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaY-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (nopipe@test.ex)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ TFO mode sendto, no data: EINPROGRESS
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
checking retry status of 127.0.0.1
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmaZ-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (tempreject@test.ex)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ TFO mode sendto, no data: EINPROGRESS
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
no message retry record
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmbA-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (permreject@test.ex)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ TFO mode sendto, no data: EINPROGRESS
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
no message retry record
127.0.0.1 [127.0.0.1]:1111 retry-status = usable
delivering 10HmbB-000000005vi-0000 to 127.0.0.1 [127.0.0.1] (dataloss@test.ex)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ TFO mode sendto, no data: EINPROGRESS
+connected
SMTP<< 220 Server ready
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
>>> host in host_lookup? yes (matched "*")
>>> looking up host name for V6NET:1234:5:6:7:8:abc:d
>>> IP address lookup yielded "test3.ipv6.test.ex"
+>>> test3.ipv6.test.ex not in empty list (option unset? cannot trace name)
+>>> test3.ipv6.test.ex not in empty list (option unset? cannot trace name)
>>> checking addresses for test3.ipv6.test.ex
>>> V6NET:1234:5:6:7:8:abc:d OK
>>> host in host_reject_connection? no (option unset)
DNS lookup of 46.test.ex (AAAA) succeeded
DNS lookup of 46.test.ex (A) using fakens
DNS lookup of 46.test.ex (A) succeeded
+manualroute in local_parts? no (end of list)
DNS lookup of 46.test.ex (AAAA) succeeded
DNS lookup of 46.test.ex (A) using fakens
DNS lookup of 46.test.ex (A) succeeded
DNS lookup of mx46.test.ex (MX) succeeded
DNS lookup of 46.test.ex (A) using fakens
DNS lookup of 46.test.ex (A) succeeded
+manualroute in local_parts? no (end of list)
DNS lookup of 46.test.ex (A) using fakens
DNS lookup of 46.test.ex (A) succeeded
DNS lookup of v6.test.ex (MX) using fakens
returning DNS_NODATA
faking res_search(A) response length as 65535
writing neg-cache entry for v6.test.ex-A-xxxx, ttl 3000
+dnslookup in local_parts? no (end of list)
>>>>>>>>>>>>>>>> Exim pid=p1237 (fresh-exec) terminating with rc=2 >>>>>>>>>>>>>>>>
******** SERVER ********
LOG: queue_run MAIN
Start queue run: pid=p1234 -qf
delivering 10HmaX-000000005vi-0000 (queue run pid p1234)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+connected
SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
SMTP>> EHLO helo.data.changed
SMTP<< 250-myhost.test.ex Hello helo.data.changed [127.0.0.1]
LOG: MAIN
Completed
delivering 10HmaY-000000005vi-0000 (queue run pid p1234)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+connected
SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
SMTP>> EHLO helo.data.changed
SMTP<< 250-myhost.test.ex Hello helo.data.changed [127.0.0.1]
=> CALLER@test.ex R=client T=send_to_server1 H=127.0.0.1 [127.0.0.1] X=TLS1.x:ke-RSA-AES256-SHAnnn:xxx CV=yes C="250 OK id=10HmbA-000000005vi-0000"
LOG: MAIN
-> xyz@test.ex R=client T=send_to_server1 H=127.0.0.1 [127.0.0.1] X=TLS1.x:ke-RSA-AES256-SHAnnn:xxx CV=yes C="250 OK id=10HmbA-000000005vi-0000"
-Connecting to ip4.ip4.ip4.ip4 [ip4.ip4.ip4.ip4]:PORT_D ... connected
+Connecting to ip4.ip4.ip4.ip4 [ip4.ip4.ip4.ip4]:PORT_D ...
+connected
SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
SMTP>> EHLO myhost.test.ex
SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
>>>>>>>>>>>>>>>> Exim pid=p1242 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Exim pid=p1243 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Exim pid=p1244 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ connected
SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
SMTP>> STARTTLS
cmd buf flush ddd bytes
SMTP<< 220 TLS go ahead
+127.0.0.1 in tls_verify_cert_hostnames? no (end of list)
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
SMTP<< 250-myhost.test.ex Hello localhost [127.0.0.1]
SMTP<< 354 Enter message, ending with "." on a line by itself
SMTP>> .
SMTP<< 250 OK id=10HmbA-000000005vi-0000
+127.0.0.1 in hosts_noproxy_tls? no (end of list)
LOG: MAIN
=> userx@test.ex R=client T=send_to_server H=127.0.0.1 [127.0.0.1] X=TLS1.x:ke-RSA-AES256-SHAnnn:xxx CV=yes C="250 OK id=10HmbA-000000005vi-0000"
LOG: MAIN
>>>>>>>>>>>>>>>> Exim pid=p1249 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Exim pid=p1250 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Exim pid=p1251 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ connected
SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
SMTP>> STARTTLS
cmd buf flush ddd bytes
SMTP<< 220 TLS go ahead
+127.0.0.1 in tls_verify_cert_hostnames? no (end of list)
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
SMTP<< 250-myhost.test.ex Hello localhost [127.0.0.1]
SMTP<< 354 Enter message, ending with "." on a line by itself
SMTP>> .
SMTP<< 250 OK id=10HmbG-000000005vi-0000
+127.0.0.1 in hosts_noproxy_tls? no (end of list)
LOG: MAIN
=> usera@test.ex R=cl_override T=send_to_server H=127.0.0.1 [127.0.0.1] X=TLS1.x:ke-RSA-AES256-SHAnnn:xxx CV=yes C="250 OK id=10HmbG-000000005vi-0000"
LOG: MAIN
>>>>>>>>>>>>>>>> Exim pid=p1256 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Exim pid=p1257 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Exim pid=p1258 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ connected
SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
SMTP>> STARTTLS
cmd buf flush ddd bytes
SMTP<< 220 TLS go ahead
+127.0.0.1 in tls_verify_cert_hostnames? no (end of list)
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
SMTP<< 250-myhost.test.ex Hello localhost [127.0.0.1]
SMTP>> STARTTLS
cmd buf flush ddd bytes
SMTP<< 220 TLS go ahead
+127.0.0.1 in tls_verify_cert_hostnames? no (end of list)
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
SMTP<< 250-myhost.test.ex Hello localhost [127.0.0.1]
SMTP>> STARTTLS
cmd buf flush ddd bytes
SMTP<< 220 TLS go ahead
+127.0.0.1 in tls_verify_cert_hostnames? no (end of list)
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
SMTP<< 250-myhost.test.ex Hello localhost [127.0.0.1]
LOG: queue_run MAIN
Start queue run: pid=p1234 -qf
delivering 10HmaX-000000005vi-0000 (queue run pid p1234)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+connected
SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
SMTP>> EHLO helo.data.changed
SMTP<< 250-myhost.test.ex Hello helo.data.changed [127.0.0.1]
LOG: MAIN
Completed
delivering 10HmaY-000000005vi-0000 (queue run pid p1234)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+connected
SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
SMTP>> EHLO helo.data.changed
SMTP<< 250-myhost.test.ex Hello helo.data.changed [127.0.0.1]
=> CALLER@test.ex R=client T=send_to_server1 H=127.0.0.1 [127.0.0.1] X=TLS1.x:ke-RSA-AES256-SHAnnn:xxx CV=yes C="250 OK id=10HmbA-000000005vi-0000"
LOG: MAIN
-> xyz@test.ex R=client T=send_to_server1 H=127.0.0.1 [127.0.0.1] X=TLS1.x:ke-RSA-AES256-SHAnnn:xxx CV=yes C="250 OK id=10HmbA-000000005vi-0000"
-Connecting to ip4.ip4.ip4.ip4 [ip4.ip4.ip4.ip4]:PORT_D ... connected
+Connecting to ip4.ip4.ip4.ip4 [ip4.ip4.ip4.ip4]:PORT_D ...
+connected
SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
SMTP>> EHLO myhost.test.ex
SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
admin user
LOG: smtp_connection MAIN
SMTP connection from CALLER
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ connected
SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
SMTP>> STARTTLS
cmd buf flush ddd bytes
SMTP<< 220 TLS go ahead
+127.0.0.1 in tls_verify_cert_hostnames? no (end of list)
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
SMTP<< 250-myhost.test.ex Hello localhost [127.0.0.1]
--------> r0 router <--------
local_part=test.ex domain=test.ex
checking senders
-CALLER@myhost.test.ex in "a@shorthost.test.ex"?
+CALLER@myhost.test.ex in senders?
list element: a@shorthost.test.ex
address match test: subject=CALLER@myhost.test.ex pattern=a@shorthost.test.ex
-CALLER@myhost.test.ex in "a@shorthost.test.ex"? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
r0 router skipped: senders mismatch
--------> r1 router <--------
local_part=test.ex domain=test.ex
checking domains
-test.ex in "dnsdb;test.ex"?
+test.ex in domains?
list element: dnsdb;test.ex
search_open: dnsdb "NULL"
search_find: file="NULL"
DNS lookup of test.ex (TXT) succeeded
creating new cache entry
lookup yielded: A░TXT░record░for░test.ex.
- test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
+ test.ex in domains? yes (matched "dnsdb;test.ex")
checking local_parts
-test.ex in "dnsdb;test.ex"?
+test.ex in local_parts?
list element: dnsdb;test.ex
search_open: dnsdb "NULL"
cached open
type=dnsdb key="test.ex" opts=NULL
cached data used for lookup of test.ex
lookup yielded: A░TXT░record░for░test.ex.
- test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
+ test.ex in local_parts? yes (matched "dnsdb;test.ex")
calling r1 router
r1 router called for test.ex@test.ex
domain = test.ex
--------> r0 router <--------
local_part=unknown domain=test.ex
checking senders
-CALLER@myhost.test.ex in "a@shorthost.test.ex"?
+CALLER@myhost.test.ex in senders?
list element: a@shorthost.test.ex
address match test: subject=CALLER@myhost.test.ex pattern=a@shorthost.test.ex
-CALLER@myhost.test.ex in "a@shorthost.test.ex"? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
r0 router skipped: senders mismatch
--------> r1 router <--------
local_part=unknown domain=test.ex
checking domains
-test.ex in "dnsdb;test.ex"?
+test.ex in domains?
list element: dnsdb;test.ex
search_open: dnsdb "NULL"
cached open
type=dnsdb key="test.ex" opts=NULL
cached data used for lookup of test.ex
lookup yielded: A░TXT░record░for░test.ex.
- test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
+ test.ex in domains? yes (matched "dnsdb;test.ex")
checking local_parts
-unknown in "dnsdb;unknown"?
+unknown in local_parts?
list element: dnsdb;unknown
search_open: dnsdb "NULL"
cached open
writing neg-cache entry for unknown-TXT-xxxx, ttl 3000
creating new cache entry
lookup failed
-unknown in "dnsdb;unknown"? no (end of list)
+unknown in local_parts? no (end of list)
r1 router skipped: local_parts mismatch
--------> r2 router <--------
local_part=unknown domain=test.ex
checking domains
-test.ex in "dnsdb;test.ex"?
+test.ex in domains?
list element: dnsdb;test.ex
search_open: dnsdb "NULL"
cached open
type=dnsdb key="test.ex" opts=NULL
cached data used for lookup of test.ex
lookup yielded: A░TXT░record░for░test.ex.
- test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
+ test.ex in domains? yes (matched "dnsdb;test.ex")
checking senders
-CALLER@myhost.test.ex in "dnsdb;A=myhost.test.ex"?
+CALLER@myhost.test.ex in senders?
list element: dnsdb;A=myhost.test.ex
address match test: subject=CALLER@myhost.test.ex pattern=dnsdb;A=myhost.test.ex
search_open: dnsdb "NULL"
DNS lookup of myhost.test.ex (A) succeeded
creating new cache entry
lookup yielded: V4NET.10.10.10
- CALLER@myhost.test.ex in "dnsdb;A=myhost.test.ex"? yes (matched "dnsdb;A=myhost.test.ex")
+ CALLER@myhost.test.ex in senders? yes (matched "dnsdb;A=myhost.test.ex")
calling r2 router
r2 router called for unknown@test.ex
domain = test.ex
p1238 Process p1238 is ready for new message
1 SMTP accept process running
Listening...
+p1238 host in chunking_advertise_hosts? no (end of list)
p1238 dnslists check: rbl.test.ex/V4NET.11.12.14
p1238 new DNS lookup for 14.12.11.V4NET.rbl.test.ex
p1238 dnslists: wrote cache entry, ttl=2
DNS lookup of ip4-reverse.in-addr.arpa (PTR) using fakens
DNS lookup of ip4-reverse.in-addr.arpa (PTR) succeeded
IP address lookup yielded "the.local.host.name"
+ the.local.host.name not in empty list (option unset? cannot trace name)
+ the.local.host.name not in empty list (option unset? cannot trace name)
DNS lookup of the.local.host.name (A) using fakens
DNS lookup of the.local.host.name (A) succeeded
local host found for non-MX address
list element: +relay_hosts
start sublist relay_hosts
host in "sqlite,file=TESTSUITE/aux-fixed/sqlitedb; select * from them where id='10.0.0.0'"?
- ╎list element: sqlite,file=TESTSUITE/aux-fixed/sqlitedb; select * from them where id='10.0.0.0'
+ ╎list element: sqlite,file=TESTSUITE/aux-fixed/sqlitedb;░select░*░from░them░where░id='10.0.0.0'
╎search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
╎search_find: file="TESTSUITE/aux-fixed/sqlitedb"
╎ key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts="file=TESTSUITE/aux-fixed/sqlitedb"
list element: +relay_hosts
start sublist relay_hosts
host in "sqlite,file=TESTSUITE/aux-fixed/sqlitedb; select * from them where id='10.0.0.0'"?
- ╎list element: sqlite,file=TESTSUITE/aux-fixed/sqlitedb; select * from them where id='10.0.0.0'
+ ╎list element: sqlite,file=TESTSUITE/aux-fixed/sqlitedb;░select░*░from░them░where░id='10.0.0.0'
╎search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
╎ cached open
╎search_find: file="TESTSUITE/aux-fixed/sqlitedb"
list element: +relay_hosts
start sublist relay_hosts
host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.0.0.0'"?
- ╎list element: sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.0.0.0'
+ ╎list element: sqlite;TESTSUITE/aux-fixed/sqlitedb░select░*░from░them░where░id='10.0.0.0'
╎search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
╎search_find: file="TESTSUITE/aux-fixed/sqlitedb"
╎ key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts=NULL
list element: +relay_hosts
start sublist relay_hosts
host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.0.0.0'"?
- ╎list element: sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.0.0.0'
+ ╎list element: sqlite;TESTSUITE/aux-fixed/sqlitedb░select░*░from░them░where░id='10.0.0.0'
╎search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
╎ cached open
╎search_find: file="TESTSUITE/aux-fixed/sqlitedb"
list element: +relay_hosts
start sublist relay_hosts
host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'"?
- ╎list element: sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'
+ ╎list element: sqlite;TESTSUITE/aux-fixed/sqlitedb░select░*░from░them░where░id='10.10.10.10'
╎search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
╎search_find: file="TESTSUITE/aux-fixed/sqlitedb"
╎ key="select * from them where id='10.10.10.10'" partial=-1 affix=NULL starflags=0 opts=NULL
list element: +relay_hosts
start sublist relay_hosts
host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'"?
- ╎list element: sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'
+ ╎list element: sqlite;TESTSUITE/aux-fixed/sqlitedb░select░*░from░them░where░id='10.10.10.10'
╎search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
╎ cached open
╎search_find: file="TESTSUITE/aux-fixed/sqlitedb"
01:01:01 p1235 ╰─────result: net-mysql;select░*░from░them░where░id='c'
01:01:01 p1235 ╰──(tainted, quoted:mysql)
01:01:01 p1235 host in "net-mysql;select * from them where id='c'"?
-01:01:01 p1235 list element: net-mysql;select * from them where id='c'
+01:01:01 p1235 list element: net-mysql;select░*░from░them░where░id='c'
01:01:01 p1235 search_open: mysql "NULL"
01:01:01 p1235 cached open
01:01:01 p1235 search_find: file="NULL"
01:01:01 p1235 ╰─────result: <&░net-mysql;servers=127.0.0.1::PORT_N/test/root/pass;░select░*░from░them░where░id='c'
01:01:01 p1235 ╰──(tainted, quoted:mysql)
01:01:01 p1235 host in "<& net-mysql;servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'"?
-01:01:01 p1235 list element: net-mysql;servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'
+01:01:01 p1235 list element: net-mysql;servers=127.0.0.1::PORT_N/test/root/pass;░select░*░from░them░where░id='c'
01:01:01 p1235 search_open: mysql "NULL"
01:01:01 p1235 cached open
01:01:01 p1235 search_find: file="NULL"
01:01:01 p1235 ╰─────result: <&░net-mysql,servers=127.0.0.1::PORT_N/test/root/pass;░select░*░from░them░where░id='c'
01:01:01 p1235 ╰──(tainted, quoted:mysql)
01:01:01 p1235 host in "<& net-mysql,servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'"?
-01:01:01 p1235 list element: net-mysql,servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'
+01:01:01 p1235 list element: net-mysql,servers=127.0.0.1::PORT_N/test/root/pass;░select░*░from░them░where░id='c'
01:01:01 p1235 search_open: mysql "NULL"
01:01:01 p1235 cached open
01:01:01 p1235 search_find: file="NULL"
01:01:01 p1235 ╎├───expanded: net-mysql;select░*░from░them░where░id='$sender_host_address'
01:01:01 p1235 ╎╰─────result: net-mysql;select░*░from░them░where░id='10.0.0.0'
01:01:01 p1235 host in "net-mysql;select * from them where id='10.0.0.0'"?
-01:01:01 p1235 ╎list element: net-mysql;select * from them where id='10.0.0.0'
+01:01:01 p1235 ╎list element: net-mysql;select░*░from░them░where░id='10.0.0.0'
01:01:01 p1235 ╎search_open: mysql "NULL"
01:01:01 p1235 ╎ cached open
01:01:01 p1235 ╎search_find: file="NULL"
check set acl_m0 = ok: hostlist
check hosts = net-pgsql;select * from them where id='${quote_pgsql:$local_part}'
host in "net-pgsql;select * from them where id='c'"?
- list element: net-pgsql;select * from them where id='c'
+ list element: net-pgsql;select░*░from░them░where░id='c'
search_open: pgsql "NULL"
cached open
search_find: file="NULL"
check set acl_m0 = FAIL: hostlist
check hosts = <& net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='${quote_pgsql:$local_part}'
host in "<& net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'"?
- list element: net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'
+ list element: net-pgsql;servers=localhost::PORT_N/test/CALLER/;░select░*░from░them░where░id='c'
search_open: pgsql "NULL"
cached open
search_find: file="NULL"
check set acl_m0 = FAIL: hostlist
check hosts = <& net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='${quote_pgsql:$local_part}'
host in "<& net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'"?
- list element: net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'
+ list element: net-pgsql,servers=localhost::PORT_N/test/CALLER/;░select░*░from░them░where░id='c'
search_open: pgsql "NULL"
cached open
search_find: file="NULL"
list element: +relay_hosts
start sublist relay_hosts
host in "net-pgsql;select * from them where id='10.0.0.0'"?
- ╎list element: net-pgsql;select * from them where id='10.0.0.0'
+ ╎list element: net-pgsql;select░*░from░them░where░id='10.0.0.0'
╎search_open: pgsql "NULL"
╎ cached open
╎search_find: file="NULL"
check set acl_m0 = ok: hostlist
check hosts = net-pgsql;select * from them where id='${quote_pgsql:$local_part}'
host in "net-pgsql;select * from them where id='c'"?
- list element: net-pgsql;select * from them where id='c'
+ list element: net-pgsql;select░*░from░them░where░id='c'
search_open: pgsql "NULL"
cached open
search_find: file="NULL"
check set acl_m0 = FAIL: hostlist
check hosts = <& net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='${quote_pgsql:$local_part}'
host in "<& net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'"?
- list element: net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'
+ list element: net-pgsql;servers=localhost::PORT_N/test/CALLER/;░select░*░from░them░where░id='c'
search_open: pgsql "NULL"
cached open
search_find: file="NULL"
check set acl_m0 = FAIL: hostlist
check hosts = <& net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='${quote_pgsql:$local_part}'
host in "<& net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'"?
- list element: net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'
+ list element: net-pgsql,servers=localhost::PORT_N/test/CALLER/;░select░*░from░them░where░id='c'
search_open: pgsql "NULL"
cached open
search_find: file="NULL"
list element: +relay_hosts
start sublist relay_hosts
host in "net-pgsql;select * from them where id='10.0.0.0'"?
- ╎list element: net-pgsql;select * from them where id='10.0.0.0'
+ ╎list element: net-pgsql;select░*░from░them░where░id='10.0.0.0'
╎search_open: pgsql "NULL"
╎ cached open
╎search_find: file="NULL"
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
->>> list element: !*relay.ex
->>> list element: test.ex
->>> test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
+>>> ╎list element: !*relay.ex
+>>> ╎list element: test.ex
+>>> ╎test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
->>> list element: !*relay.ex
->>> list element: test.ex
->>> test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
+>>> ╎list element: !*relay.ex
+>>> ╎list element: test.ex
+>>> ╎test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> yesrelay.ex in "+local_domains"?
>>> list element: +local_domains
->>> yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
->>> list element: !*relay.ex
->>> yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
+>>> start sublist local_domains
+>>> yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
+>>> ╎list element: !*relay.ex
+>>> ╎yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'yesrelay.ex' value '*relay.ex'
>>> yesrelay.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 29)
>>> check domains = +relay_domains
>>> yesrelay.ex in "+relay_domains"?
>>> list element: +relay_domains
->>> yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"?
->>> list element: test.ex
->>> list element: testhack.ex
->>> list element: testhack2.ex
->>> list element: yesrelay.ex
->>> yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? yes (matched "yesrelay.ex")
+>>> start sublist relay_domains
+>>> yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"?
+>>> ╎list element: test.ex
+>>> ╎list element: testhack.ex
+>>> ╎list element: testhack2.ex
+>>> ╎list element: yesrelay.ex
+>>> ╎yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? yes (matched "yesrelay.ex")
+>>> end sublist relay_domains
+>>> data from lookup saved for cache for +relay_domains: key 'yesrelay.ex' value 'yesrelay.ex'
>>> yesrelay.ex in "+relay_domains"? yes (matched "+relay_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> norelay.ex in "+local_domains"?
>>> list element: +local_domains
->>> norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
->>> list element: !*relay.ex
->>> norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
+>>> start sublist local_domains
+>>> norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
+>>> ╎list element: !*relay.ex
+>>> ╎norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'norelay.ex' value '*relay.ex'
>>> norelay.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 29)
>>> check domains = +relay_domains
>>> norelay.ex in "+relay_domains"?
>>> list element: +relay_domains
->>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"?
->>> list element: test.ex
->>> list element: testhack.ex
->>> list element: testhack2.ex
->>> list element: yesrelay.ex
->>> list element: testdb;defer
->>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? list match deferred for testdb;defer
+>>> start sublist relay_domains
+>>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"?
+>>> ╎list element: test.ex
+>>> ╎list element: testhack.ex
+>>> ╎list element: testhack2.ex
+>>> ╎list element: yesrelay.ex
+>>> ╎list element: testdb;defer
+>>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? list match deferred for testdb;defer
+>>> end sublist relay_domains
>>> norelay.ex in "+relay_domains"? list match deferred for +relay_domains
>>> accept: condition test deferred in ACL "check_recipient"
LOG: H=(remote.host) [V4NET.0.0.1] F=<user@remote.host> temporarily rejected RCPT <a@norelay.ex>: testdb lookup forced DEFER
>>> check domains = +local_domains
>>> yesrelay.ex in "+local_domains"?
>>> list element: +local_domains
->>> yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
->>> list element: !*relay.ex
->>> yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
+>>> start sublist local_domains
+>>> yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
+>>> ╎list element: !*relay.ex
+>>> ╎yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'yesrelay.ex' value '*relay.ex'
>>> yesrelay.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 29)
>>> check domains = +relay_domains
>>> yesrelay.ex in "+relay_domains"?
>>> list element: +relay_domains
->>> yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"?
->>> list element: test.ex
->>> list element: testhack.ex
->>> list element: testhack2.ex
->>> list element: yesrelay.ex
->>> yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? yes (matched "yesrelay.ex")
+>>> start sublist relay_domains
+>>> yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"?
+>>> ╎list element: test.ex
+>>> ╎list element: testhack.ex
+>>> ╎list element: testhack2.ex
+>>> ╎list element: yesrelay.ex
+>>> ╎yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? yes (matched "yesrelay.ex")
+>>> end sublist relay_domains
+>>> data from lookup saved for cache for +relay_domains: key 'yesrelay.ex' value 'yesrelay.ex'
>>> yesrelay.ex in "+relay_domains"? yes (matched "+relay_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check domains = +local_domains
>>> norelay.ex in "+local_domains"?
>>> list element: +local_domains
->>> norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
->>> list element: !*relay.ex
->>> norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
+>>> start sublist local_domains
+>>> norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
+>>> ╎list element: !*relay.ex
+>>> ╎norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'norelay.ex' value '*relay.ex'
>>> norelay.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 29)
>>> check domains = +relay_domains
>>> norelay.ex in "+relay_domains"?
>>> list element: +relay_domains
->>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"?
->>> list element: test.ex
->>> list element: testhack.ex
->>> list element: testhack2.ex
->>> list element: yesrelay.ex
->>> list element: testdb;defer
->>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? list match deferred for testdb;defer
+>>> start sublist relay_domains
+>>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"?
+>>> ╎list element: test.ex
+>>> ╎list element: testhack.ex
+>>> ╎list element: testhack2.ex
+>>> ╎list element: yesrelay.ex
+>>> ╎list element: testdb;defer
+>>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? list match deferred for testdb;defer
+>>> end sublist relay_domains
>>> norelay.ex in "+relay_domains"? list match deferred for +relay_domains
>>> accept: condition test deferred in ACL "check_recipient"
LOG: H=(remote.host) [V4NET.0.0.1] F=<user@remote.host> temporarily rejected RCPT <a%norelay.ex@testhack.ex>: testdb lookup forced DEFER
--------> r1 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "! +local_domains"?
- list element: ! +local_domains
+test.ex in domains?
+ list element: !░+local_domains
start sublist local_domains
test.ex in "+defer_lookup : test.ex"?
╎list element: +defer_lookup
╎ end sublist defer_lookup
test.ex in "+defer_lookup : test.ex"? list match deferred for +defer_lookup
end sublist local_domains
-test.ex in "! +local_domains"? list match deferred for ! +local_domains
+test.ex in domains? list match deferred for ! +local_domains
domains check lookup or other defer
search_tidyup called
>>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=1 >>>>>>>>>>>>>>>>
>>> calling skipped router
>>> skipped router declined for userx@test.again.dns
>>> calling temp router
->>> test.again.dns in "*"?
+>>> test.again.dns in dnssec_require_domains? no (option unset)
+>>> test.again.dns in dnssec_request_domains?
>>> list element: *
->>> test.again.dns in "*"? yes (matched "*")
+>>> test.again.dns in dnssec_request_domains? yes (matched "*")
>>> test.again.dns in dns_again_means_nonexist? no (option unset)
+>>> test.again.dns not in empty list (option unset? cannot trace name)
>>> temp router: defer for userx@test.again.dns
>>> message: host lookup did not complete
>>> ----------- end verify ------------
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing r1-userx@test.again.dns
->>> test.again.dns in "!testdb;fail"?
+>>> test.again.dns in domains?
>>> list element: !testdb;fail
->>> test.again.dns in "!testdb;fail"? yes (end of list)
+>>> test.again.dns in domains? yes (end of list)
>>> calling r1 router
->>> test.again.dns in "*"?
+>>> test.again.dns in dnssec_require_domains? no (option unset)
+>>> test.again.dns in dnssec_request_domains?
>>> list element: *
->>> test.again.dns in "*"? yes (matched "*")
+>>> test.again.dns in dnssec_request_domains? yes (matched "*")
>>> test.again.dns in dns_again_means_nonexist? no (option unset)
+>>> test.again.dns not in empty list (option unset? cannot trace name)
>>> r1 router: defer for r1-userx@test.again.dns
>>> message: host lookup did not complete
>>> ----------- end verify ------------
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
->>> host in "10.0.0.1"?
->>> list element: 10.0.0.1
->>> host in "10.0.0.1"? no (end of list)
+>>> start sublist auth_hosts
+>>> host in "10.0.0.1"?
+>>> ╎list element: 10.0.0.1
+>>> host in "10.0.0.1"? no (end of list)
+>>> end sublist auth_hosts
>>> host in "+auth_hosts"? no (end of list)
>>> deny: condition test failed in ACL "check_vrfy"
>>> processing "accept" (TESTSUITE/test-config 70)
>>> end of ACL "check_vrfy": ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> userx in "userx"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> using ACL "check_expn"
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached no match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? no (end of list)
>>> deny: condition test failed in ACL "check_expn"
>>> processing "accept" (TESTSUITE/test-config 64)
>>> end of ACL "check_expn": ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing list@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> list in "userx"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> list in local_parts?
>>> list element: userx
->>> list in "userx"? no (end of list)
+>>> list in local_parts? no (end of list)
>>> no more routers
LOG: ETRN #abcd received from (test) [10.0.0.2]
>>> using ACL "check_etrn"
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached no match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? no (end of list)
>>> deny: condition test failed in ACL "check_etrn"
>>> processing "require" (TESTSUITE/test-config 56)
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in auth_advertise_hosts?
>>> list element: +auth_hosts
->>> host in "10.0.0.1"?
->>> list element: 10.0.0.1
->>> host in "10.0.0.1"? yes (matched "10.0.0.1")
+>>> start sublist auth_hosts
+>>> host in "10.0.0.1"?
+>>> ╎list element: 10.0.0.1
+>>> ╎host in "10.0.0.1"? yes (matched "10.0.0.1")
+>>> end sublist auth_hosts
>>> host in auth_advertise_hosts? yes (matched "+auth_hosts")
>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached yes match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached yes match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached yes match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached yes match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached yes match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached yes match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> check domains = +local_domains
>>> cus.cam.ac.uk in "+local_domains"?
>>> list element: +local_domains
->>> cus.cam.ac.uk in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> list element: *.test.ex
->>> cus.cam.ac.uk in "test.ex : *.test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> cus.cam.ac.uk in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: *.test.ex
+>>> cus.cam.ac.uk in "test.ex : *.test.ex"? no (end of list)
+>>> end sublist local_domains
>>> cus.cam.ac.uk in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 45)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
->>> host in "10.0.0.4"?
->>> list element: 10.0.0.4
->>> host in "10.0.0.4"? no (end of list)
+>>> start sublist relay_hosts
+>>> host in "10.0.0.4"?
+>>> ╎list element: 10.0.0.4
+>>> host in "10.0.0.4"? no (end of list)
+>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 46)
>>> check hosts = +auth_relay_hosts
>>> host in "+auth_relay_hosts"?
>>> list element: +auth_relay_hosts
->>> host in "10.0.0.3 : 10.0.0.4"?
->>> list element: 10.0.0.3
->>> list element: 10.0.0.4
->>> host in "10.0.0.3 : 10.0.0.4"? no (end of list)
+>>> start sublist auth_relay_hosts
+>>> host in "10.0.0.3 : 10.0.0.4"?
+>>> ╎list element: 10.0.0.3
+>>> ╎list element: 10.0.0.4
+>>> host in "10.0.0.3 : 10.0.0.4"? no (end of list)
+>>> end sublist auth_relay_hosts
>>> host in "+auth_relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 50)
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached yes match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> end of ACL "check_vrfy": ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> userx in "userx"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> using ACL "check_expn"
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached yes match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> end of ACL "check_expn": ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing list@test.ex
->>> test.ex in "! +local_domains"?
->>> list element: ! +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> list in "userx"?
+>>> test.ex in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
+>>> test.ex in domains? no (matched "! +local_domains")
+>>> list in local_parts?
>>> list element: userx
->>> list in "userx"? no (end of list)
+>>> list in local_parts? no (end of list)
>>> no more routers
LOG: ETRN #abcd received from (test.host) [10.0.0.1]
>>> using ACL "check_etrn"
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached yes match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in auth_advertise_hosts?
>>> list element: +auth_hosts
->>> host in "10.0.0.1"?
->>> list element: 10.0.0.1
->>> host in "10.0.0.1"? no (end of list)
+>>> start sublist auth_hosts
+>>> host in "10.0.0.1"?
+>>> ╎list element: 10.0.0.1
+>>> host in "10.0.0.1"? no (end of list)
+>>> end sublist auth_hosts
>>> list element: !+relay_hosts
->>> host in "10.0.0.4"?
->>> list element: 10.0.0.4
->>> host in "10.0.0.4"? no (end of list)
+>>> start sublist relay_hosts
+>>> host in "10.0.0.4"?
+>>> ╎list element: 10.0.0.4
+>>> host in "10.0.0.4"? no (end of list)
+>>> end sublist relay_hosts
>>> list element: +auth_relay_hosts
->>> host in "10.0.0.3 : 10.0.0.4"?
->>> list element: 10.0.0.3
->>> host in "10.0.0.3 : 10.0.0.4"? yes (matched "10.0.0.3")
+>>> start sublist auth_relay_hosts
+>>> host in "10.0.0.3 : 10.0.0.4"?
+>>> ╎list element: 10.0.0.3
+>>> ╎host in "10.0.0.3 : 10.0.0.4"? yes (matched "10.0.0.3")
+>>> end sublist auth_relay_hosts
>>> host in auth_advertise_hosts? yes (matched "+auth_relay_hosts")
>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached no match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 44)
>>> check domains = +local_domains
>>> cus.cam.ac.uk in "+local_domains"?
>>> list element: +local_domains
->>> cus.cam.ac.uk in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> list element: *.test.ex
->>> cus.cam.ac.uk in "test.ex : *.test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> cus.cam.ac.uk in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: *.test.ex
+>>> cus.cam.ac.uk in "test.ex : *.test.ex"? no (end of list)
+>>> end sublist local_domains
>>> cus.cam.ac.uk in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 45)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
+>>> start sublist relay_hosts
+>>> cached no match for +relay_hosts
+>>> cached lookup data = NULL
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 46)
>>> check hosts = +auth_relay_hosts
>>> host in "+auth_relay_hosts"?
>>> list element: +auth_relay_hosts
+>>> start sublist auth_relay_hosts
+>>> cached yes match for +auth_relay_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_relay_hosts"? yes (matched "+auth_relay_hosts" - cached)
>>> message: authentication required
>>> check authenticated = *
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached no match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 44)
>>> check domains = +local_domains
>>> cus.cam.ac.uk in "+local_domains"?
>>> list element: +local_domains
->>> cus.cam.ac.uk in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> list element: *.test.ex
->>> cus.cam.ac.uk in "test.ex : *.test.ex"? no (end of list)
+>>> start sublist local_domains
+>>> cus.cam.ac.uk in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: *.test.ex
+>>> cus.cam.ac.uk in "test.ex : *.test.ex"? no (end of list)
+>>> end sublist local_domains
>>> cus.cam.ac.uk in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 45)
>>> check hosts = +relay_hosts
>>> host in "+relay_hosts"?
>>> list element: +relay_hosts
+>>> start sublist relay_hosts
+>>> cached no match for +relay_hosts
+>>> cached lookup data = NULL
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 46)
>>> check hosts = +auth_relay_hosts
>>> host in "+auth_relay_hosts"?
>>> list element: +auth_relay_hosts
+>>> start sublist auth_relay_hosts
+>>> cached yes match for +auth_relay_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_relay_hosts"? yes (matched "+auth_relay_hosts" - cached)
>>> message: authentication required
>>> check authenticated = *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in auth_advertise_hosts?
>>> list element: +auth_hosts
->>> host in "10.0.0.1"?
->>> list element: 10.0.0.1
->>> host in "10.0.0.1"? no (end of list)
+>>> start sublist auth_hosts
+>>> host in "10.0.0.1"?
+>>> ╎list element: 10.0.0.1
+>>> host in "10.0.0.1"? no (end of list)
+>>> end sublist auth_hosts
>>> list element: !+relay_hosts
->>> host in "10.0.0.4"?
->>> list element: 10.0.0.4
->>> host in "10.0.0.4"? yes (matched "10.0.0.4")
+>>> start sublist relay_hosts
+>>> host in "10.0.0.4"?
+>>> ╎list element: 10.0.0.4
+>>> ╎host in "10.0.0.4"? yes (matched "10.0.0.4")
+>>> end sublist relay_hosts
>>> host in auth_advertise_hosts? no (matched "!+relay_hosts")
>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)
LOG: MAIN
<= CALLER@myhost.test.ex U=CALLER P=local S=sss
delivering 10HmaX-000000005vi-0000
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 ESMTP
SMTP>> EHLO myhost.test.ex
SMTP<< 250-OK
LOG: MAIN
<= CALLER@myhost.test.ex U=CALLER P=local S=sss
delivering 10HmaY-000000005vi-0000
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 ESMTP
SMTP>> EHLO myhost.test.ex
SMTP<< 250-OK
LOG: MAIN
<= CALLER@myhost.test.ex U=CALLER P=local S=sss
delivering 10HmaZ-000000005vi-0000
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ...
+connected
SMTP<< 220 ESMTP
SMTP>> EHLO myhost.test.ex
SMTP<< 250-OK
>>> routing userx@exim.test.ex
>>> calling system_aliases router
>>> system_aliases router declined for userx@exim.test.ex
->>> userx in "userx"?
+>>> userx in local_parts?
>>> list element: userx
->>> userx in "userx"? yes (matched "userx")
+>>> userx in local_parts? yes (matched "userx")
>>> calling list router
>>> routed by list router
>>> ----------- end verify ------------
>>> check domains = +local_domains
>>> exim.test.ex in "+local_domains"?
>>> list element: +local_domains
->>> exim.test.ex in "exim.test.ex"?
->>> list element: exim.test.ex
->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> start sublist local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> ╎list element: exim.test.ex
+>>> ╎exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'exim.test.ex' value 'exim.test.ex'
>>> exim.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in auth_advertise_hosts?
>>> list element: +auth_hosts
->>> host in "10.0.0.1 : 10.0.0.5"?
->>> list element: 10.0.0.1
->>> list element: 10.0.0.5
->>> host in "10.0.0.1 : 10.0.0.5"? no (end of list)
+>>> start sublist auth_hosts
+>>> host in "10.0.0.1 : 10.0.0.5"?
+>>> ╎list element: 10.0.0.1
+>>> ╎list element: 10.0.0.5
+>>> host in "10.0.0.1 : 10.0.0.5"? no (end of list)
+>>> end sublist auth_hosts
>>> list element: !+relay_hosts
->>> host in "10.0.0.4"?
->>> list element: 10.0.0.4
->>> host in "10.0.0.4"? yes (matched "10.0.0.4")
+>>> start sublist relay_hosts
+>>> host in "10.0.0.4"?
+>>> ╎list element: 10.0.0.4
+>>> ╎host in "10.0.0.4"? yes (matched "10.0.0.4")
+>>> end sublist relay_hosts
>>> host in auth_advertise_hosts? no (matched "!+relay_hosts")
>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in auth_advertise_hosts?
>>> list element: +auth_hosts
->>> host in "10.0.0.1 : 10.0.0.5"?
->>> list element: 10.0.0.1
->>> host in "10.0.0.1 : 10.0.0.5"? yes (matched "10.0.0.1")
+>>> start sublist auth_hosts
+>>> host in "10.0.0.1 : 10.0.0.5"?
+>>> ╎list element: 10.0.0.1
+>>> ╎host in "10.0.0.1 : 10.0.0.5"? yes (matched "10.0.0.1")
+>>> end sublist auth_hosts
>>> host in auth_advertise_hosts? yes (matched "+auth_hosts")
>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)
>>> check hosts = +auth_hosts
>>> host in "+auth_hosts"?
>>> list element: +auth_hosts
+>>> start sublist auth_hosts
+>>> cached yes match for +auth_hosts
+>>> cached lookup data = NULL
>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> check domains = +local_domains
>>> test.ex in "+local_domains"?
>>> list element: +local_domains
->>> test.ex in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> start sublist local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> end sublist local_domains
+>>> data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in auth_advertise_hosts?
>>> list element: +auth_hosts
->>> host in "10.0.0.1 : 10.0.0.5"?
->>> list element: 10.0.0.1
->>> list element: 10.0.0.5
->>> host in "10.0.0.1 : 10.0.0.5"? yes (matched "10.0.0.5")
+>>> start sublist auth_hosts
+>>> host in "10.0.0.1 : 10.0.0.5"?
+>>> ╎list element: 10.0.0.1
+>>> ╎list element: 10.0.0.5
+>>> ╎host in "10.0.0.1 : 10.0.0.5"? yes (matched "10.0.0.5")
+>>> end sublist auth_hosts
>>> host in auth_advertise_hosts? yes (matched "+auth_hosts")
>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)
SMTP|> RCPT TO:<extchange@test.ex>
SMTP>> DATA
cmd buf flush ddd bytes
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ... sending dd nonTFO early-data
- connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D ...
+ sending dd nonTFO early-data
+connected
smtp_reap_early_pipe expect banner
SMTP<< 220 banner
smtp_reap_early_pipe expect ehlo
trusted user
admin user
dropping to exim gid; retaining priv uid
-Connecting to ip4.ip4.ip4.ip4 [ip4.ip4.ip4.ip4]:PORT_D ... connected
+Connecting to ip4.ip4.ip4.ip4 [ip4.ip4.ip4.ip4]:PORT_D ...
+ connected
SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
trusted user
admin user
dropping to exim gid; retaining priv uid
-Connecting to ip4.ip4.ip4.ip4 [ip4.ip4.ip4.ip4]:PORT_D ... connected
+Connecting to ip4.ip4.ip4.ip4 [ip4.ip4.ip4.ip4]:PORT_D ...
+ connected
SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
SMTP>> STARTTLS
cmd buf flush ddd bytes
SMTP<< 220 TLS go ahead
+ip4.ip4.ip4.ip4 in tls_verify_cert_hostnames? no (end of list)
SMTP>> EHLO myhost.test.ex
cmd buf flush ddd bytes
SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
--------> b router <--------
local_part=decline cannot route this one (decline) domain=some.host
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
b router skipped: senders mismatch
--------> q router <--------
local_part=DECLINE cannot route this one (DECLINE) domain=some.host
checking domains
+some.host in "test.ex"? no (end of list)
+some.host in domains? yes (end of list)
calling q router
q router called for "DECLINE cannot route this one (DECLINE)"@some.host: domain = some.host
requires uid=EXIM_UID gid=EXIM_GID current_directory=/
--------> b router <--------
local_part=fail cannot route this one (fail) domain=some.host
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
b router skipped: senders mismatch
--------> q router <--------
local_part=FAIL cannot route this one (FAIL) domain=some.host
checking domains
+some.host in "test.ex"? no (end of list)
+some.host in domains? yes (end of list)
calling q router
q router called for "FAIL cannot route this one (FAIL)"@some.host: domain = some.host
requires uid=EXIM_UID gid=EXIM_GID current_directory=/
--------> b router <--------
local_part=error cannot route this one (error) domain=some.host
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
b router skipped: senders mismatch
--------> q router <--------
local_part=ERROR cannot route this one (ERROR) domain=some.host
checking domains
+some.host in "test.ex"? no (end of list)
+some.host in domains? yes (end of list)
calling q router
q router called for "ERROR cannot route this one (ERROR)"@some.host: domain = some.host
requires uid=EXIM_UID gid=EXIM_GID current_directory=/
--------> b router <--------
local_part=defer cannot route this one (defer) domain=some.host
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
b router skipped: senders mismatch
--------> q router <--------
local_part=DEFER cannot route this one (DEFER) domain=some.host
checking domains
+some.host in "test.ex"? no (end of list)
+some.host in domains? yes (end of list)
calling q router
q router called for "DEFER cannot route this one (DEFER)"@some.host: domain = some.host
requires uid=EXIM_UID gid=EXIM_GID current_directory=/
--------> b router <--------
local_part=accept transport = other_smtp hosts=ten-1.test.ex domain=some.host
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
b router skipped: senders mismatch
--------> q router <--------
local_part=ACCEPT transport = other_smtp hosts=ten-1.test.ex domain=some.host
checking domains
+some.host in "test.ex"? no (end of list)
+some.host in domains? yes (end of list)
calling q router
q router called for "ACCEPT transport = other_smtp hosts=ten-1.test.ex"@some.host: domain = some.host
requires uid=EXIM_UID gid=EXIM_GID current_directory=/
--------> b router <--------
local_part=pass domain=some.host
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
b router skipped: senders mismatch
--------> q router <--------
local_part=PASS domain=some.host
checking domains
+some.host in "test.ex"? no (end of list)
+some.host in domains? yes (end of list)
calling q router
q router called for PASS@some.host: domain = some.host
requires uid=EXIM_UID gid=EXIM_GID current_directory=/
--------> s router <--------
local_part=pass domain=some.host
checking domains
+some.host in domains? yes (end of list)
calling s router
s router called for PASS@some.host
domain = some.host
--------> b router <--------
local_part=freeze cannot route this one (freeze) domain=some.host
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
b router skipped: senders mismatch
--------> q router <--------
local_part=FREEZE cannot route this one (FREEZE) domain=some.host
checking domains
+some.host in "test.ex"? no (end of list)
+some.host in domains? yes (end of list)
calling q router
q router called for "FREEZE cannot route this one (FREEZE)"@some.host: domain = some.host
requires uid=EXIM_UID gid=EXIM_GID current_directory=/
--------> b router <--------
local_part=redirect postmaster@test.ex domain=some.host
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
b router skipped: senders mismatch
--------> q router <--------
local_part=REDIRECT postmaster@test.ex domain=some.host
checking domains
+some.host in "test.ex"? no (end of list)
+some.host in domains? yes (end of list)
calling q router
q router called for "REDIRECT postmaster@test.ex"@some.host: domain = some.host
requires uid=EXIM_UID gid=EXIM_GID current_directory=/
--------> b router <--------
local_part=postmaster domain=test.ex
checking senders
+myhost.test.ex in ""? no (end of list)
+CALLER@myhost.test.ex in senders? no (end of list)
b router skipped: senders mismatch
--------> q router <--------
local_part=postmaster domain=test.ex
--------> b router <--------
local_part=fail cannot route this one (fail) domain=some.host
checking senders
-x@y in ":"?
+x@y in senders?
list element:
y in ""?
y in ""? no (end of list)
-x@y in ":"? no (end of list)
+x@y in senders? no (end of list)
b router skipped: senders mismatch
--------> q router <--------
local_part=FAIL cannot route this one (FAIL) domain=some.host
checking domains
-some.host in "! +local_domains"?
- list element: ! +local_domains
- some.host in "test.ex"?
- list element: test.ex
- some.host in "test.ex"? no (end of list)
-some.host in "! +local_domains"? yes (end of list)
+some.host in domains?
+ list element: !░+local_domains
+ start sublist local_domains
+ some.host in "test.ex"?
+ ╎list element: test.ex
+ some.host in "test.ex"? no (end of list)
+ end sublist local_domains
+some.host in domains? yes (end of list)
calling q router
q router called for "FAIL cannot route this one (FAIL)"@some.host: domain = some.host
requires uid=CALLER_UID gid=CALLER_GID current_directory=/
>>> check verify = recipient/callout=use_sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing verify@domain.com
->>> domain.com in "localhost.test.ex : localhost4.test.ex : thishost.test.ex"?
+>>> domain.com in domains?
>>> list element: localhost.test.ex
>>> list element: localhost4.test.ex
>>> list element: thishost.test.ex
->>> domain.com in "localhost.test.ex : localhost4.test.ex : thishost.test.ex"? no (end of list)
->>> domain.com in "! +local_domains"?
->>> list element: ! +local_domains
->>> domain.com in "test.ex : *.test.ex"?
->>> list element: test.ex
->>> list element: *.test.ex
->>> domain.com in "test.ex : *.test.ex"? no (end of list)
->>> domain.com in "! +local_domains"? yes (end of list)
+>>> domain.com in domains? no (end of list)
+>>> domain.com in domains?
+>>> list element: !░+local_domains
+>>> start sublist local_domains
+>>> domain.com in "test.ex : *.test.ex"?
+>>> ╎list element: test.ex
+>>> ╎list element: *.test.ex
+>>> domain.com in "test.ex : *.test.ex"? no (end of list)
+>>> end sublist local_domains
+>>> domain.com in domains? yes (end of list)
>>> calling all router
>>> domain.com in "special.com"?
>>> list element: special.com
>>> Attempting full verification using callout
>>> callout cache: disabled by no_cache
>>> interface=ip4.ip4.ip4.ip4 port=PORT_S
->>> Connecting to 127.0.0.1 [127.0.0.1]:PORT_S from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
->>> list element:
->>> >>> connected
+>>> Connecting to 127.0.0.1 [127.0.0.1]:PORT_S from ip4.ip4.ip4.ip4 ...
+>>> 127.0.0.1 in hosts_try_fastopen?
+>>> list element:
+>>> >>> connected
>>> SMTP<< 220 server ready
>>> 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
>>> SMTP>> EHLO myhost.test.ex
processing "accept" (TESTSUITE/test-config 22)
check control = cutthrough_delivery
check verify = recipient
-domain.com in "! +local_domains"?
- list element: ! +local_domains
+domain.com in domains?
+ list element: !░+local_domains
start sublist local_domains
domain.com in "test.ex : *.test.ex"?
╎list element: test.ex
╎list element: *.test.ex
domain.com in "test.ex : *.test.ex"? no (end of list)
end sublist local_domains
-domain.com in "! +local_domains"? yes (end of list)
+domain.com in domains? yes (end of list)
try option router_home_directory
try option set
processing address_data
accept: condition test succeeded in ACL "cutthrough"
end of ACL "cutthrough": ACCEPT
----------- start cutthrough setup ------------
-domain.com in "! +local_domains"?
- list element: ! +local_domains
+domain.com in domains?
+ list element: !░+local_domains
start sublist local_domains
domain.com in "test.ex : *.test.ex"?
╎list element: test.ex
╎list element: *.test.ex
domain.com in "test.ex : *.test.ex"? no (end of list)
end sublist local_domains
-domain.com in "! +local_domains"? yes (end of list)
+domain.com in domains? yes (end of list)
try option router_home_directory
try option set
processing address_data
try option unseen
try option unseen
try option interface
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... try option dscp
-127.0.0.1 in hosts_try_fastopen?
- list element:
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
+try option dscp
+ 127.0.0.1 in hosts_try_fastopen?
+ list element:
connected
try option helo_data
╭considering: $primary_hostname
----------- start cutthrough headers send -----------
----------- done cutthrough headers send ------------
try option acl_smtp_dkim
-try option acl_smtp_mime
try option acl_smtp_data
╭considering: ${tod_full}
├───expanded: ${tod_full}
processing "accept" (TESTSUITE/test-config 22)
check control = cutthrough_delivery
check verify = recipient
-domain.com in "! +local_domains"?
- list element: ! +local_domains
+domain.com in domains?
+ list element: !░+local_domains
start sublist local_domains
domain.com in "test.ex : *.test.ex"?
╎list element: test.ex
╎list element: *.test.ex
domain.com in "test.ex : *.test.ex"? no (end of list)
end sublist local_domains
-domain.com in "! +local_domains"? yes (end of list)
+domain.com in domains? yes (end of list)
try option router_home_directory
try option set
processing address_data
accept: condition test succeeded in ACL "cutthrough"
end of ACL "cutthrough": ACCEPT
----------- start cutthrough setup ------------
-domain.com in "! +local_domains"?
- list element: ! +local_domains
+domain.com in domains?
+ list element: !░+local_domains
start sublist local_domains
domain.com in "test.ex : *.test.ex"?
╎list element: test.ex
╎list element: *.test.ex
domain.com in "test.ex : *.test.ex"? no (end of list)
end sublist local_domains
-domain.com in "! +local_domains"? yes (end of list)
+domain.com in domains? yes (end of list)
try option router_home_directory
try option set
processing address_data
try option unseen
try option unseen
try option interface
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... try option dscp
-127.0.0.1 in hosts_try_fastopen?
- list element:
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
+try option dscp
+ 127.0.0.1 in hosts_try_fastopen?
+ list element:
connected
try option helo_data
╭considering: $primary_hostname
----------- start cutthrough headers send -----------
----------- done cutthrough headers send ------------
try option acl_smtp_dkim
-try option acl_smtp_mime
try option acl_smtp_data
╭considering: ${tod_full}
├───expanded: ${tod_full}
processing "accept" (TESTSUITE/test-config 22)
check control = cutthrough_delivery
check verify = recipient
-domain.com in "! +local_domains"?
- list element: ! +local_domains
+domain.com in domains?
+ list element: !░+local_domains
start sublist local_domains
domain.com in "test.ex : *.test.ex"?
╎list element: test.ex
╎list element: *.test.ex
domain.com in "test.ex : *.test.ex"? no (end of list)
end sublist local_domains
-domain.com in "! +local_domains"? yes (end of list)
+domain.com in domains? yes (end of list)
try option router_home_directory
try option set
processing address_data
accept: condition test succeeded in ACL "cutthrough"
end of ACL "cutthrough": ACCEPT
----------- start cutthrough setup ------------
-domain.com in "! +local_domains"?
- list element: ! +local_domains
+domain.com in domains?
+ list element: !░+local_domains
start sublist local_domains
domain.com in "test.ex : *.test.ex"?
╎list element: test.ex
╎list element: *.test.ex
domain.com in "test.ex : *.test.ex"? no (end of list)
end sublist local_domains
-domain.com in "! +local_domains"? yes (end of list)
+domain.com in domains? yes (end of list)
try option router_home_directory
try option set
processing address_data
try option unseen
try option unseen
try option interface
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... try option dscp
-127.0.0.1 in hosts_try_fastopen?
- list element:
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
+try option dscp
+ 127.0.0.1 in hosts_try_fastopen?
+ list element:
connected
try option helo_data
╭considering: $primary_hostname
----------- start cutthrough headers send -----------
----------- done cutthrough headers send ------------
try option acl_smtp_dkim
-try option acl_smtp_mime
try option acl_smtp_data
╭considering: ${tod_full}
├───expanded: ${tod_full}
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing rcptuser@dane256ee.test.ex
>>> calling client router
->>> dane256ee.test.ex in "*"?
+>>> dane256ee.test.ex in dnssec_require_domains? no (option unset)
+>>> dane256ee.test.ex in dnssec_request_domains?
>>> list element: *
->>> dane256ee.test.ex in "*"? yes (matched "*")
+>>> dane256ee.test.ex in dnssec_request_domains? yes (matched "*")
>>> local host found for non-MX address
>>> routed by client router
>>> Attempting full verification using callout
>>> list element: ip4.ip4.ip4.ip4
>>> ip4.ip4.ip4.ip4 in hosts_require_dane? yes (matched "ip4.ip4.ip4.ip4")
>>> interface=NULL port=PORT_D
->>> Connecting to dane256ee.test.ex [ip4.ip4.ip4.ip4]:PORT_D ... ip4.ip4.ip4.ip4 in hosts_try_fastopen?
->>> list element:
->>> >>> connected
+>>> Connecting to dane256ee.test.ex [ip4.ip4.ip4.ip4]:PORT_D ...
+>>> ip4.ip4.ip4.ip4 in hosts_try_fastopen?
+>>> list element:
+>>> >>> connected
>>> SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
>>> ip4.ip4.ip4.ip4 in hosts_avoid_esmtp? no (option unset)
>>> SMTP>> EHLO myhost.test.ex