exim-filter dynamic module
authorJeremy Harris <jgh146exb@wizmail.org>
Thu, 12 Sep 2024 23:22:28 +0000 (00:22 +0100)
committerJeremy Harris <jgh146exb@wizmail.org>
Thu, 12 Sep 2024 23:22:28 +0000 (00:22 +0100)
846 files changed:
doc/doc-txt/NewStuff
src/OS/Makefile-Base
src/scripts/Configure-Makefile
src/scripts/MakeLinks
src/src/EDITME
src/src/config.h.defaults
src/src/drtables.c
src/src/exim.c
src/src/exim.h
src/src/filter.c [deleted file]
src/src/filtertest.c
src/src/functions.h
src/src/miscmods/Makefile
src/src/miscmods/exim_filter.c [new file with mode: 0644]
src/src/miscmods/exim_filter_api.h [new file with mode: 0644]
src/src/miscmods/sieve_filter.c
src/src/rda.c
test/README
test/aux-fixed/0015.filter.userx [deleted file]
test/aux-fixed/0016.filter.userx [deleted file]
test/aux-fixed/0037.f-1 [deleted file]
test/aux-fixed/0037.f-2 [deleted file]
test/aux-fixed/0037.f-3 [deleted file]
test/aux-fixed/0037.f-4 [deleted file]
test/aux-fixed/0037.f-5 [deleted file]
test/aux-fixed/0037.f-6 [deleted file]
test/aux-fixed/0037.f-7 [deleted file]
test/aux-fixed/0037.f-8 [deleted file]
test/aux-fixed/0037.f-9 [deleted file]
test/aux-fixed/0037.msg [deleted file]
test/aux-fixed/0046.filter.userx [deleted file]
test/aux-fixed/0079.aliases [deleted file]
test/aux-fixed/0093.f-3 [deleted file]
test/aux-fixed/0093.lsearch [deleted file]
test/aux-fixed/0098.aliases [deleted file]
test/aux-fixed/0098.forward [deleted file]
test/aux-fixed/0098.wmf [deleted file]
test/aux-fixed/0122.filter [deleted file]
test/aux-fixed/0131.userx [deleted file]
test/aux-fixed/0136.filter [deleted file]
test/aux-fixed/0168.filter [deleted file]
test/aux-fixed/0170.filter [deleted file]
test/aux-fixed/0177.alias [deleted file]
test/aux-fixed/0182.filter [deleted file]
test/aux-fixed/0184.lsearch [deleted file]
test/aux-fixed/0185.alias [deleted file]
test/aux-fixed/0233.filter [deleted file]
test/aux-fixed/0241.filter [deleted file]
test/aux-fixed/0246.data [deleted file]
test/aux-fixed/0246.file [deleted file]
test/aux-fixed/0248.filter [deleted file]
test/aux-fixed/0266.filter [deleted file]
test/aux-fixed/0266.filter2 [deleted file]
test/aux-fixed/0266.filter3 [deleted file]
test/aux-fixed/0296.Filter [deleted file]
test/aux-fixed/0297.Filter [deleted file]
test/aux-fixed/0298.Filter [deleted file]
test/aux-fixed/0316.f-user [deleted file]
test/aux-fixed/0328.F [deleted file]
test/aux-fixed/0329.F [deleted file]
test/aux-fixed/0351.F [deleted file]
test/aux-fixed/0352.F [deleted file]
test/aux-fixed/0382.F [deleted file]
test/aux-fixed/0406.f [deleted file]
test/aux-fixed/0412.F [deleted file]
test/aux-fixed/0421.F [deleted file]
test/aux-fixed/0444.sysfilter [deleted file]
test/aux-fixed/0452.filter-1 [deleted file]
test/aux-fixed/0452.filter-2 [deleted file]
test/aux-fixed/0454.filter [deleted file]
test/aux-fixed/0472.F [deleted file]
test/aux-fixed/0506.exim-filter [deleted file]
test/aux-fixed/0510.sfilter [deleted file]
test/aux-fixed/0510.ufilter [deleted file]
test/aux-fixed/0616.filter [deleted file]
test/aux-fixed/0617.filter [deleted file]
test/aux-fixed/4110.f-1 [new file with mode: 0644]
test/aux-fixed/4110.f-2 [new file with mode: 0644]
test/aux-fixed/4110.f-3 [new file with mode: 0644]
test/aux-fixed/4110.f-4 [new file with mode: 0644]
test/aux-fixed/4110.f-5 [new file with mode: 0644]
test/aux-fixed/4110.f-6 [new file with mode: 0644]
test/aux-fixed/4110.f-7 [new file with mode: 0644]
test/aux-fixed/4110.f-8 [new file with mode: 0644]
test/aux-fixed/4110.f-9 [new file with mode: 0644]
test/aux-fixed/4110.msg [new file with mode: 0644]
test/aux-fixed/4111.filter.userx [new file with mode: 0644]
test/aux-fixed/4111.realnames [new file with mode: 0644]
test/aux-fixed/4112.filter.userx [new file with mode: 0644]
test/aux-fixed/4113.filter.userx [new file with mode: 0644]
test/aux-fixed/4116.aliases [new file with mode: 0644]
test/aux-fixed/4117.f-3 [new file with mode: 0644]
test/aux-fixed/4117.lsearch [new file with mode: 0644]
test/aux-fixed/4118.aliases [new file with mode: 0644]
test/aux-fixed/4118.forward [new file with mode: 0644]
test/aux-fixed/4118.wmf [new file with mode: 0644]
test/aux-fixed/4120.filter [new file with mode: 0644]
test/aux-fixed/4121.userx [new file with mode: 0644]
test/aux-fixed/4122.filter [new file with mode: 0644]
test/aux-fixed/4125.filter [new file with mode: 0644]
test/aux-fixed/4126.filter [new file with mode: 0644]
test/aux-fixed/4128.alias [new file with mode: 0644]
test/aux-fixed/4129.filter [new file with mode: 0644]
test/aux-fixed/4130.lsearch [new file with mode: 0644]
test/aux-fixed/4131.alias [new file with mode: 0644]
test/aux-fixed/4133.filter [new file with mode: 0644]
test/aux-fixed/4134.filter [new file with mode: 0644]
test/aux-fixed/4135.data [new file with mode: 0644]
test/aux-fixed/4135.file [new file with mode: 0644]
test/aux-fixed/4136.filter [new file with mode: 0644]
test/aux-fixed/4137.filter [new file with mode: 0644]
test/aux-fixed/4137.filter2 [new file with mode: 0644]
test/aux-fixed/4137.filter3 [new file with mode: 0644]
test/aux-fixed/4137.list [new file with mode: 0644]
test/aux-fixed/4137.list2 [new file with mode: 0644]
test/aux-fixed/4137.nmlist [new file with mode: 0644]
test/aux-fixed/4138.filter [new file with mode: 0644]
test/aux-fixed/4138.filter2 [new file with mode: 0644]
test/aux-fixed/4138.filter3 [new file with mode: 0644]
test/aux-fixed/4138.list [new file with mode: 0644]
test/aux-fixed/4138.list2 [new file with mode: 0644]
test/aux-fixed/4138.nmlist [new file with mode: 0644]
test/aux-fixed/4139.Filter [new file with mode: 0644]
test/aux-fixed/4140.Filter [new file with mode: 0644]
test/aux-fixed/4141.Filter [new file with mode: 0644]
test/aux-fixed/4142.f-user [new file with mode: 0644]
test/aux-fixed/4145.F [new file with mode: 0644]
test/aux-fixed/4146.F [new file with mode: 0644]
test/aux-fixed/4149.F [new file with mode: 0644]
test/aux-fixed/4150.F [new file with mode: 0644]
test/aux-fixed/4153.F [new file with mode: 0644]
test/aux-fixed/4156.f [new file with mode: 0644]
test/aux-fixed/4158.F [new file with mode: 0644]
test/aux-fixed/4159.F [new file with mode: 0644]
test/aux-fixed/4160.message [deleted file]
test/aux-fixed/4160.message2 [deleted file]
test/aux-fixed/4160.message3 [deleted file]
test/aux-fixed/4160.sysfilter [new file with mode: 0644]
test/aux-fixed/4161.filter-1 [new file with mode: 0644]
test/aux-fixed/4161.filter-2 [new file with mode: 0644]
test/aux-fixed/4162.filter [new file with mode: 0644]
test/aux-fixed/4162.sieve-filter [deleted file]
test/aux-fixed/4163.F [new file with mode: 0644]
test/aux-fixed/4163.sieve [deleted file]
test/aux-fixed/4164.exim-filter [new file with mode: 0644]
test/aux-fixed/4165.sfilter [new file with mode: 0644]
test/aux-fixed/4165.ufilter [new file with mode: 0644]
test/aux-fixed/4166.filter [new file with mode: 0644]
test/aux-fixed/4167.filter [new file with mode: 0644]
test/aux-fixed/4190.message [new file with mode: 0644]
test/aux-fixed/4190.message2 [new file with mode: 0644]
test/aux-fixed/4190.message3 [new file with mode: 0644]
test/aux-fixed/4192.sieve-filter [new file with mode: 0644]
test/aux-fixed/4193.sieve [new file with mode: 0644]
test/aux-fixed/5201.filter [deleted file]
test/aux-fixed/5202.filter [deleted file]
test/aux-fixed/5210.filter [new file with mode: 0644]
test/aux-fixed/5211.filter [new file with mode: 0644]
test/aux-fixed/5702.filter [deleted file]
test/aux-fixed/5703.filter [deleted file]
test/aux-fixed/5704.filter [deleted file]
test/aux-fixed/5705.filter [new file with mode: 0644]
test/aux-fixed/5706.filter
test/aux-fixed/5707.filter [new file with mode: 0644]
test/aux-fixed/5708.filter [new file with mode: 0644]
test/aux-var-src/0037.F [deleted file]
test/aux-var-src/0037.f-7 [deleted file]
test/aux-var-src/0037.f-readfile [deleted file]
test/aux-var-src/0037.f-user [deleted file]
test/aux-var-src/0074.filter [deleted file]
test/aux-var-src/0079.filter [deleted file]
test/aux-var-src/0093.f-1 [deleted file]
test/aux-var-src/0093.f-2 [deleted file]
test/aux-var-src/0114.filter [deleted file]
test/aux-var-src/0164.F [deleted file]
test/aux-var-src/0165.F [deleted file]
test/aux-var-src/0173.filter [deleted file]
test/aux-var-src/0177.filter [deleted file]
test/aux-var-src/0184.filter [deleted file]
test/aux-var-src/0185.filter [deleted file]
test/aux-var-src/0246.filter [deleted file]
test/aux-var-src/0319.filter [deleted file]
test/aux-var-src/0326.filter [deleted file]
test/aux-var-src/0372.F [deleted file]
test/aux-var-src/0383.F [deleted file]
test/aux-var-src/0383.F2 [deleted file]
test/aux-var-src/0472.f [deleted file]
test/aux-var-src/4110.F [new file with mode: 0644]
test/aux-var-src/4110.f-7 [new file with mode: 0644]
test/aux-var-src/4110.f-readfile [new file with mode: 0644]
test/aux-var-src/4110.f-user [new file with mode: 0644]
test/aux-var-src/4115.filter [new file with mode: 0644]
test/aux-var-src/4116.filter [new file with mode: 0644]
test/aux-var-src/4117.f-1 [new file with mode: 0644]
test/aux-var-src/4117.f-2 [new file with mode: 0644]
test/aux-var-src/4119.filter [new file with mode: 0644]
test/aux-var-src/4123.F [new file with mode: 0644]
test/aux-var-src/4124.F [new file with mode: 0644]
test/aux-var-src/4127.filter [new file with mode: 0644]
test/aux-var-src/4128.filter [new file with mode: 0644]
test/aux-var-src/4130.filter [new file with mode: 0644]
test/aux-var-src/4131.filter [new file with mode: 0644]
test/aux-var-src/4135.filter [new file with mode: 0644]
test/aux-var-src/4143.filter [new file with mode: 0644]
test/aux-var-src/4144.filter [new file with mode: 0644]
test/aux-var-src/4151.F [new file with mode: 0644]
test/aux-var-src/4154.F [new file with mode: 0644]
test/aux-var-src/4154.F2 [new file with mode: 0644]
test/aux-var-src/4163.f [new file with mode: 0644]
test/confs/0015
test/confs/0016 [deleted file]
test/confs/0037 [deleted file]
test/confs/0074 [deleted file]
test/confs/0079 [deleted file]
test/confs/0093 [deleted file]
test/confs/0098 [deleted file]
test/confs/0114 [deleted file]
test/confs/0122 [deleted file]
test/confs/0131 [deleted file]
test/confs/0136 [deleted file]
test/confs/0164 [deleted file]
test/confs/0165 [deleted file]
test/confs/0168 [deleted file]
test/confs/0170 [deleted file]
test/confs/0173 [deleted file]
test/confs/0177 [deleted file]
test/confs/0182 [deleted file]
test/confs/0184 [deleted file]
test/confs/0185 [deleted file]
test/confs/0232 [deleted file]
test/confs/0233 [deleted file]
test/confs/0241 [deleted file]
test/confs/0246 [deleted file]
test/confs/0248 [deleted file]
test/confs/0266
test/confs/0270
test/confs/0296 [deleted file]
test/confs/0297 [deleted file]
test/confs/0298 [deleted file]
test/confs/0316 [deleted file]
test/confs/0319 [deleted file]
test/confs/0326 [deleted file]
test/confs/0328 [deleted file]
test/confs/0329 [deleted file]
test/confs/0346
test/confs/0349 [deleted file]
test/confs/0351 [deleted file]
test/confs/0352 [deleted file]
test/confs/0372 [deleted file]
test/confs/0378 [deleted file]
test/confs/0382 [deleted file]
test/confs/0383 [deleted file]
test/confs/0404 [deleted file]
test/confs/0406 [deleted file]
test/confs/0411 [deleted file]
test/confs/0412 [deleted file]
test/confs/0421 [deleted file]
test/confs/0444 [deleted file]
test/confs/0452 [deleted file]
test/confs/0454 [deleted file]
test/confs/0472 [deleted file]
test/confs/0506 [deleted file]
test/confs/0510 [deleted file]
test/confs/0616 [deleted file]
test/confs/0617 [deleted file]
test/confs/4110 [new file with mode: 0644]
test/confs/4111 [new file with mode: 0644]
test/confs/4112 [new file with mode: 0644]
test/confs/4113 [new file with mode: 0644]
test/confs/4114 [new file with mode: 0644]
test/confs/4115 [new file with mode: 0644]
test/confs/4116 [new file with mode: 0644]
test/confs/4117 [new file with mode: 0644]
test/confs/4118 [new file with mode: 0644]
test/confs/4119 [new file with mode: 0644]
test/confs/4120 [new file with mode: 0644]
test/confs/4121 [new file with mode: 0644]
test/confs/4122 [new file with mode: 0644]
test/confs/4123 [new file with mode: 0644]
test/confs/4124 [new file with mode: 0644]
test/confs/4125 [new file with mode: 0644]
test/confs/4126 [new file with mode: 0644]
test/confs/4127 [new file with mode: 0644]
test/confs/4128 [new file with mode: 0644]
test/confs/4129 [new file with mode: 0644]
test/confs/4130 [new file with mode: 0644]
test/confs/4131 [new file with mode: 0644]
test/confs/4132 [new file with mode: 0644]
test/confs/4133 [new file with mode: 0644]
test/confs/4134 [new file with mode: 0644]
test/confs/4135 [new file with mode: 0644]
test/confs/4136 [new file with mode: 0644]
test/confs/4137 [new file with mode: 0644]
test/confs/4138 [new file with mode: 0644]
test/confs/4139 [new file with mode: 0644]
test/confs/4140 [new file with mode: 0644]
test/confs/4141 [new file with mode: 0644]
test/confs/4142 [new file with mode: 0644]
test/confs/4143 [new file with mode: 0644]
test/confs/4144 [new file with mode: 0644]
test/confs/4145 [new file with mode: 0644]
test/confs/4146 [new file with mode: 0644]
test/confs/4147 [new file with mode: 0644]
test/confs/4148 [new file with mode: 0644]
test/confs/4149 [new file with mode: 0644]
test/confs/4150 [new file with mode: 0644]
test/confs/4151 [new file with mode: 0644]
test/confs/4152 [new file with mode: 0644]
test/confs/4153 [new file with mode: 0644]
test/confs/4154 [new file with mode: 0644]
test/confs/4155 [new file with mode: 0644]
test/confs/4156 [new file with mode: 0644]
test/confs/4157 [new file with mode: 0644]
test/confs/4158 [new file with mode: 0644]
test/confs/4159 [new file with mode: 0644]
test/confs/4160
test/confs/4161
test/confs/4162
test/confs/4163
test/confs/4164 [new file with mode: 0644]
test/confs/4165 [new file with mode: 0644]
test/confs/4166 [new file with mode: 0644]
test/confs/4167 [new file with mode: 0644]
test/confs/4190 [new file with mode: 0644]
test/confs/4191 [new file with mode: 0644]
test/confs/4192 [new file with mode: 0644]
test/confs/4193 [new file with mode: 0644]
test/confs/5004
test/confs/5201 [deleted file]
test/confs/5202 [deleted file]
test/confs/5210 [new file with mode: 0644]
test/confs/5211 [new file with mode: 0644]
test/confs/5701
test/confs/5702
test/confs/5703
test/confs/5704
test/confs/5705
test/confs/5706
test/confs/5707
test/confs/5708
test/log/0015
test/log/0016 [deleted file]
test/log/0037 [deleted file]
test/log/0072
test/log/0074 [deleted file]
test/log/0079 [deleted file]
test/log/0098 [deleted file]
test/log/0114 [deleted file]
test/log/0122 [deleted file]
test/log/0131 [deleted file]
test/log/0136 [deleted file]
test/log/0164 [deleted file]
test/log/0165 [deleted file]
test/log/0168 [deleted file]
test/log/0170 [deleted file]
test/log/0173 [deleted file]
test/log/0177 [deleted file]
test/log/0182 [deleted file]
test/log/0184 [deleted file]
test/log/0185 [deleted file]
test/log/0233 [deleted file]
test/log/0241 [deleted file]
test/log/0246 [deleted file]
test/log/0248 [deleted file]
test/log/0266
test/log/0270
test/log/0296 [deleted file]
test/log/0297 [deleted file]
test/log/0298 [deleted file]
test/log/0319 [deleted file]
test/log/0326 [deleted file]
test/log/0328 [deleted file]
test/log/0329 [deleted file]
test/log/0349 [deleted file]
test/log/0351 [deleted file]
test/log/0352 [deleted file]
test/log/0372 [deleted file]
test/log/0378 [deleted file]
test/log/0382 [deleted file]
test/log/0383 [deleted file]
test/log/0404 [deleted file]
test/log/0411 [deleted file]
test/log/0412 [deleted file]
test/log/0421 [deleted file]
test/log/0444 [deleted file]
test/log/0452 [deleted file]
test/log/0454 [deleted file]
test/log/0472 [deleted file]
test/log/0506 [deleted file]
test/log/0616 [deleted file]
test/log/0617 [deleted file]
test/log/4110 [new file with mode: 0644]
test/log/4111 [new file with mode: 0644]
test/log/4112 [new file with mode: 0644]
test/log/4114 [new file with mode: 0644]
test/log/4115 [new file with mode: 0644]
test/log/4116 [new file with mode: 0644]
test/log/4118 [new file with mode: 0644]
test/log/4119 [new file with mode: 0644]
test/log/4120 [new file with mode: 0644]
test/log/4121 [new file with mode: 0644]
test/log/4122 [new file with mode: 0644]
test/log/4123 [new file with mode: 0644]
test/log/4124 [new file with mode: 0644]
test/log/4125 [new file with mode: 0644]
test/log/4126 [new file with mode: 0644]
test/log/4127 [new file with mode: 0644]
test/log/4128 [new file with mode: 0644]
test/log/4129 [new file with mode: 0644]
test/log/4130 [new file with mode: 0644]
test/log/4131 [new file with mode: 0644]
test/log/4133 [new file with mode: 0644]
test/log/4134 [new file with mode: 0644]
test/log/4135 [new file with mode: 0644]
test/log/4136 [new file with mode: 0644]
test/log/4137 [new file with mode: 0644]
test/log/4138 [new file with mode: 0644]
test/log/4139 [new file with mode: 0644]
test/log/4140 [new file with mode: 0644]
test/log/4141 [new file with mode: 0644]
test/log/4143 [new file with mode: 0644]
test/log/4144 [new file with mode: 0644]
test/log/4145 [new file with mode: 0644]
test/log/4146 [new file with mode: 0644]
test/log/4147 [new file with mode: 0644]
test/log/4148 [new file with mode: 0644]
test/log/4149 [new file with mode: 0644]
test/log/4150 [new file with mode: 0644]
test/log/4151 [new file with mode: 0644]
test/log/4152 [new file with mode: 0644]
test/log/4153 [new file with mode: 0644]
test/log/4154 [new file with mode: 0644]
test/log/4155 [new file with mode: 0644]
test/log/4157 [new file with mode: 0644]
test/log/4158 [new file with mode: 0644]
test/log/4159 [new file with mode: 0644]
test/log/4160 [new file with mode: 0644]
test/log/4161
test/log/4162
test/log/4163
test/log/4164 [new file with mode: 0644]
test/log/4166 [new file with mode: 0644]
test/log/4167 [new file with mode: 0644]
test/log/4191 [new file with mode: 0644]
test/log/4192 [new file with mode: 0644]
test/log/4193 [new file with mode: 0644]
test/log/5201 [deleted file]
test/log/5202 [deleted file]
test/log/5210 [new file with mode: 0644]
test/log/5211 [new file with mode: 0644]
test/log/5701
test/log/5702
test/log/5703
test/log/5704
test/log/5705
test/log/5706
test/log/5707
test/log/5708
test/mail/0015.CALLER [deleted file]
test/mail/0015.userx
test/mail/0016.userx [deleted file]
test/mail/0037..vacation.log [deleted file]
test/mail/0037.CALLER [deleted file]
test/mail/0037.dff [deleted file]
test/mail/0037.postmaster [deleted file]
test/mail/0037.userx [deleted file]
test/mail/0037.userz [deleted file]
test/mail/0074.CALLER [deleted file]
test/mail/0074.userx [deleted file]
test/mail/0079.rbl [deleted file]
test/mail/0079.userx [deleted file]
test/mail/0098.CALLER [deleted file]
test/mail/0114.file [deleted file]
test/mail/0114.pipe [deleted file]
test/mail/0131.copy [deleted file]
test/mail/0131.userx [deleted file]
test/mail/0136.forwarder [deleted file]
test/mail/0164.CALLER [deleted file]
test/mail/0165.CALLER [deleted file]
test/mail/0173.userx [deleted file]
test/mail/0173.usery [deleted file]
test/mail/0173.userz [deleted file]
test/mail/0177.CALLER [deleted file]
test/mail/0177.userx [deleted file]
test/mail/0177.usery [deleted file]
test/mail/0182.userx [deleted file]
test/mail/0233.me [deleted file]
test/mail/0233.postmaster [deleted file]
test/mail/0241.userx [deleted file]
test/mail/0246.CALLER [deleted file]
test/mail/0266.CALLER
test/mail/0266.filter [deleted file]
test/mail/0266.filter2 [deleted file]
test/mail/0266.filter3 [deleted file]
test/mail/0266.postmaster
test/mail/0270.CALLER
test/mail/0270.filter [deleted file]
test/mail/0270.filter2 [deleted file]
test/mail/0270.filter3 [deleted file]
test/mail/0270.postmaster
test/mail/0296.CALLER [deleted file]
test/mail/0298.CALLER [deleted file]
test/mail/0319.saved [deleted file]
test/mail/0326.userx [deleted file]
test/mail/0328.userx [deleted file]
test/mail/0329.userx [deleted file]
test/mail/0349.xxxx [deleted file]
test/mail/0351.userx [deleted file]
test/mail/0352.userx [deleted file]
test/mail/0378.file [deleted file]
test/mail/0383.CALLER [deleted file]
test/mail/0404.sender [deleted file]
test/mail/0411.afolder [deleted file]
test/mail/0412.CALLER [deleted file]
test/mail/0421.a [deleted file]
test/mail/0444.CALLER [deleted file]
test/mail/0444.userx [deleted file]
test/mail/0452.CALLER [deleted file]
test/mail/0452.userx [deleted file]
test/mail/0472.userz99 [deleted file]
test/mail/4110..vacation.log [new file with mode: 0644]
test/mail/4110.CALLER [new file with mode: 0644]
test/mail/4110.dff [new file with mode: 0644]
test/mail/4110.postmaster [new file with mode: 0644]
test/mail/4110.userx [new file with mode: 0644]
test/mail/4110.userz [new file with mode: 0644]
test/mail/4111.CALLER [new file with mode: 0644]
test/mail/4111.userx [new file with mode: 0644]
test/mail/4112.userx [new file with mode: 0644]
test/mail/4115.CALLER [new file with mode: 0644]
test/mail/4115.userx [new file with mode: 0644]
test/mail/4116.rbl [new file with mode: 0644]
test/mail/4116.userx [new file with mode: 0644]
test/mail/4118.CALLER [new file with mode: 0644]
test/mail/4119.file [new file with mode: 0644]
test/mail/4119.pipe [new file with mode: 0644]
test/mail/4121.copy [new file with mode: 0644]
test/mail/4121.userx [new file with mode: 0644]
test/mail/4122.forwarder [new file with mode: 0644]
test/mail/4123.CALLER [new file with mode: 0644]
test/mail/4124.CALLER [new file with mode: 0644]
test/mail/4127.userx [new file with mode: 0644]
test/mail/4127.usery [new file with mode: 0644]
test/mail/4127.userz [new file with mode: 0644]
test/mail/4128.CALLER [new file with mode: 0644]
test/mail/4128.userx [new file with mode: 0644]
test/mail/4128.usery [new file with mode: 0644]
test/mail/4129.userx [new file with mode: 0644]
test/mail/4133.me [new file with mode: 0644]
test/mail/4133.postmaster [new file with mode: 0644]
test/mail/4134.userx [new file with mode: 0644]
test/mail/4135.CALLER [new file with mode: 0644]
test/mail/4137.CALLER [new file with mode: 0644]
test/mail/4137.filter [new file with mode: 0644]
test/mail/4137.filter2 [new file with mode: 0644]
test/mail/4137.filter3 [new file with mode: 0644]
test/mail/4137.list2 [new file with mode: 0644]
test/mail/4137.postmaster [new file with mode: 0644]
test/mail/4137.spqr [new file with mode: 0644]
test/mail/4137.userx [new file with mode: 0644]
test/mail/4138.CALLER [new file with mode: 0644]
test/mail/4138.filter [new file with mode: 0644]
test/mail/4138.filter2 [new file with mode: 0644]
test/mail/4138.filter3 [new file with mode: 0644]
test/mail/4138.list2 [new file with mode: 0644]
test/mail/4138.postmaster [new file with mode: 0644]
test/mail/4138.spqr [new file with mode: 0644]
test/mail/4138.userx [new file with mode: 0644]
test/mail/4139.CALLER [new file with mode: 0644]
test/mail/4141.CALLER [new file with mode: 0644]
test/mail/4143.saved [new file with mode: 0644]
test/mail/4144.userx [new file with mode: 0644]
test/mail/4145.userx [new file with mode: 0644]
test/mail/4146.userx [new file with mode: 0644]
test/mail/4147.x [new file with mode: 0644]
test/mail/4148.xxxx [new file with mode: 0644]
test/mail/4149.userx [new file with mode: 0644]
test/mail/4150.userx [new file with mode: 0644]
test/mail/4152.file [new file with mode: 0644]
test/mail/4154.CALLER [new file with mode: 0644]
test/mail/4155.sender [new file with mode: 0644]
test/mail/4157.afolder [new file with mode: 0644]
test/mail/4158.CALLER [new file with mode: 0644]
test/mail/4159.a [new file with mode: 0644]
test/mail/4160.CALLER [new file with mode: 0644]
test/mail/4160.userx [new file with mode: 0644]
test/mail/4161.CALLER
test/mail/4161.inbox.JUNK [deleted file]
test/mail/4161.inbox.changed [deleted file]
test/mail/4161.redirected [deleted file]
test/mail/4161.someone [deleted file]
test/mail/4161.userx
test/mail/4161.userx-extra [deleted file]
test/mail/4161.userx-sawsuffix [deleted file]
test/mail/4161.userx13 [deleted file]
test/mail/4161.userx14 [deleted file]
test/mail/4161.userx9 [deleted file]
test/mail/4163.CALLER [deleted file]
test/mail/4163.myfolder [deleted file]
test/mail/4163.userz99 [new file with mode: 0644]
test/mail/4191.CALLER [new file with mode: 0644]
test/mail/4191.inbox.JUNK [new file with mode: 0644]
test/mail/4191.inbox.changed [new file with mode: 0644]
test/mail/4191.redirected [new file with mode: 0644]
test/mail/4191.someone [new file with mode: 0644]
test/mail/4191.userx [new file with mode: 0644]
test/mail/4191.userx-extra [new file with mode: 0644]
test/mail/4191.userx-sawsuffix [new file with mode: 0644]
test/mail/4191.userx13 [new file with mode: 0644]
test/mail/4191.userx14 [new file with mode: 0644]
test/mail/4191.userx9 [new file with mode: 0644]
test/mail/4193.CALLER [new file with mode: 0644]
test/mail/4193.myfolder [new file with mode: 0644]
test/maint/cp_testcase [new file with mode: 0755]
test/maint/mv_testcase [new file with mode: 0755]
test/msglog/0122.10HmaX-000000005vi-0000 [deleted file]
test/msglog/0122.10HmaY-000000005vi-0000 [deleted file]
test/msglog/0122.10HmaZ-000000005vi-0000 [deleted file]
test/msglog/4120.10HmaX-000000005vi-0000 [new file with mode: 0644]
test/msglog/4120.10HmaY-000000005vi-0000 [new file with mode: 0644]
test/msglog/4120.10HmaZ-000000005vi-0000 [new file with mode: 0644]
test/msglog/4133.10HmaX-000000005vi-0000 [new file with mode: 0644]
test/msglog/4133.10HmbA-000000005vi-0000 [new file with mode: 0644]
test/msglog/4133.10HmbB-000000005vi-0000 [new file with mode: 0644]
test/msglog/4133.10HmbD-000000005vi-0000 [new file with mode: 0644]
test/paniclog/0170 [deleted file]
test/paniclog/0241 [deleted file]
test/paniclog/0372 [deleted file]
test/paniclog/4126 [new file with mode: 0644]
test/paniclog/4134 [new file with mode: 0644]
test/paniclog/4151 [new file with mode: 0644]
test/rejectlog/0079 [deleted file]
test/rejectlog/0098 [deleted file]
test/rejectlog/4116 [new file with mode: 0644]
test/rejectlog/4118 [new file with mode: 0644]
test/rejectlog/5703 [new file with mode: 0644]
test/rejectlog/5708 [deleted file]
test/runtest
test/scripts/0000-Basic/0015
test/scripts/0000-Basic/0016 [deleted file]
test/scripts/0000-Basic/0037 [deleted file]
test/scripts/0000-Basic/0046
test/scripts/0000-Basic/0072
test/scripts/0000-Basic/0074 [deleted file]
test/scripts/0000-Basic/0079 [deleted file]
test/scripts/0000-Basic/0093 [deleted file]
test/scripts/0000-Basic/0098 [deleted file]
test/scripts/0000-Basic/0114 [deleted file]
test/scripts/0000-Basic/0122 [deleted file]
test/scripts/0000-Basic/0131 [deleted file]
test/scripts/0000-Basic/0136 [deleted file]
test/scripts/0000-Basic/0164 [deleted file]
test/scripts/0000-Basic/0165 [deleted file]
test/scripts/0000-Basic/0168 [deleted file]
test/scripts/0000-Basic/0170 [deleted file]
test/scripts/0000-Basic/0173 [deleted file]
test/scripts/0000-Basic/0177 [deleted file]
test/scripts/0000-Basic/0182 [deleted file]
test/scripts/0000-Basic/0184 [deleted file]
test/scripts/0000-Basic/0185 [deleted file]
test/scripts/0000-Basic/0232 [deleted file]
test/scripts/0000-Basic/0233 [deleted file]
test/scripts/0000-Basic/0241 [deleted file]
test/scripts/0000-Basic/0246 [deleted file]
test/scripts/0000-Basic/0248 [deleted file]
test/scripts/0000-Basic/0266
test/scripts/0000-Basic/0270
test/scripts/0000-Basic/0296 [deleted file]
test/scripts/0000-Basic/0297 [deleted file]
test/scripts/0000-Basic/0298 [deleted file]
test/scripts/0000-Basic/0316 [deleted file]
test/scripts/0000-Basic/0319 [deleted file]
test/scripts/0000-Basic/0326 [deleted file]
test/scripts/0000-Basic/0328 [deleted file]
test/scripts/0000-Basic/0329 [deleted file]
test/scripts/0000-Basic/0349 [deleted file]
test/scripts/0000-Basic/0351 [deleted file]
test/scripts/0000-Basic/0352 [deleted file]
test/scripts/0000-Basic/0372 [deleted file]
test/scripts/0000-Basic/0378 [deleted file]
test/scripts/0000-Basic/0382 [deleted file]
test/scripts/0000-Basic/0383 [deleted file]
test/scripts/0000-Basic/0404 [deleted file]
test/scripts/0000-Basic/0406 [deleted file]
test/scripts/0000-Basic/0411 [deleted file]
test/scripts/0000-Basic/0412 [deleted file]
test/scripts/0000-Basic/0421 [deleted file]
test/scripts/0000-Basic/0444 [deleted file]
test/scripts/0000-Basic/0452 [deleted file]
test/scripts/0000-Basic/0454 [deleted file]
test/scripts/0000-Basic/0472 [deleted file]
test/scripts/0000-Basic/0506 [deleted file]
test/scripts/0000-Basic/0510 [deleted file]
test/scripts/0000-Basic/0616 [deleted file]
test/scripts/0000-Basic/0617 [deleted file]
test/scripts/3400-plaintext/REQUIRES
test/scripts/3500-CRAM-MD5/REQUIRES
test/scripts/4100-iconv/REQUIRES
test/scripts/4110-exim-filter/4110 [new file with mode: 0644]
test/scripts/4110-exim-filter/4111 [new file with mode: 0644]
test/scripts/4110-exim-filter/4112 [new file with mode: 0644]
test/scripts/4110-exim-filter/4113 [new file with mode: 0644]
test/scripts/4110-exim-filter/4114 [new file with mode: 0644]
test/scripts/4110-exim-filter/4115 [new file with mode: 0644]
test/scripts/4110-exim-filter/4116 [new file with mode: 0644]
test/scripts/4110-exim-filter/4117 [new file with mode: 0644]
test/scripts/4110-exim-filter/4118 [new file with mode: 0644]
test/scripts/4110-exim-filter/4119 [new file with mode: 0644]
test/scripts/4110-exim-filter/4120 [new file with mode: 0644]
test/scripts/4110-exim-filter/4121 [new file with mode: 0644]
test/scripts/4110-exim-filter/4122 [new file with mode: 0644]
test/scripts/4110-exim-filter/4123 [new file with mode: 0644]
test/scripts/4110-exim-filter/4124 [new file with mode: 0644]
test/scripts/4110-exim-filter/4125 [new file with mode: 0644]
test/scripts/4110-exim-filter/4126 [new file with mode: 0644]
test/scripts/4110-exim-filter/4127 [new file with mode: 0644]
test/scripts/4110-exim-filter/4128 [new file with mode: 0644]
test/scripts/4110-exim-filter/4129 [new file with mode: 0644]
test/scripts/4110-exim-filter/4130 [new file with mode: 0644]
test/scripts/4110-exim-filter/4131 [new file with mode: 0644]
test/scripts/4110-exim-filter/4132 [new file with mode: 0644]
test/scripts/4110-exim-filter/4133 [new file with mode: 0644]
test/scripts/4110-exim-filter/4134 [new file with mode: 0644]
test/scripts/4110-exim-filter/4135 [new file with mode: 0644]
test/scripts/4110-exim-filter/4136 [new file with mode: 0644]
test/scripts/4110-exim-filter/4137 [new file with mode: 0644]
test/scripts/4110-exim-filter/4138 [new file with mode: 0644]
test/scripts/4110-exim-filter/4139 [new file with mode: 0644]
test/scripts/4110-exim-filter/4140 [new file with mode: 0644]
test/scripts/4110-exim-filter/4141 [new file with mode: 0644]
test/scripts/4110-exim-filter/4142 [new file with mode: 0644]
test/scripts/4110-exim-filter/4143 [new file with mode: 0644]
test/scripts/4110-exim-filter/4144 [new file with mode: 0644]
test/scripts/4110-exim-filter/4145 [new file with mode: 0644]
test/scripts/4110-exim-filter/4146 [new file with mode: 0644]
test/scripts/4110-exim-filter/4147 [new file with mode: 0644]
test/scripts/4110-exim-filter/4148 [new file with mode: 0644]
test/scripts/4110-exim-filter/4149 [new file with mode: 0644]
test/scripts/4110-exim-filter/4150 [new file with mode: 0644]
test/scripts/4110-exim-filter/4151 [new file with mode: 0644]
test/scripts/4110-exim-filter/4152 [new file with mode: 0644]
test/scripts/4110-exim-filter/4153 [new file with mode: 0644]
test/scripts/4110-exim-filter/4154 [new file with mode: 0644]
test/scripts/4110-exim-filter/4155 [new file with mode: 0644]
test/scripts/4110-exim-filter/4156 [new file with mode: 0644]
test/scripts/4110-exim-filter/4157 [new file with mode: 0644]
test/scripts/4110-exim-filter/4158 [new file with mode: 0644]
test/scripts/4110-exim-filter/4159 [new file with mode: 0644]
test/scripts/4110-exim-filter/4160 [new file with mode: 0644]
test/scripts/4110-exim-filter/4161 [new file with mode: 0644]
test/scripts/4110-exim-filter/4162 [new file with mode: 0644]
test/scripts/4110-exim-filter/4163 [new file with mode: 0644]
test/scripts/4110-exim-filter/4164 [new file with mode: 0644]
test/scripts/4110-exim-filter/4165 [new file with mode: 0644]
test/scripts/4110-exim-filter/4166 [new file with mode: 0644]
test/scripts/4110-exim-filter/4167 [new file with mode: 0644]
test/scripts/4110-exim-filter/REQUIRES [new file with mode: 0644]
test/scripts/4160-sieve-filter/4160 [deleted file]
test/scripts/4160-sieve-filter/4161 [deleted file]
test/scripts/4160-sieve-filter/4162 [deleted file]
test/scripts/4160-sieve-filter/4163 [deleted file]
test/scripts/4160-sieve-filter/REQUIRES [deleted file]
test/scripts/4190-sieve-filter/4190 [new file with mode: 0644]
test/scripts/4190-sieve-filter/4191 [new file with mode: 0644]
test/scripts/4190-sieve-filter/4192 [new file with mode: 0644]
test/scripts/4190-sieve-filter/4193 [new file with mode: 0644]
test/scripts/4190-sieve-filter/REQUIRES [new file with mode: 0644]
test/scripts/5200-queryprogram/5201 [deleted file]
test/scripts/5200-queryprogram/5202 [deleted file]
test/scripts/5210-queryprogram-filter/5210 [new file with mode: 0644]
test/scripts/5210-queryprogram-filter/5211 [new file with mode: 0644]
test/scripts/5210-queryprogram-filter/REQUIRES [new file with mode: 0644]
test/scripts/5700-events/5701
test/scripts/5700-events/5702
test/scripts/5700-events/5703
test/scripts/5700-events/5704 [deleted file]
test/scripts/5700-events/5705 [deleted file]
test/scripts/5700-events/5706 [deleted file]
test/scripts/5700-events/5707 [deleted file]
test/scripts/5700-events/5708 [deleted file]
test/scripts/5704-events-filter/5704 [new file with mode: 0644]
test/scripts/5704-events-filter/5705 [new file with mode: 0644]
test/scripts/5704-events-filter/5706 [new file with mode: 0644]
test/scripts/5704-events-filter/5707 [new file with mode: 0644]
test/scripts/5704-events-filter/5708 [new file with mode: 0644]
test/scripts/5704-events-filter/REQUIRES [new file with mode: 0644]
test/stderr/0037 [deleted file]
test/stderr/0079 [deleted file]
test/stderr/0170 [deleted file]
test/stderr/0177 [deleted file]
test/stderr/0185 [deleted file]
test/stderr/0241 [deleted file]
test/stderr/0297 [deleted file]
test/stderr/0372 [deleted file]
test/stderr/0378 [deleted file]
test/stderr/0382 [deleted file]
test/stderr/0404 [deleted file]
test/stderr/0472 [deleted file]
test/stderr/4110 [new file with mode: 0644]
test/stderr/4116 [new file with mode: 0644]
test/stderr/4126 [new file with mode: 0644]
test/stderr/4128 [new file with mode: 0644]
test/stderr/4131 [new file with mode: 0644]
test/stderr/4134 [new file with mode: 0644]
test/stderr/4140 [new file with mode: 0644]
test/stderr/4151 [new file with mode: 0644]
test/stderr/4152 [new file with mode: 0644]
test/stderr/4153 [new file with mode: 0644]
test/stderr/4155 [new file with mode: 0644]
test/stderr/4163 [new file with mode: 0644]
test/stderr/5004
test/stderr/5420
test/stderr/5820
test/stdout/0015
test/stdout/0037 [deleted file]
test/stdout/0046 [deleted file]
test/stdout/0079 [deleted file]
test/stdout/0093 [deleted file]
test/stdout/0098 [deleted file]
test/stdout/0136 [deleted file]
test/stdout/4110 [new file with mode: 0644]
test/stdout/4111 [new file with mode: 0644]
test/stdout/4113 [new file with mode: 0644]
test/stdout/4116 [new file with mode: 0644]
test/stdout/4117 [new file with mode: 0644]
test/stdout/4118 [new file with mode: 0644]
test/stdout/4122 [new file with mode: 0644]
test/stdout/4128 [new file with mode: 0644]
test/stdout/4130 [new file with mode: 0644]
test/stdout/4131 [new file with mode: 0644]
test/stdout/4132 [new file with mode: 0644]
test/stdout/4133 [new file with mode: 0644]
test/stdout/4134 [new file with mode: 0644]
test/stdout/4140 [new file with mode: 0644]
test/stdout/4142 [new file with mode: 0644]
test/stdout/4151 [new file with mode: 0644]
test/stdout/4152 [new file with mode: 0644]
test/stdout/4156 [new file with mode: 0644]
test/stdout/4160 [deleted file]
test/stdout/4162 [new file with mode: 0644]
test/stdout/4163 [deleted file]
test/stdout/4165 [new file with mode: 0644]
test/stdout/4166 [new file with mode: 0644]
test/stdout/4167 [new file with mode: 0644]
test/stdout/5702 [deleted file]
test/stdout/5703

index bca7d6f877600fabd0daf78efc46b0ad16609b57..0a83c294a6ba03b886de679cc7d987b4696f9795 100644 (file)
@@ -14,11 +14,12 @@ Version 4.98
 
  3. Events smtp:fail:protocol and smtp:fail:syntax
 
 
  3. Events smtp:fail:protocol and smtp:fail:syntax
 
- 4. Support for Sieve filters can be omitted at build time
+ 4. Support for Exim- and Sieve filters can be omitted at build time
 
 
- 5. JSON and LDAP lookup support, Sieve, PAM, RADIUS, perl, SPF, DKIM, DMARC and
-    ARC support, all the router and authenticator drivers, and all the transport
-    drivers except smtp, can now be built as loadable modules
+ 5. JSON and LDAP lookup support, both filter types, PAM, RADIUS, perl, SPF,
+    DKIM, DMARC and ARC support, all the router and authenticator drivers,
+    and all the transport drivers except smtp, can now be built as loadable
+    modules
 
 Version 4.98
 ------------
 
 Version 4.98
 ------------
index 7793e5da222a9ae7cee45a1e3ae5faab0ca6e789..c27b5eb5c2569badaea29482695999678a7b0083 100644 (file)
@@ -513,7 +513,7 @@ OBJ_AUTHS = call_pwcheck.o check_serv_cond.o \
        get_data.o get_no64_data.o pwcheck.o
 
 OBJ_EXIM = acl.o base64.o child.o crypt16.o daemon.o dbfn.o debug.o deliver.o \
        get_data.o get_no64_data.o pwcheck.o
 
 OBJ_EXIM = acl.o base64.o child.o crypt16.o daemon.o dbfn.o debug.o deliver.o \
-        directory.o dns.o drtables.o enq.o exim.o expand.o filter.o \
+        directory.o dns.o drtables.o enq.o exim.o expand.o \
         filtertest.o globals.o dnsbl.o hash.o \
         header.o host.o host_address.o ip.o log.o lss.o match.o md5.o moan.o \
         os.o parse.o priv.o proxy.o queue.o \
         filtertest.o globals.o dnsbl.o hash.o \
         header.o host.o host_address.o ip.o log.o lss.o match.o md5.o moan.o \
         os.o parse.o priv.o proxy.o queue.o \
@@ -839,7 +839,6 @@ enq.o:           $(HDRS) enq.c
 exim.o:          $(HDRS) exim.c
 expand.o:        $(HDRS) expand.c
 environment.o:   $(HDRS) environment.c
 exim.o:          $(HDRS) exim.c
 expand.o:        $(HDRS) expand.c
 environment.o:   $(HDRS) environment.c
-filter.o:        $(HDRS) filter.c
 filtertest.o:    $(HDRS) filtertest.c
 globals.o:       $(HDRS) globals.c
 hash.o:          $(HDRS) hash.c
 filtertest.o:    $(HDRS) filtertest.c
 globals.o:       $(HDRS) globals.c
 hash.o:          $(HDRS) hash.c
index fd5afaf1093ddbe01d6b69410939a87ee4492838..74f8dda47af9f16b9357e1a17620291a95bd15c6 100755 (executable)
@@ -315,7 +315,7 @@ done <<-END
  routers    ROUTER     ACCEPT DNSLOOKUP IPLITERAL IPLOOKUP MANUALROUTE QUERYPROGRAM REDIRECT
  transports TRANSPORT  APPENDFILE AUTOREPLY LMTP PIPE QUEUEFILE SMTP
  auths     AUTH        CRAM_MD5 CYRUS_SASL DOVECOT EXTERNAL GSASL HEIMDAL_GSSAPI PLAINTEXT SPA TLS
  routers    ROUTER     ACCEPT DNSLOOKUP IPLITERAL IPLOOKUP MANUALROUTE QUERYPROGRAM REDIRECT
  transports TRANSPORT  APPENDFILE AUTOREPLY LMTP PIPE QUEUEFILE SMTP
  auths     AUTH        CRAM_MD5 CYRUS_SASL DOVECOT EXTERNAL GSASL HEIMDAL_GSSAPI PLAINTEXT SPA TLS
- miscmods   SUPPORT    ARC _DKIM DMARC PAM PERL RADIUS _SIEVE_FILTER SPF
+ miscmods   SUPPORT    ARC _DKIM DMARC _EXIM_FILTER PAM PERL RADIUS _SIEVE_FILTER SPF
 END
 
 # See if there is a definition of EXIM_PERL in what we have built so far.
 END
 
 # See if there is a definition of EXIM_PERL in what we have built so far.
index 6327bc8191746ff73ddda4e896085266154f3900..d07f81e98ae8ea1f51e90ed55d588d46c8eac36c 100755 (executable)
@@ -102,6 +102,7 @@ for f in dummy.c \
        pdkim/crypt_ver.h pdkim/pdkim.c pdkim/pdkim.h \
        pdkim/pdkim_hash.h pdkim/signing.c pdkim/signing.h \
        dmarc.c dmarc.h dmarc_api.h \
        pdkim/crypt_ver.h pdkim/pdkim.c pdkim/pdkim.h \
        pdkim/pdkim_hash.h pdkim/signing.c pdkim/signing.h \
        dmarc.c dmarc.h dmarc_api.h \
+       exim_filter.c exim_filter_api.h \
        pam.c pam_api.h \
        perl.c perl_api.h \
        radius.c radius_api.h \
        pam.c pam_api.h \
        perl.c perl_api.h \
        radius.c radius_api.h \
@@ -133,7 +134,7 @@ for f in blob.h dbfunctions.h exim.h functions.h globals.h \
   \
   acl.c buildconfig.c base64.c child.c crypt16.c daemon.c dbfn.c debug.c \
   deliver.c directory.c dns.c dnsbl.c drtables.c dummies.c enq.c exim.c \
   \
   acl.c buildconfig.c base64.c child.c crypt16.c daemon.c dbfn.c debug.c \
   deliver.c directory.c dns.c dnsbl.c drtables.c dummies.c enq.c exim.c \
-  exim_dbmbuild.c exim_dbutil.c exim_lock.c expand.c filter.c filtertest.c \
+  exim_dbmbuild.c exim_dbutil.c exim_lock.c expand.c filtertest.c \
   globals.c hash.c header.c host.c host_address.c ip.c log.c lss.c match.c md5.c moan.c \
   parse.c priv.c proxy.c queue.c rda.c readconf.c receive.c retry.c rewrite.c \
   regex_cache.c rfc2047.c route.c search.c setenv.c environment.c \
   globals.c hash.c header.c host.c host_address.c ip.c log.c lss.c match.c md5.c moan.c \
   parse.c priv.c proxy.c queue.c rda.c readconf.c receive.c retry.c rewrite.c \
   regex_cache.c rfc2047.c route.c search.c setenv.c environment.c \
index 85effd13fcce0540b3da0b1ab12662262ef67afe..2cf0b3da9ba76db6f612fd58829b4a41d8d8a969 100644 (file)
@@ -551,6 +551,17 @@ SUPPORT_DANE=yes
 # EXIM_MONITOR=eximon.bin
 
 
 # EXIM_MONITOR=eximon.bin
 
 
+#------------------------------------------------------------------------------
+# Compiling with support for Exim filters is the default. To disable this
+# uncomment the line below.
+
+# DISABLE_EXIM_FILTER=yes
+
+# Alternatively, to build the support as a dynamically-loaded module uncomment
+# this line.
+
+# SUPPORT_EXIM_FILTER=2
+
 #------------------------------------------------------------------------------
 # Compiling with support for Sieve filters is the default. To disable this
 # uncomment the line below.
 #------------------------------------------------------------------------------
 # Compiling with support for Sieve filters is the default. To disable this
 # uncomment the line below.
index 404ac0c1ca4d86560ba76aeb04b3f029cb112ad3..7e822965027411151bcf07ff12e1b10c5c495a16 100644 (file)
@@ -53,6 +53,7 @@ Do not put spaces between # and the 'define'.
 #define DISABLE_DKIM
 #define DISABLE_ESMTP_LIMITS
 #define DISABLE_EVENT
 #define DISABLE_DKIM
 #define DISABLE_ESMTP_LIMITS
 #define DISABLE_EVENT
+#define DISABLE_EXIM_FILTER
 #define DISABLE_OCSP
 #define DISABLE_PIPE_CONNECT
 #define DISABLE_PRDR
 #define DISABLE_OCSP
 #define DISABLE_PIPE_CONNECT
 #define DISABLE_PRDR
@@ -171,6 +172,7 @@ Do not put spaces between # and the 'define'.
 /* Required to support dynamic-module build */
 #define SUPPORT_ARC
 #define SUPPORT_DKIM
 /* Required to support dynamic-module build */
 #define SUPPORT_ARC
 #define SUPPORT_DKIM
+#define SUPPORT_EXIM_FILTER
 #define SUPPORT_PERL
 #define SUPPORT_SIEVE_FILTER
 #define SUPPORT_RADIUS
 #define SUPPORT_PERL
 #define SUPPORT_SIEVE_FILTER
 #define SUPPORT_RADIUS
index 49d3ae129f6ba543746924242b80bc594d2b49a6..28846320c914c6ef03e277d978791d0f3f4cc2ee 100644 (file)
@@ -762,6 +762,9 @@ extern misc_module_info pam_module_info;
 #if defined(EXIM_PERL) && (!defined(SUPPORT_PERL) || SUPPORT_PERL!=2)
 extern misc_module_info perl_module_info;
 #endif
 #if defined(EXIM_PERL) && (!defined(SUPPORT_PERL) || SUPPORT_PERL!=2)
 extern misc_module_info perl_module_info;
 #endif
+#if !defined(DISABLE_EXIM_FILTER) && (!defined(SUPPORT_EXIM_FILTER) || SUPPORT_EXIM_FILTER!=2)
+extern misc_module_info exim_filter_module_info;
+#endif
 #if !defined(DISABLE_SIEVE_FILTER) && (!defined(SUPPORT_SIEVE_FILTER) || SUPPORT_SIEVE_FILTER!=2)
 extern misc_module_info sieve_filter_module_info;
 #endif
 #if !defined(DISABLE_SIEVE_FILTER) && (!defined(SUPPORT_SIEVE_FILTER) || SUPPORT_SIEVE_FILTER!=2)
 extern misc_module_info sieve_filter_module_info;
 #endif
@@ -795,6 +798,9 @@ onetime = TRUE;
 #if defined(EXIM_PERL) && (!defined(SUPPORT_PERL) || SUPPORT_PERL!=2)
   misc_mod_add(&perl_module_info);
 #endif
 #if defined(EXIM_PERL) && (!defined(SUPPORT_PERL) || SUPPORT_PERL!=2)
   misc_mod_add(&perl_module_info);
 #endif
+#if !defined(DISABLE_EXIM_FILTER) && (!defined(SUPPORT_EXIM_FILTER) || SUPPORT_EXIM_FILTER!=2)
+  misc_mod_add(&exim_filter_module_info);
+#endif
 #if !defined(DISABLE_SIEVE_FILTER) && (!defined(SUPPORT_SIEVE_FILTER) || SUPPORT_SIEVE_FILTER!=2)
   misc_mod_add(&sieve_filter_module_info);
 #endif
 #if !defined(DISABLE_SIEVE_FILTER) && (!defined(SUPPORT_SIEVE_FILTER) || SUPPORT_SIEVE_FILTER!=2)
   misc_mod_add(&sieve_filter_module_info);
 #endif
index 274187cfcc116d055145d80d1805287d2275f463..0eb221d43b3adc13159afdc44e07142503bfb7a6 100644 (file)
@@ -1221,6 +1221,9 @@ g = string_cat(g, US"Support for:");
 #ifdef WITH_CONTENT_SCAN
   g = string_cat(g, US" Content_Scanning");
 #endif
 #ifdef WITH_CONTENT_SCAN
   g = string_cat(g, US" Content_Scanning");
 #endif
+#ifndef DISABLE_EXIM_FILTER
+  g = string_cat(g, US" Exim_filter");
+#endif
 #ifndef DISABLE_SIEVE_FILTER
   g = string_cat(g, US" Sieve_filter");
 #endif
 #ifndef DISABLE_SIEVE_FILTER
   g = string_cat(g, US" Sieve_filter");
 #endif
index bae5ec390daec1b86218a405bc4bebc3608383fa..4af0f0e08faeda55e9216339ac966c3baa3a1149 100644 (file)
@@ -567,9 +567,8 @@ config.h, mytypes.h, and store.h, so we don't need to mention them explicitly.
 #ifdef EXIM_PERL
 # include "miscmods/perl_api.h"
 #endif
 #ifdef EXIM_PERL
 # include "miscmods/perl_api.h"
 #endif
-#ifndef DISABLE_SIEVE
-# include "miscmods/sieve_filter_api.h"
-#endif
+#include "miscmods/exim_filter_api.h"
+#include "miscmods/sieve_filter_api.h"
 
 /* The following stuff must follow the inclusion of config.h because it
 requires various things that are set therein. */
 
 /* The following stuff must follow the inclusion of config.h because it
 requires various things that are set therein. */
diff --git a/src/src/filter.c b/src/src/filter.c
deleted file mode 100644 (file)
index 7674951..0000000
+++ /dev/null
@@ -1,2643 +0,0 @@
-/*************************************************
-*     Exim - an Internet mail transport agent    *
-*************************************************/
-
-/* Copyright (c) The Exim Maintainers 2020 - 2024 */
-/* Copyright (c) University of Cambridge 1995 - 2018 */
-/* See the file NOTICE for conditions of use and distribution. */
-/* SPDX-License-Identifier: GPL-2.0-or-later */
-
-
-/* Code for mail filtering functions. */
-
-#include "exim.h"
-
-
-/* Command arguments and left/right points in conditions can contain different
-types of data, depending on the particular command or condition. Originally,
-(void *) was used as "any old type", with casts, but this gives trouble and
-warnings in some environments. So now it is done "properly", with a union. We
-need to declare the structures first because some of them are recursive. */
-
-struct filter_cmd;
-struct condition_block;
-
-union argtypes {
-  struct string_item     *a;
-  BOOL                    b;
-  struct condition_block *c;
-  struct filter_cmd      *f;
-  int                     i;
-  const uschar            *u;
-};
-
-/* Local structures used in this module */
-
-typedef struct filter_cmd {
-  struct filter_cmd *next;
-  int command;
-  BOOL seen;
-  BOOL noerror;
-  union argtypes args[1];
-} filter_cmd;
-
-typedef struct condition_block {
-  struct condition_block *parent;
-  int type;
-  BOOL testfor;
-  union argtypes left;
-  union argtypes right;
-} condition_block;
-
-/* Miscellaneous other declarations */
-
-static uschar **error_pointer;
-static const uschar *log_filename;
-static int  filter_options;
-static int  line_number;
-static int  expect_endif;
-static int  had_else_endif;
-static int  log_fd;
-static int  log_mode;
-static int  output_indent;
-static BOOL filter_delivered;
-static BOOL finish_obeyed;
-static BOOL seen_force;
-static BOOL seen_value;
-static BOOL noerror_force;
-
-enum { had_neither, had_else, had_elif, had_endif };
-
-static BOOL read_command_list(const uschar **, filter_cmd ***, BOOL);
-
-
-/* This defines the offsets for the arguments; first the string ones, and
-then the non-string ones. The order must be as above. */
-
-enum { mailarg_index_to,
-       mailarg_index_cc,
-       mailarg_index_bcc,
-       mailarg_index_from,
-       mailarg_index_reply_to,
-       mailarg_index_subject,
-       mailarg_index_headers,      /* misc headers must be last */
-       mailarg_index_text,         /* text is first after headers */
-       mailarg_index_file,         /* between text and expand are filenames */
-       mailarg_index_log,
-       mailarg_index_once,
-       mailarg_index_once_repeat,  /* a time string */
-       mailarg_index_expand,       /* first non-string argument */
-       mailarg_index_return,
-       mailargs_total              /* total number of arguments */
-       };
-
-/* The string arguments for the mail command. The header line ones (that are
-permitted to include \n followed by white space) first, and then the body text
-one (it can have \n anywhere). Then the file names and once_repeat, which may
-not contain \n. */
-
-static const char *mailargs[] = {  /* "to" must be first, and */
-  [mailarg_index_to] = "to",       /* "cc" and "bcc" must follow */
-  [mailarg_index_cc] = "cc",
-  [mailarg_index_bcc] = "bcc",
-  [mailarg_index_from] = "from",
-  [mailarg_index_reply_to] = "reply_to",
-  [mailarg_index_subject] = "subject",
-  [mailarg_index_headers] = "extra_headers", /* misc added header lines */
-  [mailarg_index_text] = "text",
-  [mailarg_index_file] = "file",
-  [mailarg_index_log] = "log",
-  [mailarg_index_once] = "once",
-  [mailarg_index_once_repeat] = "once_repeat"
-};
-
-/* The count of string arguments */
-
-#define MAILARGS_STRING_COUNT (nelem(mailargs))
-
-/* The count of string arguments that are actually passed over as strings
-(once_repeat is converted to an int). */
-
-#define mailargs_string_passed (MAILARGS_STRING_COUNT - 1)
-
-/* Offsets in the data structure for the string arguments (note that
-once_repeat isn't a string argument at this point.) */
-
-static int reply_offsets[] = {
-  [mailarg_index_to] = offsetof(reply_item, to),
-  [mailarg_index_cc] = offsetof(reply_item, cc),
-  [mailarg_index_bcc] = offsetof(reply_item, bcc),
-  [mailarg_index_from] = offsetof(reply_item, from),
-  [mailarg_index_reply_to] = offsetof(reply_item, reply_to),
-  [mailarg_index_subject] = offsetof(reply_item, subject),
-  [mailarg_index_headers] = offsetof(reply_item, headers),
-  [mailarg_index_text] = offsetof(reply_item, text),
-  [mailarg_index_file] = offsetof(reply_item, file),
-  [mailarg_index_log] = offsetof(reply_item, logfile),
-  [mailarg_index_once] = offsetof(reply_item, oncelog),
-};
-
-/* Condition identities and names, with negated versions for some
-of them. */
-
-enum { cond_and, cond_or, cond_personal, cond_begins, cond_BEGINS,
-       cond_ends, cond_ENDS, cond_is, cond_IS, cond_matches,
-       cond_MATCHES, cond_contains, cond_CONTAINS, cond_delivered,
-       cond_above, cond_below, cond_errormsg, cond_firsttime,
-       cond_manualthaw, cond_foranyaddress };
-
-static const char *cond_names[] = {
-  [cond_and] = "and",
-  [cond_or] = "or",
-  [cond_personal] = "personal",
-  [cond_begins] = "begins",
-  [cond_BEGINS] = "BEGINS",
-  [cond_ends] = "ends",
-  [cond_ENDS] = "ENDS",
-  [cond_is] = "is",
-  [cond_IS] = "IS",
-  [cond_matches] = "matches",
-  [cond_MATCHES] = "MATCHES",
-  [cond_contains] = "contains",
-  [cond_CONTAINS] = "CONTAINS",
-  [cond_delivered] = "delivered",
-  [cond_above] = "above",
-  [cond_below] = "below",
-  [cond_errormsg] = "error_message",
-  [cond_firsttime] = "first_delivery",
-  [cond_manualthaw] = "manually_thawed",
-  [cond_foranyaddress] = "foranyaddress" };
-
-static const char *cond_not_names[] = {
-  [cond_and] = "",
-  [cond_or] = "",
-  [cond_personal] = "not personal",
-  [cond_begins] = "does not begin",
-  [cond_BEGINS] = "does not BEGIN",
-  [cond_ends] = "does not end",
-  [cond_ENDS] = "does not END",
-  [cond_is] = "is not",
-  [cond_IS] = "IS not",
-  [cond_matches] = "does not match",
-  [cond_MATCHES] = "does not MATCH",
-  [cond_contains] = "does not contain",
-  [cond_CONTAINS] = "does not CONTAIN",
-  [cond_delivered] = "not delivered",
-  [cond_above] = "not above",
-  [cond_below] = "not below",
-  [cond_errormsg] = "not error_message",
-  [cond_firsttime] = "not first_delivery",
-  [cond_manualthaw] = "not manually_thawed",
-  [cond_foranyaddress] = "not foranyaddress" };
-
-/* Tables of binary condition words and their corresponding types. Not easy
-to amalgamate with the above because of the different variants. */
-
-static const char *cond_words[] = {
-   "BEGIN",
-   "BEGINS",
-   "CONTAIN",
-   "CONTAINS",
-   "END",
-   "ENDS",
-   "IS",
-   "MATCH",
-   "MATCHES",
-   "above",
-   "begin",
-   "begins",
-   "below",
-   "contain",
-   "contains",
-   "end",
-   "ends",
-   "is",
-   "match",
-   "matches"};
-
-static int cond_word_count = nelem(cond_words);
-
-static int cond_types[] = { cond_BEGINS, cond_BEGINS, cond_CONTAINS,
-  cond_CONTAINS, cond_ENDS, cond_ENDS, cond_IS, cond_MATCHES, cond_MATCHES,
-  cond_above, cond_begins, cond_begins, cond_below, cond_contains,
-  cond_contains, cond_ends, cond_ends, cond_is, cond_matches, cond_matches };
-
-/* Command identities */
-
-enum { ADD_COMMAND, DEFER_COMMAND, DELIVER_COMMAND, ELIF_COMMAND, ELSE_COMMAND,
-       ENDIF_COMMAND, FINISH_COMMAND, FAIL_COMMAND, FREEZE_COMMAND,
-       HEADERS_COMMAND, IF_COMMAND, LOGFILE_COMMAND, LOGWRITE_COMMAND,
-       MAIL_COMMAND, NOERROR_COMMAND, PIPE_COMMAND, SAVE_COMMAND, SEEN_COMMAND,
-       TESTPRINT_COMMAND, UNSEEN_COMMAND, VACATION_COMMAND };
-
-static const char * command_list[] = {
-  [ADD_COMMAND] =      "add",
-  [DEFER_COMMAND] =    "defer",
-  [DELIVER_COMMAND] =  "deliver",
-  [ELIF_COMMAND] =     "elif",
-  [ELSE_COMMAND] =     "else",
-  [ENDIF_COMMAND] =    "endif",
-  [FINISH_COMMAND] =   "finish",
-  [FAIL_COMMAND] =     "fail",
-  [FREEZE_COMMAND] =   "freeze",
-  [HEADERS_COMMAND] =  "headers",
-  [IF_COMMAND] =       "if",
-  [LOGFILE_COMMAND] =  "logfile",
-  [LOGWRITE_COMMAND] = "logwrite",
-  [MAIL_COMMAND] =     "mail",
-  [NOERROR_COMMAND] =  "noerror",
-  [PIPE_COMMAND] =     "pipe",
-  [SAVE_COMMAND] =     "save",
-  [SEEN_COMMAND] =     "seen",
-  [TESTPRINT_COMMAND] =        "testprint",
-  [UNSEEN_COMMAND] =   "unseen",
-  [VACATION_COMMAND] = "vacation"
-};
-
-static int command_list_count = nelem(command_list);
-
-/* This table contains the number of expanded arguments in the bottom 4 bits.
-If the top bit is set, it means that the default for the command is "seen". */
-
-static uschar command_exparg_count[] = {
-  [ADD_COMMAND] =      2,
-  [DEFER_COMMAND] =    1,
-  [DELIVER_COMMAND] =  128+2,
-  [ELIF_COMMAND] =     0,
-  [ELSE_COMMAND] =     0,
-  [ENDIF_COMMAND] =    0,
-  [FINISH_COMMAND] =   0,
-  [FAIL_COMMAND] =     1,
-  [FREEZE_COMMAND] =   1,
-  [HEADERS_COMMAND] =  1,
-  [IF_COMMAND] =       0,
-  [LOGFILE_COMMAND] =  1,
-  [LOGWRITE_COMMAND] = 1,
-  [MAIL_COMMAND] =     MAILARGS_STRING_COUNT,
-  [NOERROR_COMMAND] =  0,
-  [PIPE_COMMAND] =     128+0,
-  [SAVE_COMMAND] =     128+1,
-  [SEEN_COMMAND] =     0,
-  [TESTPRINT_COMMAND] =        1,
-  [UNSEEN_COMMAND] =   0,
-  [VACATION_COMMAND] = MAILARGS_STRING_COUNT
-};
-
-
-
-/*************************************************
-*          Find next significant uschar            *
-*************************************************/
-
-/* Function to skip over white space and, optionally, comments.
-
-Arguments:
-  ptr              pointer to next character
-  comment_allowed  if TRUE, comments (# to \n) are skipped
-
-Returns:           pointer to next non-whitespace character
-*/
-
-static const uschar *
-nextsigchar(const uschar *ptr, BOOL comment_allowed)
-{
-for (;;)
-  {
-  while (isspace(*ptr))
-    if (*ptr++ == '\n') line_number++;
-  if (comment_allowed && *ptr == '#')
-    while (*++ptr != '\n' && *ptr) ;
-  else
-    break;
-  }
-return ptr;
-}
-
-
-
-/*************************************************
-*                Read one word                   *
-*************************************************/
-
-/* The terminator is white space unless bracket is TRUE, in which
-case ( and ) terminate.
-
-Arguments
-  ptr       pointer to next character
-  buffer    where to put the word
-  size      size of buffer
-  bracket   if TRUE, terminate on ( and ) as well as space
-
-Returns:    pointer to the next significant character after the word
-*/
-
-static const uschar *
-nextword(const uschar *ptr, uschar *buffer, int size, BOOL bracket)
-{
-uschar * bp = buffer;
-while (*ptr && !isspace(*ptr) &&
-       (!bracket || (*ptr != '(' && *ptr != ')')))
-  if (bp - buffer < size - 1)
-    *bp++ = *ptr++;
-  else
-    {
-    *error_pointer = string_sprintf("word is too long in line %d of "
-      "filter file (max = %d chars)", line_number, size);
-    break;
-    }
-
-*bp = '\0';
-return nextsigchar(ptr, TRUE);
-}
-
-
-
-/*************************************************
-*                Read one item                   *
-*************************************************/
-
-/* Might be a word, or might be a quoted string; in the latter case
-do the escape stuff.
-
-Arguments:
-  ptr        pointer to next character
-  buffer     where to put the item
-  size       size of buffer
-  bracket    if TRUE, terminate non-quoted on ( and ) as well as space
-
-Returns:     the next significant character after the item
-*/
-
-static const uschar *
-nextitem(const uschar *ptr, uschar *buffer, int size, BOOL bracket)
-{
-uschar *bp = buffer;
-if (*ptr != '\"') return nextword(ptr, buffer, size, bracket);
-
-while (*++ptr && *ptr != '\"' && *ptr != '\n')
-  {
-  if (bp - buffer >= size - 1)
-    {
-    *error_pointer = string_sprintf("string is too long in line %d of "
-      "filter file (max = %d chars)", line_number, size);
-    break;
-    }
-
-  if (*ptr != '\\') *bp++ = *ptr; else
-    {
-    if (isspace(ptr[1]))    /* \<whitespace>NL<whitespace> ignored */
-      {
-      const uschar *p = ptr + 1;
-      while (*p != '\n' && isspace(*p)) p++;
-      if (*p == '\n')
-        {
-        line_number++;
-        ptr = p;
-        while (ptr[1] != '\n' && isspace(ptr[1])) ptr++;
-        continue;
-        }
-      }
-
-    *bp++ = string_interpret_escape(CUSS &ptr);
-    }
-  }
-
-if (*ptr == '\"') ptr++;
-  else if (*error_pointer == NULL)
-    *error_pointer = string_sprintf("quote missing at end of string "
-      "in line %d", line_number);
-
-*bp = 0;
-return nextsigchar(ptr, TRUE);
-}
-
-
-
-
-/*************************************************
-*          Convert a string + K|M to a number    *
-*************************************************/
-
-/*
-Arguments:
-  s        points to text string
-  OK       set TRUE if a valid number was read
-
-Returns:   the number, or 0 on error (with *OK FALSE)
-*/
-
-static int
-get_number(const uschar *s, BOOL *ok)
-{
-int value, count;
-*ok = FALSE;
-if (sscanf(CS s, "%i%n", &value, &count) != 1) return 0;
-if (tolower(s[count]) == 'k') { value *= 1024; count++; }
-if (tolower(s[count]) == 'm') { value *= 1024*1024; count++; }
-while (isspace(s[count])) count++;
-if (s[count]) return 0;
-*ok = TRUE;
-return value;
-}
-
-
-
-/*************************************************
-*            Read one condition                  *
-*************************************************/
-
-/* A complete condition must be terminated by "then"; bracketed internal
-conditions must be terminated by a closing bracket. They are read by calling
-this function recursively.
-
-Arguments:
-  ptr             points to start of condition
-  condition_block where to hang the created condition block
-  toplevel        TRUE when called at the top level
-
-Returns:          points to next character after "then"
-*/
-
-static const uschar *
-read_condition(const uschar *ptr, condition_block **cond, BOOL toplevel)
-{
-uschar buffer[1024];
-BOOL testfor = TRUE;
-condition_block *current_parent = NULL;
-condition_block **current = cond;
-
-*current = NULL;
-
-/* Loop to read next condition */
-
-for (;;)
-  {
-  condition_block *c;
-
-  /* reaching the end of the input is an error. */
-
-  if (!*ptr)
-    {
-    *error_pointer = US"\"then\" missing at end of filter file";
-    break;
-    }
-
-  /* Opening bracket at the start of a condition introduces a nested
-  condition, which must be terminated by a closing bracket. */
-
-  if (*ptr == '(')
-    {
-    ptr = read_condition(nextsigchar(ptr+1, TRUE), &c, FALSE);
-    if (*error_pointer != NULL) break;
-    if (*ptr != ')')
-      {
-      *error_pointer = string_sprintf("expected \")\" in line %d of "
-        "filter file", line_number);
-      break;
-      }
-    if (!testfor)
-      {
-      c->testfor = !c->testfor;
-      testfor = TRUE;
-      }
-    ptr = nextsigchar(ptr+1, TRUE);
-    }
-
-
-  /* Closing bracket at the start of a condition is an error. Give an
-  explicit message, as otherwise "unknown condition" would be confusing. */
-
-  else if (*ptr == ')')
-    {
-    *error_pointer = string_sprintf("unexpected \")\" in line %d of "
-      "filter file", line_number);
-    break;
-    }
-
-  /* Otherwise we expect a word or a string. */
-
-  else
-    {
-    ptr = nextitem(ptr, buffer, sizeof(buffer), TRUE);
-    if (*error_pointer) break;
-
-    /* "Then" at the start of a condition is an error */
-
-    if (Ustrcmp(buffer, "then") == 0)
-      {
-      *error_pointer = string_sprintf("unexpected \"then\" near line %d of "
-        "filter file", line_number);
-      break;
-      }
-
-    /* "Not" at the start of a condition negates the testing condition. */
-
-    if (Ustrcmp(buffer, "not") == 0)
-      {
-      testfor = !testfor;
-      continue;
-      }
-
-    /* Build a condition block from the specific word. */
-
-    c = store_get(sizeof(condition_block), GET_UNTAINTED);
-    c->left.u = c->right.u = NULL;
-    c->testfor = testfor;
-    testfor = TRUE;
-
-    /* Check for conditions that start with a keyword */
-
-    if (Ustrcmp(buffer, "delivered") == 0) c->type = cond_delivered;
-    else if (Ustrcmp(buffer, "error_message") == 0) c->type = cond_errormsg;
-    else if (Ustrcmp(buffer, "first_delivery") == 0) c->type = cond_firsttime;
-    else if (Ustrcmp(buffer, "manually_thawed") == 0) c->type = cond_manualthaw;
-
-    /* Personal can be followed by any number of aliases */
-
-    else if (Ustrcmp(buffer, "personal") == 0)
-      {
-      c->type = cond_personal;
-      for (;;)
-        {
-        string_item *aa;
-        const uschar * saveptr = ptr;
-        ptr = nextword(ptr, buffer, sizeof(buffer), TRUE);
-        if (*error_pointer) break;
-        if (Ustrcmp(buffer, "alias") != 0)
-          {
-          ptr = saveptr;
-          break;
-          }
-        ptr = nextitem(ptr, buffer, sizeof(buffer), TRUE);
-        if (*error_pointer) break;
-        aa = store_get(sizeof(string_item), GET_UNTAINTED);
-        aa->text = string_copy(buffer);
-        aa->next = c->left.a;
-        c->left.a = aa;
-        }
-      }
-
-    /* Foranyaddress must be followed by a string and a condition enclosed
-    in parentheses, which is handled as a subcondition. */
-
-    else if (Ustrcmp(buffer, "foranyaddress") == 0)
-      {
-      ptr = nextitem(ptr, buffer, sizeof(buffer), TRUE);
-      if (*error_pointer) break;
-      if (*ptr != '(')
-        {
-        *error_pointer = string_sprintf("\"(\" expected after \"foranyaddress\" "
-          "near line %d of filter file", line_number);
-        break;
-        }
-
-      c->type = cond_foranyaddress;
-      c->left.u = string_copy(buffer);
-
-      ptr = read_condition(nextsigchar(ptr+1, TRUE), &(c->right.c), FALSE);
-      if (*error_pointer) break;
-      if (*ptr != ')')
-        {
-        *error_pointer = string_sprintf("expected \")\" in line %d of "
-          "filter file", line_number);
-        break;
-        }
-      ptr = nextsigchar(ptr+1, TRUE);
-      }
-
-    /* If it's not a word we recognize, then it must be the lefthand
-    operand of one of the comparison words. */
-
-    else
-      {
-      int i;
-      const uschar *isptr = NULL;
-
-      c->left.u = string_copy(buffer);
-      ptr = nextword(ptr, buffer, sizeof(buffer), TRUE);
-      if (*error_pointer) break;
-
-      /* Handle "does|is [not]", preserving the pointer after "is" in
-      case it isn't that, but the form "is <string>". */
-
-      if (strcmpic(buffer, US"does") == 0 || strcmpic(buffer, US"is") == 0)
-        {
-        if (buffer[0] == 'i') { c->type = cond_is; isptr = ptr; }
-        if (buffer[0] == 'I') { c->type = cond_IS; isptr = ptr; }
-
-        ptr = nextword(ptr, buffer, sizeof(buffer), TRUE);
-        if (*error_pointer) break;
-        if (strcmpic(buffer, US"not") == 0)
-          {
-          c->testfor = !c->testfor;
-          if (isptr) isptr = ptr;
-          ptr = nextword(ptr, buffer, sizeof(buffer), TRUE);
-          if (*error_pointer) break;
-          }
-        }
-
-      for (i = 0; i < cond_word_count; i++)
-        {
-        if (Ustrcmp(buffer, cond_words[i]) == 0)
-          {
-          c->type = cond_types[i];
-          break;
-          }
-        }
-
-      /* If an unknown word follows "is" or "is not"
-      it's actually the argument. Reset to read it. */
-
-      if (i >= cond_word_count)
-        {
-        if (!isptr)
-          {
-          *error_pointer = string_sprintf("unrecognized condition word \"%s\" "
-            "near line %d of filter file", buffer, line_number);
-          break;
-          }
-        ptr = isptr;
-        }
-
-      /* Get the RH argument. */
-
-      ptr = nextitem(ptr, buffer, sizeof(buffer), TRUE);
-      if (*error_pointer) break;
-      c->right.u = string_copy(buffer);
-      }
-    }
-
-  /* We have read some new condition and set it up in the condition block
-  c; point the current pointer at it, and then deal with what follows. */
-
-  *current = c;
-
-  /* Closing bracket terminates if this is a lower-level condition. Otherwise
-  it is unexpected. */
-
-  if (*ptr == ')')
-    {
-    if (toplevel)
-      *error_pointer = string_sprintf("unexpected \")\" in line %d of "
-        "filter file", line_number);
-    break;
-    }
-
-  /* Opening bracket following a condition is an error; give an explicit
-  message to make it clearer what is wrong. */
-
-  else if (*ptr == '(')
-    {
-    *error_pointer = string_sprintf("unexpected \"(\" in line %d of "
-      "filter file", line_number);
-    break;
-    }
-
-  /* Otherwise the next thing must be one of the words "and", "or" or "then" */
-
-  else
-    {
-//    const uschar *saveptr = ptr;
-    ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
-    if (*error_pointer) break;
-
-    /* "Then" terminates a toplevel condition; otherwise a closing bracket
-    has been omitted. Put a string terminator at the start of "then" so
-    that reflecting the condition can be done when testing. */
-    /*XXX This stops us doing a constification job in this file, unfortunately.
-    Comment it out and see if anything breaks.
-    With one addition down at DEFERFREEZEFAIL it passes the testsuite. */
-
-    if (Ustrcmp(buffer, "then") == 0)
-      {
-//      if (toplevel) *saveptr = 0;
-//      else
-      if (!toplevel)
-        *error_pointer = string_sprintf("missing \")\" at end of "
-          "condition near line %d of filter file", line_number);
-      break;
-      }
-
-    /* "And" causes a new condition block to replace the one we have
-    just read, which becomes the left sub-condition. The current pointer
-    is reset to the pointer for the right sub-condition. We have to keep
-    track of the tree of sequential "ands", so as to traverse back up it
-    if an "or" is met. */
-
-    else if (Ustrcmp(buffer, "and") == 0)
-      {
-      condition_block * andc = store_get(sizeof(condition_block), GET_UNTAINTED);
-      andc->parent = current_parent;
-      andc->type = cond_and;
-      andc->testfor = TRUE;
-      andc->left.c = c;
-      andc->right.u = NULL;    /* insurance */
-      *current = andc;
-      current = &(andc->right.c);
-      current_parent = andc;
-      }
-
-    /* "Or" is similar, but has to be done a bit more carefully to
-    ensure that "and" is more binding. If there's a parent set, we
-    are following a sequence of "and"s and must track back to their
-    start. */
-
-    else if (Ustrcmp(buffer, "or") == 0)
-      {
-      condition_block * orc = store_get(sizeof(condition_block), GET_UNTAINTED);
-      condition_block * or_parent = NULL;
-
-      if (current_parent)
-        {
-        while (current_parent->parent &&
-               current_parent->parent->type == cond_and)
-          current_parent = current_parent->parent;
-
-        /* If the parent has a parent, it must be an "or" parent. */
-
-        if (current_parent->parent)
-          or_parent = current_parent->parent;
-        }
-
-      orc->parent = or_parent;
-      if (!or_parent) *cond = orc;
-      else or_parent->right.c = orc;
-      orc->type = cond_or;
-      orc->testfor = TRUE;
-      orc->left.c = (current_parent == NULL)? c : current_parent;
-      orc->right.c = NULL;   /* insurance */
-      current = &(orc->right.c);
-      current_parent = orc;
-      }
-
-    /* Otherwise there is a disaster */
-
-    else
-      {
-      *error_pointer = string_sprintf("\"and\" or \"or\" or \"%s\" "
-        "expected near line %d of filter file, but found \"%s\"",
-          toplevel? "then" : ")", line_number, buffer);
-      break;
-      }
-    }
-  }
-
-return nextsigchar(ptr, TRUE);
-}
-
-
-
-/*************************************************
-*             Output the current indent          *
-*************************************************/
-
-static void
-indent(void)
-{
-int i;
-DEBUG(D_filter) for (i = 0; i < output_indent; i++) debug_printf(" ");
-}
-
-
-
-/*************************************************
-*          Condition printer: for debugging      *
-*************************************************/
-
-/*
-Arguments:
-  c           the block at the top of the tree
-  toplevel    TRUE at toplevel - stops overall brackets
-
-Returns:      nothing
-*/
-
-static void
-print_condition(condition_block *c, BOOL toplevel)
-{
-const char *name = (c->testfor)? cond_names[c->type] : cond_not_names[c->type];
-switch(c->type)
-  {
-  case cond_personal:
-  case cond_delivered:
-  case cond_errormsg:
-  case cond_firsttime:
-  case cond_manualthaw:
-    debug_printf("%s", name);
-    break;
-
-  case cond_is:
-  case cond_IS:
-  case cond_matches:
-  case cond_MATCHES:
-  case cond_contains:
-  case cond_CONTAINS:
-  case cond_begins:
-  case cond_BEGINS:
-  case cond_ends:
-  case cond_ENDS:
-  case cond_above:
-  case cond_below:
-    debug_printf("%s %s %s", c->left.u, name, c->right.u);
-    break;
-
-  case cond_and:
-    if (!c->testfor) debug_printf("not (");
-    print_condition(c->left.c, FALSE);
-    debug_printf(" %s ", cond_names[c->type]);
-    print_condition(c->right.c, FALSE);
-    if (!c->testfor) debug_printf(")");
-    break;
-
-  case cond_or:
-    if (!c->testfor) debug_printf("not (");
-    else if (!toplevel) debug_printf("(");
-    print_condition(c->left.c, FALSE);
-    debug_printf(" %s ", cond_names[c->type]);
-    print_condition(c->right.c, FALSE);
-    if (!toplevel || !c->testfor) debug_printf(")");
-    break;
-
-  case cond_foranyaddress:
-    debug_printf("%s %s (", name, c->left.u);
-    print_condition(c->right.c, FALSE);
-    debug_printf(")");
-    break;
-  }
-}
-
-
-
-
-/*************************************************
-*            Read one filtering command          *
-*************************************************/
-
-/*
-Arguments:
-   pptr        points to pointer to first character of command; the pointer
-                 is updated to point after the last character read
-   lastcmdptr  points to pointer to pointer to last command; used for hanging
-                 on the newly read command
-
-Returns:       TRUE if command successfully read, else FALSE
-*/
-
-static BOOL
-read_command(const uschar **pptr, filter_cmd ***lastcmdptr)
-{
-int command, i, cmd_bit;
-filter_cmd *new, **newlastcmdptr;
-BOOL yield = TRUE;
-BOOL was_seen_or_unseen = FALSE;
-BOOL was_noerror = FALSE;
-uschar buffer[1024];
-const uschar *ptr = *pptr;
-const uschar *saveptr;
-uschar *fmsg = NULL;
-
-/* Read the next word and find which command it is. Command words are normally
-terminated by white space, but there are two exceptions, which are the "if" and
-"elif" commands. We must allow for them to be terminated by an opening bracket,
-as brackets are allowed in conditions and users will expect not to require
-white space here. */
-
-*buffer = '\0';        /* compiler quietening */
-
-if (Ustrncmp(ptr, "if(", 3) == 0)
-  {
-  Ustrcpy(buffer, US"if");
-  ptr += 2;
-  }
-else if (Ustrncmp(ptr, "elif(", 5) == 0)
-  {
-  Ustrcpy(buffer, US"elif");
-  ptr += 4;
-  }
-else
-  {
-  ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
-  if (*error_pointer) return FALSE;
-  }
-
-for (command = 0; command < command_list_count; command++)
-  if (Ustrcmp(buffer, command_list[command]) == 0) break;
-
-/* Handle the individual commands */
-
-switch (command)
-  {
-  /* Add takes two arguments, separated by the word "to". Headers has two
-  arguments, but the first must be "add", "remove", or "charset", and it gets
-  stored in the second argument slot. Neither may be preceded by seen, unseen
-  or noerror. */
-
-  case ADD_COMMAND:
-  case HEADERS_COMMAND:
-    if (seen_force || noerror_force)
-      {
-      *error_pointer = string_sprintf("\"seen\", \"unseen\", or \"noerror\" "
-       "found before an \"%s\" command near line %d",
-         command_list[command], line_number);
-      yield = FALSE;
-      }
-  /* Fall through */
-
-  /* Logwrite, logfile, pipe, and testprint all take a single argument, save
-  and logfile can have an option second argument for the mode, and deliver can
-  have "errors_to <address>" in a system filter, or in a user filter if the
-  address is the current one. */
-
-  case DELIVER_COMMAND:
-  case LOGFILE_COMMAND:
-  case LOGWRITE_COMMAND:
-  case PIPE_COMMAND:
-  case SAVE_COMMAND:
-  case TESTPRINT_COMMAND:
-
-    ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
-    if (!*buffer)
-      *error_pointer = string_sprintf("\"%s\" requires an argument "
-       "near line %d of filter file", command_list[command], line_number);
-
-    if (*error_pointer) yield = FALSE; else
-      {
-      union argtypes argument, second_argument;
-
-      argument.u = second_argument.u = NULL;
-
-      if (command == ADD_COMMAND)
-       {
-       argument.u = string_copy(buffer);
-       ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
-       if (!*buffer || Ustrcmp(buffer, "to") != 0)
-         *error_pointer = string_sprintf("\"to\" expected in \"add\" command "
-           "near line %d of filter file", line_number);
-       else
-         {
-         ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
-         if (!*buffer)
-           *error_pointer = string_sprintf("value missing after \"to\" "
-             "near line %d of filter file", line_number);
-         else second_argument.u = string_copy(buffer);
-         }
-       }
-
-      else if (command == HEADERS_COMMAND)
-       {
-       if (Ustrcmp(buffer, "add") == 0)
-         second_argument.b = TRUE;
-       else
-         if (Ustrcmp(buffer, "remove") == 0) second_argument.b = FALSE;
-       else
-         if (Ustrcmp(buffer, "charset") == 0)
-           second_argument.b = TRUE_UNSET;
-       else
-         {
-         *error_pointer = string_sprintf("\"add\", \"remove\", or \"charset\" "
-           "expected after \"headers\" near line %d of filter file",
-             line_number);
-         yield = FALSE;
-         }
-
-       if (!f.system_filtering && second_argument.b != TRUE_UNSET)
-         {
-         *error_pointer = string_sprintf("header addition and removal is "
-           "available only in system filters: near line %d of filter file",
-           line_number);
-         yield = FALSE;
-         break;
-         }
-
-       if (yield)
-         {
-         ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
-         if (!*buffer)
-           *error_pointer = string_sprintf("value missing after \"add\", "
-             "\"remove\", or \"charset\" near line %d of filter file",
-               line_number);
-         else argument.u = string_copy(buffer);
-         }
-       }
-
-      /* The argument for the logwrite command must end in a newline, and the save
-      and logfile commands can have an optional mode argument. The deliver
-      command can have an optional "errors_to <address>" for a system filter,
-      or for a user filter if the address is the user's address. Accept the
-      syntax here - the check is later. */
-
-      else
-       {
-       if (command == LOGWRITE_COMMAND)
-         {
-         int len = Ustrlen(buffer);
-         if (len == 0 || buffer[len-1] != '\n') Ustrcat(buffer, US"\n");
-         }
-
-       argument.u = string_copy(buffer);
-
-       if (command == SAVE_COMMAND || command == LOGFILE_COMMAND)
-         {
-         if (isdigit(*ptr))
-           {
-           ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
-           second_argument.i = (int)Ustrtol(buffer, NULL, 8);
-           }
-         else second_argument.i = -1;
-         }
-
-       else if (command == DELIVER_COMMAND)
-         {
-         const uschar *save_ptr = ptr;
-         ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
-         if (Ustrcmp(buffer, "errors_to") == 0)
-           {
-           ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
-           second_argument.u = string_copy(buffer);
-           }
-         else ptr = save_ptr;
-         }
-       }
-
-      /* Set up the command block. Seen defaults TRUE for delivery commands,
-      FALSE for logging commands, and it doesn't matter for testprint, as
-      that doesn't change the "delivered" status. */
-
-      if (*error_pointer) yield = FALSE;
-      else
-       {
-       new = store_get(sizeof(filter_cmd) + sizeof(union argtypes), GET_UNTAINTED);
-       new->next = NULL;
-       **lastcmdptr = new;
-       *lastcmdptr = &(new->next);
-       new->command = command;
-       new->seen = seen_force? seen_value : command_exparg_count[command] >= 128;
-       new->noerror = noerror_force;
-       new->args[0] = argument;
-       new->args[1] = second_argument;
-       }
-      }
-    break;
-
-
-  /* Elif, else and endif just set a flag if expected. */
-
-  case ELIF_COMMAND:
-  case ELSE_COMMAND:
-  case ENDIF_COMMAND:
-    if (seen_force || noerror_force)
-      {
-      *error_pointer = string_sprintf("\"seen\", \"unseen\", or \"noerror\" "
-       "near line %d is not followed by a command", line_number);
-      yield = FALSE;
-      }
-
-    if (expect_endif > 0)
-      had_else_endif = (command == ELIF_COMMAND)? had_elif :
-                      (command == ELSE_COMMAND)? had_else : had_endif;
-    else
-      {
-      *error_pointer = string_sprintf("unexpected \"%s\" command near "
-       "line %d of filter file", buffer, line_number);
-      yield = FALSE;
-      }
-    break;
-
-
-  /* Defer, freeze, and fail are available only if permitted. */
-
-  case DEFER_COMMAND:
-    cmd_bit = RDO_DEFER;
-    goto DEFER_FREEZE_FAIL;
-
-  case FAIL_COMMAND:
-    cmd_bit = RDO_FAIL;
-    goto DEFER_FREEZE_FAIL;
-
-  case FREEZE_COMMAND:
-    cmd_bit = RDO_FREEZE;
-
-  DEFER_FREEZE_FAIL:
-    if ((filter_options & cmd_bit) == 0)
-      {
-      *error_pointer = string_sprintf("filtering command \"%s\" is disabled: "
-       "near line %d of filter file", buffer, line_number);
-      yield = FALSE;
-      break;
-      }
-
-    /* A text message can be provided after the "text" keyword, or
-    as a string in quotes. */
-
-    saveptr = ptr;
-    ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
-    if (*saveptr != '\"' && (!*buffer || Ustrcmp(buffer, "text") != 0))
-      {
-      ptr = saveptr;
-      fmsg = US"";
-      }
-    else
-      {
-      if (*saveptr != '\"')
-       ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
-      fmsg = string_copy(buffer);
-      }
-
-    /* Drop through and treat as "finish", but never set "seen". */
-
-    seen_value = FALSE;
-
-    /* Finish has no arguments; fmsg defaults to NULL */
-
-    case FINISH_COMMAND:
-    new = store_get(sizeof(filter_cmd), GET_UNTAINTED);
-    new->next = NULL;
-    **lastcmdptr = new;
-    *lastcmdptr = &(new->next);
-    new->command = command;
-    new->seen = seen_force ? seen_value : FALSE;
-    new->args[0].u = fmsg;
-    break;
-
-
-  /* Seen, unseen, and noerror are not allowed before if, which takes a
-  condition argument and then and else sub-commands. */
-
-  case IF_COMMAND:
-    if (seen_force || noerror_force)
-      {
-      *error_pointer = string_sprintf("\"seen\", \"unseen\", or \"noerror\" "
-       "found before an \"if\" command near line %d",
-         line_number);
-      yield = FALSE;
-      }
-
-    /* Set up the command block for if */
-
-    new = store_get(sizeof(filter_cmd) + 4 * sizeof(union argtypes), GET_UNTAINTED);
-    new->next = NULL;
-    **lastcmdptr = new;
-    *lastcmdptr = &new->next;
-    new->command = command;
-    new->seen = FALSE;
-    new->args[0].u = NULL;
-    new->args[1].u = new->args[2].u = NULL;
-    new->args[3].u = ptr;
-
-    /* Read the condition */
-
-    ptr = read_condition(ptr, &new->args[0].c, TRUE);
-    if (*error_pointer) { yield = FALSE; break; }
-
-    /* Read the commands to be obeyed if the condition is true */
-
-    newlastcmdptr = &(new->args[1].f);
-    if (!read_command_list(&ptr, &newlastcmdptr, TRUE)) yield = FALSE;
-
-    /* If commands were successfully read, handle the various possible
-    terminators. There may be a number of successive "elif" sections. */
-
-    else
-      {
-      while (had_else_endif == had_elif)
-       {
-       filter_cmd *newnew =
-         store_get(sizeof(filter_cmd) + 4 * sizeof(union argtypes), GET_UNTAINTED);
-       new->args[2].f = newnew;
-       new = newnew;
-       new->next = NULL;
-       new->command = command;
-       new->seen = FALSE;
-       new->args[0].u = NULL;
-       new->args[1].u = new->args[2].u = NULL;
-       new->args[3].u = ptr;
-
-       ptr = read_condition(ptr, &new->args[0].c, TRUE);
-       if (*error_pointer) { yield = FALSE; break; }
-       newlastcmdptr = &(new->args[1].f);
-       if (!read_command_list(&ptr, &newlastcmdptr, TRUE))
-         yield = FALSE;
-       }
-
-      if (yield == FALSE) break;
-
-      /* Handle termination by "else", possibly following one or more
-      "elsif" sections. */
-
-      if (had_else_endif == had_else)
-       {
-       newlastcmdptr = &(new->args[2].f);
-       if (!read_command_list(&ptr, &newlastcmdptr, TRUE))
-         yield = FALSE;
-       else if (had_else_endif != had_endif)
-         {
-         *error_pointer = string_sprintf("\"endif\" missing near line %d of "
-           "filter file", line_number);
-         yield = FALSE;
-         }
-       }
-
-      /* Otherwise the terminator was "endif" - this is checked by
-      read_command_list(). The pointer is already set to NULL. */
-      }
-
-    /* Reset the terminator flag. */
-
-    had_else_endif = had_neither;
-    break;
-
-
-  /* The mail & vacation commands have a whole slew of keyworded arguments.
-  The final argument values are the file expand and return message booleans,
-  whose offsets are defined in mailarg_index_{expand,return}. Although they
-  are logically booleans, because they are stored in a uschar * value, we use
-  NULL and not FALSE, to keep 64-bit compilers happy. */
-
-  case MAIL_COMMAND:
-  case VACATION_COMMAND:
-    new = store_get(sizeof(filter_cmd) + mailargs_total * sizeof(union argtypes), GET_UNTAINTED);
-    new->next = NULL;
-    new->command = command;
-    new->seen = seen_force ? seen_value : FALSE;
-    new->noerror = noerror_force;
-    for (i = 0; i < mailargs_total; i++) new->args[i].u = NULL;
-
-    /* Read keyword/value pairs until we hit one that isn't. The data
-    must contain only printing chars plus tab, though the "text" value
-    can also contain newlines. The "file" keyword can be preceded by the
-    word "expand", and "return message" has no data. */
-
-    for (;;)
-      {
-      const uschar *saveptr = ptr;
-      ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
-      if (*error_pointer)
-       { yield = FALSE; break; }
-
-      /* Ensure "return" is followed by "message"; that's a complete option */
-
-      if (Ustrcmp(buffer, "return") == 0)
-       {
-       new->args[mailarg_index_return].u = US"";  /* not NULL => TRUE */
-       ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
-       if (Ustrcmp(buffer, "message") != 0)
-         {
-         *error_pointer = string_sprintf("\"return\" not followed by \"message\" "
-           " near line %d of filter file", line_number);
-         yield = FALSE;
-         break;
-         }
-       continue;
-       }
-
-      /* Ensure "expand" is followed by "file", then fall through to process the
-      file keyword. */
-
-      if (Ustrcmp(buffer, "expand") == 0)
-       {
-       new->args[mailarg_index_expand].u = US"";  /* not NULL => TRUE */
-       ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
-       if (Ustrcmp(buffer, "file") != 0)
-         {
-         *error_pointer = string_sprintf("\"expand\" not followed by \"file\" "
-           " near line %d of filter file", line_number);
-         yield = FALSE;
-         break;
-         }
-       }
-
-      /* Scan for the keyword */
-
-      for (i = 0; i < MAILARGS_STRING_COUNT; i++)
-       if (Ustrcmp(buffer, mailargs[i]) == 0) break;
-
-      /* Not found keyword; assume end of this command */
-
-      if (i >= MAILARGS_STRING_COUNT)
-       {
-       ptr = saveptr;
-       break;
-       }
-
-      /* Found keyword, read the data item */
-
-      ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
-      if (*error_pointer)
-       { yield = FALSE; break; }
-      else new->args[i].u = string_copy(buffer);
-      }
-
-    /* If this is the vacation command, apply some default settings to
-    some of the arguments. */
-
-    if (command == VACATION_COMMAND)
-      {
-      if (!new->args[mailarg_index_file].u)
-       {
-       new->args[mailarg_index_file].u = string_copy(US".vacation.msg");
-       new->args[mailarg_index_expand].u = US"";   /* not NULL => TRUE */
-       }
-      if (!new->args[mailarg_index_log].u)
-       new->args[mailarg_index_log].u = string_copy(US".vacation.log");
-      if (!new->args[mailarg_index_once].u)
-       new->args[mailarg_index_once].u = string_copy(US".vacation");
-      if (!new->args[mailarg_index_once_repeat].u)
-       new->args[mailarg_index_once_repeat].u = string_copy(US"7d");
-      if (!new->args[mailarg_index_subject].u)
-       new->args[mailarg_index_subject].u = string_copy(US"On vacation");
-      }
-
-    /* Join the address on to the chain of generated addresses */
-
-    **lastcmdptr = new;
-    *lastcmdptr = &(new->next);
-    break;
-
-
-  /* Seen and unseen just set flags */
-
-  case SEEN_COMMAND:
-  case UNSEEN_COMMAND:
-    if (!*ptr)
-      {
-      *error_pointer = string_sprintf("\"seen\" or \"unseen\" "
-       "near line %d is not followed by a command", line_number);
-      yield = FALSE;
-      }
-    if (seen_force)
-      {
-      *error_pointer = string_sprintf("\"seen\" or \"unseen\" repeated "
-       "near line %d", line_number);
-      yield = FALSE;
-      }
-    seen_value = (command == SEEN_COMMAND);
-    seen_force = TRUE;
-    was_seen_or_unseen = TRUE;
-    break;
-
-
-  /* So does noerror */
-
-  case NOERROR_COMMAND:
-    if (!*ptr)
-      {
-      *error_pointer = string_sprintf("\"noerror\" "
-       "near line %d is not followed by a command", line_number);
-      yield = FALSE;
-      }
-    noerror_force = TRUE;
-    was_noerror = TRUE;
-    break;
-
-
-  /* Oops */
-
-  default:
-    *error_pointer = string_sprintf("unknown filtering command \"%s\" "
-      "near line %d of filter file", buffer, line_number);
-    yield = FALSE;
-    break;
-  }
-
-if (!was_seen_or_unseen && !was_noerror)
-  {
-  seen_force = FALSE;
-  noerror_force = FALSE;
-  }
-
-*pptr = ptr;
-return yield;
-}
-
-
-
-/*************************************************
-*              Read a list of commands           *
-*************************************************/
-
-/* If conditional is TRUE, the list must be terminated
-by the words "else" or "endif".
-
-Arguments:
-  pptr        points to pointer to next character; the pointer is updated
-  lastcmdptr  points to pointer to pointer to previously-read command; used
-                for hanging on the new command
-  conditional TRUE if this command is the subject of a condition
-
-Returns:      TRUE on success
-*/
-
-static BOOL
-read_command_list(const uschar **pptr, filter_cmd ***lastcmdptr, BOOL conditional)
-{
-if (conditional) expect_endif++;
-had_else_endif = had_neither;
-while (**pptr && had_else_endif == had_neither)
-  {
-  if (!read_command(pptr, lastcmdptr)) return FALSE;
-  *pptr = nextsigchar(*pptr, TRUE);
-  }
-if (conditional)
-  {
-  expect_endif--;
-  if (had_else_endif == had_neither)
-    {
-    *error_pointer = US"\"endif\" missing at end of filter file";
-    return FALSE;
-    }
-  }
-return TRUE;
-}
-
-
-
-
-/*************************************************
-*             Test a condition                   *
-*************************************************/
-
-/*
-Arguments:
-  c              points to the condition block; c->testfor indicated whether
-                   it's a positive or negative condition
-  toplevel       TRUE if called from "if" directly; FALSE otherwise
-
-Returns:         TRUE if the condition is met
-*/
-
-static BOOL
-test_condition(condition_block * c, BOOL toplevel)
-{
-BOOL yield = FALSE, textonly_re;
-const uschar * exp[2], * p, * pp;
-int val[2];
-
-if (!c) return TRUE;  /* does this ever occur? */
-
-switch (c->type)
-  {
-  case cond_and:
-    yield = test_condition(c->left.c, FALSE) &&
-           *error_pointer == NULL &&
-           test_condition(c->right.c, FALSE);
-    break;
-
-  case cond_or:
-    yield = test_condition(c->left.c, FALSE) ||
-           (*error_pointer == NULL &&
-           test_condition(c->right.c, FALSE));
-    break;
-
-    /* The personal test is meaningless in a system filter. The tests are now in
-    a separate function (so Sieve can use them). However, an Exim filter does not
-    scan Cc: (hence the FALSE argument). */
-
-  case cond_personal:
-    yield = f.system_filtering? FALSE : filter_personal(c->left.a, FALSE);
-    break;
-
-  case cond_delivered:
-    yield = filter_delivered;
-    break;
-
-    /* Only TRUE if a message is actually being processed; FALSE for address
-    testing and verification. */
-
-  case cond_errormsg:
-    yield = message_id[0] && (!sender_address || !*sender_address);
-    break;
-
-    /* Only FALSE if a message is actually being processed; TRUE for address
-    and filter testing and verification. */
-
-  case cond_firsttime:
-    yield = filter_test != FTEST_NONE || !message_id[0] || f.deliver_firsttime;
-    break;
-
-    /* Only TRUE if a message is actually being processed; FALSE for address
-    testing and verification. */
-
-  case cond_manualthaw:
-    yield = message_id[0] && f.deliver_manual_thaw;
-    break;
-
-    /* The foranyaddress condition loops through a list of addresses */
-
-  case cond_foranyaddress:
-    p = c->left.u;
-    if (!(pp = expand_cstring(p)))
-      {
-      *error_pointer = string_sprintf("failed to expand \"%s\" in "
-       "filter file: %s", p, expand_string_message);
-      return FALSE;
-      }
-
-    yield = FALSE;
-    f.parse_allow_group = TRUE;     /* Allow group syntax */
-
-    while (*pp)
-      {
-      uschar *error;
-      int start, end, domain;
-      uschar * s;
-
-      p = parse_find_address_end(pp, FALSE);
-      s = string_copyn(pp, p - pp);
-
-      filter_thisaddress =
-       parse_extract_address(s, &error, &start, &end, &domain, FALSE);
-
-      if (filter_thisaddress)
-       {
-       if ((filter_test != FTEST_NONE && debug_selector != 0) ||
-           (debug_selector & D_filter) != 0)
-         {
-         indent();
-         debug_printf_indent("Extracted address %s\n", filter_thisaddress);
-         }
-       yield = test_condition(c->right.c, FALSE);
-       }
-
-      if (yield) break;
-      if (!*p) break;
-      pp = p + 1;
-      }
-
-    f.parse_allow_group = FALSE;      /* Reset group syntax flags */
-    f.parse_found_group = FALSE;
-    break;
-
-    /* All other conditions have left and right values that need expanding;
-    on error, it doesn't matter what value is returned. */
-
-    default:
-    p = c->left.u;
-    for (int i = 0; i < 2; i++)
-      {
-      if (!(exp[i] = expand_string_2(p, &textonly_re)))
-       {
-       *error_pointer = string_sprintf("failed to expand \"%s\" in "
-         "filter file: %s", p, expand_string_message);
-       return FALSE;
-       }
-      p = c->right.u;
-      }
-
-    /* Inner switch for the different cases */
-
-    switch(c->type)
-      {
-      case cond_is:
-       yield = strcmpic(exp[0], exp[1]) == 0;
-       break;
-
-      case cond_IS:
-       yield = Ustrcmp(exp[0], exp[1]) == 0;
-       break;
-
-      case cond_contains:
-       yield = strstric_c(exp[0], exp[1], FALSE) != NULL;
-       break;
-
-      case cond_CONTAINS:
-       yield = Ustrstr(exp[0], exp[1]) != NULL;
-       break;
-
-      case cond_begins:
-       yield = strncmpic(exp[0], exp[1], Ustrlen(exp[1])) == 0;
-       break;
-
-      case cond_BEGINS:
-       yield = Ustrncmp(exp[0], exp[1], Ustrlen(exp[1])) == 0;
-       break;
-
-      case cond_ends:
-      case cond_ENDS:
-       {
-       int len = Ustrlen(exp[1]);
-       const uschar *s = exp[0] + Ustrlen(exp[0]) - len;
-       yield = s < exp[0]
-         ? FALSE
-         : (c->type == cond_ends ? strcmpic(s, exp[1]) : Ustrcmp(s, exp[1])) == 0;
-       break;
-       }
-
-      case cond_matches:
-      case cond_MATCHES:
-       {
-       const pcre2_code * re;
-       mcs_flags flags = textonly_re ? MCS_CACHEABLE : MCS_NOFLAGS;
-
-       if ((filter_test != FTEST_NONE && debug_selector != 0) ||
-           (debug_selector & D_filter) != 0)
-         {
-         debug_printf_indent("Match expanded arguments:\n");
-         debug_printf_indent("  Subject = %s\n", exp[0]);
-         debug_printf_indent("  Pattern = %s\n", exp[1]);
-         }
-
-       if (c->type == cond_matches) flags |= MCS_CASELESS;
-       if (!(re = regex_compile(exp[1], flags, error_pointer, pcre_gen_cmp_ctx)))
-         return FALSE;
-
-       yield = regex_match_and_setup(re, exp[0], PCRE_EOPT, -1);
-       break;
-       }
-
-      /* For above and below, convert the strings to numbers */
-
-      case cond_above:
-      case cond_below:
-       for (int i = 0; i < 2; i++)
-         {
-         val[i] = get_number(exp[i], &yield);
-         if (!yield)
-           {
-           *error_pointer = string_sprintf("malformed numerical string \"%s\"",
-             exp[i]);
-           return FALSE;
-           }
-         }
-       yield = c->type == cond_above ? (val[0] > val[1]) : (val[0] < val[1]);
-       break;
-      }
-    break;
-  }
-
-if ((filter_test != FTEST_NONE && debug_selector != 0) ||
-    (debug_selector & D_filter) != 0)
-  {
-  indent();
-  debug_printf_indent("%sondition is %s: ",
-    toplevel ? "C" : "Sub-c",
-    yield == c->testfor ? "true" : "false");
-  print_condition(c, TRUE);
-  debug_printf_indent("\n");
-  }
-
-return yield == c->testfor;
-}
-
-
-
-/*************************************************
-*          Interpret chain of commands           *
-*************************************************/
-
-/* In testing state, just say what would be done rather than doing it. The
-testprint command just expands and outputs its argument in testing state, and
-does nothing otherwise.
-
-Arguments:
-  commands    points to chain of commands to interpret
-  generated   where to hang newly-generated addresses
-
-Returns:      FF_DELIVERED     success, a significant action was taken
-              FF_NOTDELIVERED  success, no significant action
-              FF_DEFER         defer requested
-              FF_FAIL          fail requested
-              FF_FREEZE        freeze requested
-              FF_ERROR         there was a problem
-*/
-
-static int
-interpret_commands(filter_cmd *commands, address_item **generated)
-{
-const uschar *s;
-int mode;
-address_item *addr;
-BOOL condition_value;
-
-while (commands)
-  {
-  int ff_ret;
-  uschar *fmsg, *ff_name;
-  const uschar *expargs[MAILARGS_STRING_COUNT];
-
-  int i, n[2];
-
-  /* Expand the relevant number of arguments for the command that are
-  not NULL. */
-
-  for (i = 0; i < (command_exparg_count[commands->command] & 15); i++)
-    {
-    const uschar *ss = commands->args[i].u;
-    if (!ss)
-      expargs[i] = NULL;
-    else if (!(expargs[i] = expand_cstring(ss)))
-      {
-      *error_pointer = string_sprintf("failed to expand \"%s\" in "
-       "%s command: %s", ss, command_list[commands->command],
-       expand_string_message);
-      return FF_ERROR;
-      }
-    }
-
-  /* Now switch for each command, setting the "delivered" flag if any of them
-  have "seen" set. */
-
-  if (commands->seen) filter_delivered = TRUE;
-
-  switch(commands->command)
-    {
-    case ADD_COMMAND:
-      for (i = 0; i < 2; i++)
-       {
-       const uschar *ss = expargs[i];
-       uschar *end;
-
-       if (i == 1 && (*ss++ != 'n' || ss[1] != 0))
-         {
-         *error_pointer = string_sprintf("unknown variable \"%s\" in \"add\" "
-           "command", expargs[i]);
-         return FF_ERROR;
-         }
-
-       /* Allow for "--" at the start of the value (from -$n0) for example */
-       if (i == 0) while (ss[0] == '-' && ss[1] == '-') ss += 2;
-
-       n[i] = (int)Ustrtol(ss, &end, 0);
-       if (*end != 0)
-         {
-         *error_pointer = string_sprintf("malformed number \"%s\" in \"add\" "
-           "command", ss);
-         return FF_ERROR;
-         }
-       }
-
-      filter_n[n[1]] += n[0];
-      if (filter_test != FTEST_NONE) printf("Add %d to n%d\n", n[0], n[1]);
-      break;
-
-      /* A deliver command's argument must be a valid address. Its optional
-      second argument (system filter only) must also be a valid address. */
-
-    case DELIVER_COMMAND:
-      for (i = 0; i < 2; i++)
-       {
-       s = expargs[i];
-       if (s != NULL)
-         {
-         int start, end, domain;
-         uschar *error;
-         uschar *ss = parse_extract_address(s, &error, &start, &end, &domain,
-           FALSE);
-         if (ss)
-           expargs[i] = filter_options & RDO_REWRITE
-             ? rewrite_address(ss, TRUE, FALSE, global_rewrite_rules,
-                               rewrite_existflags)
-             : rewrite_address_qualify(ss, TRUE);
-         else
-           {
-           *error_pointer = string_sprintf("malformed address \"%s\" in "
-             "filter file: %s", s, error);
-           return FF_ERROR;
-           }
-         }
-       }
-
-      /* Stick the errors address into a simple variable, as it will
-      be referenced a few times. Check that the caller is permitted to
-      specify it. */
-
-      s = expargs[1];
-
-      if (s != NULL && !f.system_filtering)
-       {
-       uschar *ownaddress = expand_string(US"$local_part@$domain");
-       if (strcmpic(ownaddress, s) != 0)
-         {
-         *error_pointer = US"errors_to must point to the caller's address";
-         return FF_ERROR;
-         }
-       }
-
-      /* Test case: report what would happen */
-
-      if (filter_test != FTEST_NONE)
-       {
-       indent();
-       printf("%seliver message to: %s%s%s%s\n",
-         commands->seen ? "D" : "Unseen d",
-         expargs[0],
-         commands->noerror? " (noerror)" : "",
-         s ? " errors_to " : "",
-         s ? s : US"");
-       }
-
-      /* Real case. */
-
-      else
-       {
-       DEBUG(D_filter) debug_printf_indent("Filter: %sdeliver message to: %s%s%s%s\n",
-         commands->seen ? "" : "unseen ",
-         expargs[0],
-         commands->noerror ? " (noerror)" : "",
-         s ? " errors_to " : "",
-         s ? s : US"");
-
-       /* Create the new address and add it to the chain, setting the
-       af_ignore_error flag if necessary, and the errors address, which can be
-       set in a system filter and to the local address in user filters. */
-
-       addr = deliver_make_addr(US expargs[0], TRUE);  /* TRUE => copy s, so deconst ok */
-       addr->prop.errors_address = !s ? NULL : string_copy(s); /* Default is NULL */
-       if (commands->noerror) addr->prop.ignore_error = TRUE;
-       addr->next = *generated;
-       *generated = addr;
-       }
-      break;
-
-    case SAVE_COMMAND:
-      s = expargs[0];
-      mode = commands->args[1].i;
-
-      /* Test case: report what would happen */
-
-      if (filter_test != FTEST_NONE)
-       {
-       indent();
-       if (mode < 0)
-         printf("%save message to: %s%s\n",
-           commands->seen ? "S" : "Unseen s",
-           s, commands->noerror ? " (noerror)" : "");
-       else
-         printf("%save message to: %s %04o%s\n",
-         commands->seen ?  "S" : "Unseen s",
-         s, mode, commands->noerror ? " (noerror)" : "");
-       }
-
-      /* Real case: Ensure save argument starts with / if there is a home
-      directory to prepend. */
-
-      else
-       {
-       if (s[0] != '/' && (filter_options & RDO_PREPEND_HOME) != 0 &&
-           deliver_home != NULL && deliver_home[0] != 0)
-         s = string_sprintf("%s/%s", deliver_home, s);
-       DEBUG(D_filter) debug_printf_indent("Filter: %ssave message to: %s%s\n",
-         commands->seen ? "" : "unseen ",
-         s, commands->noerror ? " (noerror)" : "");
-
-       /* Create the new address and add it to the chain, setting the
-       af_pfr and af_file flags, the af_ignore_error flag if necessary, and the
-       mode value. */
-
-       addr = deliver_make_addr(US s, TRUE);  /* TRUE => copy s, so deconst ok */
-       setflag(addr, af_pfr);
-       setflag(addr, af_file);
-       if (commands->noerror) addr->prop.ignore_error = TRUE;
-       addr->mode = mode;
-       addr->next = *generated;
-       *generated = addr;
-       }
-      break;
-
-    case PIPE_COMMAND:
-      s = string_copy(commands->args[0].u);
-      if (filter_test != FTEST_NONE)
-       {
-       indent();
-       printf("%sipe message to: %s%s\n",
-         commands->seen ? "P" : "Unseen p",
-         s, commands->noerror? " (noerror)" : "");
-       }
-      else /* Ensure pipe command starts with | */
-       {
-       DEBUG(D_filter) debug_printf_indent("Filter: %spipe message to: %s%s\n",
-         commands->seen ? "" : "unseen ", s,
-         commands->noerror ? " (noerror)" : "");
-       if (s[0] != '|') s = string_sprintf("|%s", s);
-
-       /* Create the new address and add it to the chain, setting the
-       af_ignore_error flag if necessary. Set the af_expand_pipe flag so that
-       each command argument is expanded in the transport after the command
-       has been split up into separate arguments. */
-
-       addr = deliver_make_addr(US s, TRUE);  /* TRUE => copy s, so deconst ok */
-       setflag(addr, af_pfr);
-       setflag(addr, af_expand_pipe);
-       if (commands->noerror) addr->prop.ignore_error = TRUE;
-       addr->next = *generated;
-       *generated = addr;
-
-       /* If there are any numeric variables in existence (e.g. after a regex
-       condition), or if $thisaddress is set, take a copy for use in the
-       expansion. Note that we can't pass NULL for filter_thisaddress, because
-       NULL terminates the list. */
-
-       if (expand_nmax >= 0 || filter_thisaddress != NULL)
-         {
-         int ecount = expand_nmax >= 0 ? expand_nmax : -1;
-         uschar ** ss = store_get(sizeof(uschar *) * (ecount + 3), GET_UNTAINTED);
-
-         addr->pipe_expandn = ss;
-         if (!filter_thisaddress) filter_thisaddress = US"";
-         *ss++ = string_copy(filter_thisaddress);
-         for (int i = 0; i <= expand_nmax; i++)
-           *ss++ = string_copyn(expand_nstring[i], expand_nlength[i]);
-         *ss = NULL;
-         }
-       }
-      break;
-
-      /* Set up the file name and mode, and close any previously open
-      file. */
-
-    case LOGFILE_COMMAND:
-      log_mode = commands->args[1].i;
-      if (log_mode == -1) log_mode = 0600;
-      if (log_fd >= 0)
-       {
-       (void)close(log_fd);
-       log_fd = -1;
-       }
-      log_filename = expargs[0];
-      if (filter_test != FTEST_NONE)
-       {
-       indent();
-       printf("%sogfile %s\n", commands->seen ? "Seen l" : "L", log_filename);
-       }
-      break;
-
-    case LOGWRITE_COMMAND:
-      s = expargs[0];
-
-      if (filter_test != FTEST_NONE)
-       {
-       indent();
-       printf("%sogwrite \"%s\"\n", commands->seen ? "Seen l" : "L",
-         string_printing(s));
-       }
-
-      /* Attempt to write to a log file only if configured as permissible.
-      Logging may be forcibly skipped for verifying or testing. */
-
-      else if (filter_options & RDO_LOG)   /* Locked out */
-       {
-       DEBUG(D_filter)
-         debug_printf_indent("filter log command aborted: euid=%ld\n",
-         (long int)geteuid());
-       *error_pointer = US"logwrite command forbidden";
-       return FF_ERROR;
-       }
-      else if (filter_options & RDO_REALLOG)
-       {
-       int len;
-       DEBUG(D_filter) debug_printf_indent("writing filter log as euid %ld\n",
-         (long int)geteuid());
-       if (log_fd < 0)
-         {
-         if (!log_filename)
-           {
-           *error_pointer = US"attempt to obey \"logwrite\" command "
-             "without a previous \"logfile\"";
-           return FF_ERROR;
-           }
-         log_fd = Uopen(log_filename, O_CREAT|O_APPEND|O_WRONLY, log_mode);
-         if (log_fd < 0)
-           {
-           *error_pointer = string_open_failed("filter log file \"%s\"",
-             log_filename);
-           return FF_ERROR;
-           }
-         }
-       len = Ustrlen(s);
-       if (write(log_fd, s, len) != len)
-         {
-         *error_pointer = string_sprintf("write error on file \"%s\": %s",
-           log_filename, strerror(errno));
-         return FF_ERROR;
-         }
-       }
-      else
-       DEBUG(D_filter)
-         debug_printf_indent("skipping logwrite (verifying or testing)\n");
-      break;
-
-      /* Header addition and removal is available only in the system filter. The
-      command is rejected at parse time otherwise. However "headers charset" is
-      always permitted. */
-
-    case HEADERS_COMMAND:
-       {
-       int subtype = commands->args[1].i;
-       s = expargs[0];
-
-       if (filter_test != FTEST_NONE)
-         printf("Headers %s \"%s\"\n",
-           subtype == TRUE ? "add"
-           : subtype == FALSE ? "remove"
-           : "charset",
-           string_printing(s));
-
-       if (subtype == TRUE)
-         {
-         if (Uskip_whitespace(&s))
-           {
-           header_add(htype_other, "%s%s", s,
-             s[Ustrlen(s)-1] == '\n' ? "" : "\n");
-           header_last->type = header_checkname(header_last, FALSE);
-           if (header_last->type >= 'a') header_last->type = htype_other;
-           }
-         }
-
-       else if (subtype == FALSE)
-         {
-         int sep = 0;
-         const uschar * list = s;
-
-         for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); )
-           header_remove(0, ss);
-         }
-
-       /* This setting lasts only while the filter is running; on exit, the
-       variable is reset to the previous value. */
-
-       else headers_charset = s;
-       }
-      break;
-
-      /* Defer, freeze, and fail are available only when explicitly permitted.
-      These commands are rejected at parse time otherwise. The message can get
-      very long by the inclusion of message headers; truncate if it is, and also
-      ensure printing characters so as not to mess up log files. */
-
-    case DEFER_COMMAND:
-      ff_name = US"defer";
-      ff_ret = FF_DEFER;
-      goto DEFERFREEZEFAIL;
-
-    case FAIL_COMMAND:
-      ff_name = US"fail";
-      ff_ret = FF_FAIL;
-      goto DEFERFREEZEFAIL;
-
-    case FREEZE_COMMAND:
-      ff_name = US"freeze";
-      ff_ret = FF_FREEZE;
-
-    DEFERFREEZEFAIL:
-      *error_pointer = fmsg = US string_printing(Ustrlen(expargs[0]) > 1024
-       ? string_sprintf("%.1000s ... (truncated)", expargs[0])
-       : string_copy(expargs[0]));
-      for(uschar * s = fmsg; *s; s++)
-       if (!s[1] && *s == '\n') { *s = '\0'; break; }  /* drop trailing newline */
-
-      if (filter_test != FTEST_NONE)
-       {
-       indent();
-       printf("%c%s text \"%s\"\n", toupper(ff_name[0]), ff_name+1, fmsg);
-       }
-      else
-        DEBUG(D_filter) debug_printf_indent("Filter: %s \"%s\"\n", ff_name, fmsg);
-      return ff_ret;
-
-    case FINISH_COMMAND:
-      if (filter_test != FTEST_NONE)
-       {
-       indent();
-       printf("%sinish\n", commands->seen ? "Seen f" : "F");
-       }
-      else
-       DEBUG(D_filter) debug_printf_indent("Filter: %sfinish\n",
-         commands->seen ? " Seen " : "");
-      finish_obeyed = TRUE;
-      return filter_delivered ? FF_DELIVERED : FF_NOTDELIVERED;
-
-    case IF_COMMAND:
-       {
-       uschar *save_address = filter_thisaddress;
-       int ok = FF_DELIVERED;
-       condition_value = test_condition(commands->args[0].c, TRUE);
-       if (*error_pointer)
-         ok = FF_ERROR;
-       else
-         {
-         output_indent += 2;
-         ok = interpret_commands(commands->args[condition_value ? 1:2].f,
-           generated);
-         output_indent -= 2;
-         }
-       filter_thisaddress = save_address;
-       if (finish_obeyed  ||  ok != FF_DELIVERED && ok != FF_NOTDELIVERED)
-         return ok;
-       }
-      break;
-
-
-      /* To try to catch runaway loops, do not generate mail if the
-      return path is unset or if a non-trusted user supplied -f <>
-      as the return path. */
-
-    case MAIL_COMMAND:
-    case VACATION_COMMAND:
-       if (!return_path || !*return_path)
-         {
-         if (filter_test != FTEST_NONE)
-           printf("%s command ignored because return_path is empty\n",
-             command_list[commands->command]);
-         else DEBUG(D_filter)
-           debug_printf_indent("%s command ignored because return_path "
-           "is empty\n", command_list[commands->command]);
-         break;
-         }
-
-       /* Check the contents of the strings. The type of string can be deduced
-       from the value of i.
-
-       . If i is equal to mailarg_index_text it's a text string for the body,
-         where anything goes.
-
-       . If i is > mailarg_index_text, we are dealing with a file name, which
-         cannot contain non-printing characters.
-
-       . If i is less than mailarg_index_headers we are dealing with something
-         that will go in a single message header line, where newlines must be
-         followed by white space.
-
-       . If i is equal to mailarg_index_headers, we have a string that contains
-         one or more headers. Newlines that are not followed by white space must
-         be followed by a header name.
-       */
-
-       for (i = 0; i < MAILARGS_STRING_COUNT; i++)
-         {
-         const uschar *s = expargs[i];
-
-         if (!s) continue;
-
-         if (i != mailarg_index_text) for (const uschar * p = s; *p; p++)
-           {
-           int c = *p;
-           if (i > mailarg_index_text)
-             {
-             if (!mac_isprint(c))
-               {
-               *error_pointer = string_sprintf("non-printing character in \"%s\" "
-                 "in %s command", string_printing(s),
-                 command_list[commands->command]);
-               return FF_ERROR;
-               }
-             }
-
-           /* i < mailarg_index_text */
-
-           else if (c == '\n' && !isspace(p[1]))
-             {
-             if (i < mailarg_index_headers)
-               {
-               *error_pointer = string_sprintf("\\n not followed by space in "
-                 "\"%.1024s\" in %s command", string_printing(s),
-                 command_list[commands->command]);
-               return FF_ERROR;
-               }
-
-             /* Check for the start of a new header line within the string */
-
-             else
-               {
-               const uschar *pp;
-               for (pp = p + 1;; pp++)
-                 {
-                 c = *pp;
-                 if (c == ':' && pp != p + 1) break;
-                 if (!c || c == ':' || isspace(c))
-                   {
-                   *error_pointer = string_sprintf("\\n not followed by space or "
-                     "valid header name in \"%.1024s\" in %s command",
-                     string_printing(s), command_list[commands->command]);
-                   return FF_ERROR;
-                   }
-                 }
-               p = pp;
-               }
-             }
-           }       /* Loop to scan the string */
-
-         /* The string is OK */
-
-         commands->args[i].u = s;
-         }
-
-       /* Proceed with mail or vacation command */
-
-       if (filter_test != FTEST_NONE)
-         {
-         const uschar *to = commands->args[mailarg_index_to].u;
-         indent();
-         printf("%sail to: %s%s%s\n", (commands->seen)? "Seen m" : "M",
-           to ? to : US"<default>",
-           commands->command == VACATION_COMMAND ? " (vacation)" : "",
-           commands->noerror ? " (noerror)" : "");
-         for (i = 1; i < MAILARGS_STRING_COUNT; i++)
-           {
-           const uschar * arg = commands->args[i].u;
-           if (arg)
-             {
-             int len = Ustrlen(mailargs[i]);
-             int indent = debug_selector != 0 ? output_indent : 0;
-             while (len++ < 7 + indent) printf(" ");
-             printf("%s: %s%s\n", mailargs[i], string_printing(arg),
-               (  commands->args[mailarg_index_expand].u
-               && Ustrcmp(mailargs[i], "file") == 0) ? " (expanded)" : "");
-             }
-           }
-         if (commands->args[mailarg_index_return].u)
-           printf("Return original message\n");
-         }
-       else
-         {
-         const uschar *tt;
-         const uschar *to = commands->args[mailarg_index_to].u;
-         gstring * log_addr = NULL;
-
-         if (!to) to = expand_string(US"$reply_address");
-         Uskip_whitespace(&to);
-
-         for (tt = to; *tt; tt++)     /* Get rid of newlines */
-           if (*tt == '\n')
-             {
-             uschar * s = string_copy(to);
-             for (uschar * ss = s; *ss; ss++)
-               if (*ss == '\n') *ss = ' ';
-             to = s;
-             break;
-             }
-
-         DEBUG(D_filter)
-           {
-           debug_printf_indent("Filter: %smail to: %s%s%s\n",
-             commands->seen ? "seen " : "",
-             to,
-             commands->command == VACATION_COMMAND ? " (vacation)" : "",
-             commands->noerror ? " (noerror)" : "");
-           for (i = 1; i < MAILARGS_STRING_COUNT; i++)
-             {
-             const uschar *arg = commands->args[i].u;
-             if (arg)
-               {
-               int len = Ustrlen(mailargs[i]);
-               while (len++ < 15) debug_printf_indent(" ");
-               debug_printf_indent("%s: %s%s\n", mailargs[i], string_printing(arg),
-                 (commands->args[mailarg_index_expand].u != NULL &&
-                   Ustrcmp(mailargs[i], "file") == 0)? " (expanded)" : "");
-               }
-             }
-           }
-
-         /* Create the "address" for the autoreply. This is used only for logging,
-         as the actual recipients are extracted from the To: line by -t. We use the
-         same logic here to extract the working addresses (there may be more than
-         one). Just in case there are a vast number of addresses, stop when the
-         string gets too long. */
-
-         tt = to;
-         while (*tt)
-           {
-           uschar *ss = parse_find_address_end(tt, FALSE);
-           uschar *recipient, *errmess;
-           int start, end, domain;
-           int temp = *ss;
-
-           *ss = 0;
-           recipient = parse_extract_address(tt, &errmess, &start, &end, &domain,
-             FALSE);
-           *ss = temp;
-
-           /* Ignore empty addresses and errors; an error will occur later if
-           there's something really bad. */
-
-           if (recipient)
-             {
-             log_addr = string_catn(log_addr, log_addr ? US"," : US">", 1);
-             log_addr = string_cat (log_addr, recipient);
-             }
-
-           /* Check size */
-
-           if (log_addr && log_addr->ptr > 256)
-             {
-             log_addr = string_catn(log_addr, US", ...", 5);
-             break;
-             }
-
-           /* Move on past this address */
-
-           tt = ss + (*ss ? 1 : 0);
-           Uskip_whitespace(&tt);
-           }
-
-         if (log_addr)
-           addr = deliver_make_addr(string_from_gstring(log_addr), FALSE);
-         else
-           {
-           addr = deliver_make_addr(US ">**bad-reply**", FALSE);
-           setflag(addr, af_bad_reply);
-           }
-
-         setflag(addr, af_pfr);
-         if (commands->noerror) addr->prop.ignore_error = TRUE;
-         addr->next = *generated;
-         *generated = addr;
-
-         addr->reply = store_get(sizeof(reply_item), GET_UNTAINTED);
-         addr->reply->from = NULL;
-         addr->reply->to = string_copy(to);
-         addr->reply->file_expand =
-           commands->args[mailarg_index_expand].u != NULL;
-         addr->reply->expand_forbid = expand_forbid;
-         addr->reply->return_message =
-           commands->args[mailarg_index_return].u != NULL;
-         addr->reply->once_repeat = 0;
-
-         if (commands->args[mailarg_index_once_repeat].u != NULL)
-           {
-           addr->reply->once_repeat =
-             readconf_readtime(commands->args[mailarg_index_once_repeat].u, 0,
-               FALSE);
-           if (addr->reply->once_repeat < 0)
-             {
-             *error_pointer = string_sprintf("Bad time value for \"once_repeat\" "
-               "in mail or vacation command: %s",
-               commands->args[mailarg_index_once_repeat].u);
-             return FF_ERROR;
-             }
-           }
-
-         /* Set up all the remaining string arguments (those other than "to") */
-
-         for (i = 1; i < mailargs_string_passed; i++)
-           {
-           const uschar *ss = commands->args[i].u;
-           *(USS((US addr->reply) + reply_offsets[i])) =
-             ss ? string_copy(ss) : NULL;
-           }
-         }
-       break;
-
-    case TESTPRINT_COMMAND:
-       if (filter_test != FTEST_NONE || (debug_selector & D_filter) != 0)
-         {
-         const uschar *s = string_printing(expargs[0]);
-         if (filter_test == FTEST_NONE)
-           debug_printf_indent("Filter: testprint: %s\n", s);
-         else
-           printf("Testprint: %s\n", s);
-         }
-    }
-
-  commands = commands->next;
-  }
-
-return filter_delivered ? FF_DELIVERED : FF_NOTDELIVERED;
-}
-
-
-
-/*************************************************
-*        Test for a personal message             *
-*************************************************/
-
-/* This function is global so that it can also be called from the code that
-implements Sieve filters.
-
-Arguments:
-  aliases    a chain of aliases
-  scan_cc    TRUE if Cc: and Bcc: are to be scanned (Exim filters do not)
-
-Returns:     TRUE if the message is deemed to be personal
-*/
-
-BOOL
-filter_personal(string_item *aliases, BOOL scan_cc)
-{
-const uschar *self, *self_from, *self_to;
-uschar *psself = NULL;
-const uschar *psself_from = NULL, *psself_to = NULL;
-rmark reset_point = store_mark();
-BOOL yield;
-header_line *h;
-int to_count = 2;
-int from_count = 9;
-
-/* If any header line in the message is a defined "List-" header field, it is
-not a personal message. We used to check for any header line that started with
-"List-", but this was tightened up for release 4.54. The check is now for
-"List-Id", defined in RFC 2929, or "List-Help", "List-Subscribe", "List-
-Unsubscribe", "List-Post", "List-Owner" or "List-Archive", all of which are
-defined in RFC 2369. We also scan for "Auto-Submitted"; if it is found to
-contain any value other than "no", the message is not personal (RFC 3834).
-Previously the test was for "auto-". */
-
-for (h = header_list; h; h = h->next)
-  {
-  if (h->type == htype_old) continue;
-
-  if (strncmpic(h->text, US"List-", 5) == 0)
-    {
-    uschar * s = h->text + 5;
-    if (strncmpic(s, US"Id:", 3) == 0 ||
-        strncmpic(s, US"Help:", 5) == 0 ||
-        strncmpic(s, US"Subscribe:", 10) == 0 ||
-        strncmpic(s, US"Unsubscribe:", 12) == 0 ||
-        strncmpic(s, US"Post:", 5) == 0 ||
-        strncmpic(s, US"Owner:", 6) == 0 ||
-        strncmpic(s, US"Archive:", 8) == 0)
-      return FALSE;
-    }
-
-  else if (strncmpic(h->text, US"Auto-submitted:", 15) == 0)
-    {
-    uschar * s = h->text + 15;
-    Uskip_whitespace(&s);
-    if (strncmpic(s, US"no", 2) != 0) return FALSE;
-    s += 2;
-    Uskip_whitespace(&s);
-    if (*s) return FALSE;
-    }
-  }
-
-/* Set up "my" address */
-
-self = string_sprintf("%s@%s", deliver_localpart, deliver_domain);
-self_from = rewrite_one(self, rewrite_from, NULL, FALSE, US"",
-  global_rewrite_rules);
-self_to   = rewrite_one(self, rewrite_to, NULL, FALSE, US"",
-  global_rewrite_rules);
-
-
-if (!self_from) self_from = self;
-if (self_to) self_to = self;
-
-/* If there's a prefix or suffix set, we must include the prefixed/
-suffixed version of the local part in the tests. */
-
-if (deliver_localpart_prefix || deliver_localpart_suffix)
-  {
-  psself = string_sprintf("%s%s%s@%s",
-    deliver_localpart_prefix ? deliver_localpart_prefix : US"",
-    deliver_localpart,
-    deliver_localpart_suffix ? deliver_localpart_suffix : US"",
-    deliver_domain);
-  psself_from = rewrite_one(psself, rewrite_from, NULL, FALSE, US"",
-    global_rewrite_rules);
-  psself_to   = rewrite_one(psself, rewrite_to, NULL, FALSE, US"",
-    global_rewrite_rules);
-  if (psself_from == NULL) psself_from = psself;
-  if (psself_to == NULL) psself_to = psself;
-  to_count += 2;
-  from_count += 2;
-  }
-
-/* Do all the necessary tests; the counts are adjusted for {pre,suf}fix */
-
-yield =
-  (
-  header_match(US"to:", TRUE, TRUE, aliases, to_count, self, self_to, psself,
-               psself_to) ||
-    (scan_cc &&
-       (
-       header_match(US"cc:", TRUE, TRUE, aliases, to_count, self, self_to,
-                             psself, psself_to)
-       ||
-       header_match(US"bcc:", TRUE, TRUE, aliases, to_count, self, self_to,
-                              psself, psself_to)
-       )
-    )
-  ) &&
-
-  header_match(US"from:", TRUE, FALSE, aliases, from_count, "^server@",
-    "^daemon@", "^root@", "^listserv@", "^majordomo@", "^.*?-request@",
-    "^owner-[^@]+@", self, self_from, psself, psself_from) &&
-
-  header_match(US"precedence:", FALSE, FALSE, NULL, 3, "bulk","list","junk") &&
-
-  (sender_address == NULL || sender_address[0] != 0);
-
-store_reset(reset_point);
-return yield;
-}
-
-
-
-/*************************************************
-*            Interpret a mail filter file        *
-*************************************************/
-
-/*
-Arguments:
-  filter      points to the entire file, read into store as a single string
-  options     controls whether various special things are allowed, and requests
-              special actions
-  generated   where to hang newly-generated addresses
-  error       where to pass back an error text
-
-Returns:      FF_DELIVERED     success, a significant action was taken
-              FF_NOTDELIVERED  success, no significant action
-              FF_DEFER         defer requested
-              FF_FAIL          fail requested
-              FF_FREEZE        freeze requested
-              FF_ERROR         there was a problem
-*/
-
-int
-filter_interpret(const uschar *filter, int options, address_item **generated,
-  uschar **error)
-{
-int i;
-int yield = FF_ERROR;
-const uschar *ptr = filter;
-const uschar *save_headers_charset = headers_charset;
-filter_cmd *commands = NULL;
-filter_cmd **lastcmdptr = &commands;
-
-DEBUG(D_route) debug_printf("Filter: start of processing\n");
-acl_level++;
-
-/* Initialize "not in an if command", set the global flag that is always TRUE
-while filtering, and zero the variables. */
-
-expect_endif = 0;
-output_indent = 0;
-f.filter_running = TRUE;
-for (i = 0; i < FILTER_VARIABLE_COUNT; i++) filter_n[i] = 0;
-
-/* To save having to pass certain values about all the time, make them static.
-Also initialize the line number, for error messages, and the log file
-variables. */
-
-filter_options = options;
-filter_delivered = FALSE;
-finish_obeyed = FALSE;
-error_pointer = error;
-*error_pointer = NULL;
-line_number = 1;
-log_fd = -1;
-log_mode = 0600;
-log_filename = NULL;
-
-/* Scan filter file for syntax and build up an interpretation thereof, and
-interpret the compiled commands, and if testing, say whether we ended up
-delivered or not, unless something went wrong. */
-
-seen_force = FALSE;
-ptr = nextsigchar(ptr, TRUE);
-
-if (read_command_list(&ptr, &lastcmdptr, FALSE))
-  yield = interpret_commands(commands, generated);
-
-if (filter_test != FTEST_NONE || (debug_selector & D_filter) != 0)
-  {
-  uschar *s = US"";
-  switch(yield)
-    {
-    case FF_DEFER:
-      s = US"Filtering ended by \"defer\".";
-      break;
-
-    case FF_FREEZE:
-      s = US"Filtering ended by \"freeze\".";
-      break;
-
-    case FF_FAIL:
-      s = US"Filtering ended by \"fail\".";
-      break;
-
-    case FF_DELIVERED:
-      s = US"Filtering set up at least one significant delivery "
-            "or other action.\n"
-            "No other deliveries will occur.";
-      break;
-
-    case FF_NOTDELIVERED:
-      s = US"Filtering did not set up a significant delivery.\n"
-            "Normal delivery will occur.";
-      break;
-
-    case FF_ERROR:
-      s = string_sprintf("Filter error: %s", *error);
-      break;
-    }
-
-  if (filter_test != FTEST_NONE) printf("%s\n", CS s);
-    else debug_printf_indent("%s\n", s);
-  }
-
-/* Close the log file if it was opened, and kill off any numerical variables
-before returning. Reset the header decoding charset. */
-
-if (log_fd >= 0) (void)close(log_fd);
-expand_nmax = -1;
-f.filter_running = FALSE;
-headers_charset = save_headers_charset;
-
-acl_level--;
-DEBUG(D_route) debug_printf("Filter: end of processing\n");
-return yield;
-}
-
-
-/* End of filter.c */
-/* vi: aw ai sw=2
-*/
index eb5f5e54bf12776a7427a2830470bf95e35f231f..35d939ee0b3795b8b9bc317f39272de996fe528c 100644 (file)
@@ -101,7 +101,6 @@ if (!dot_ended && !stdin_feof())
     }
   if (s == message_body_end || s[-1] != '\n') body_linecount++;
   }
     }
   if (s == message_body_end || s[-1] != '\n') body_linecount++;
   }
-debug_printf("%s %d\n", __FUNCTION__, __LINE__);
 
 message_body[body_len] = 0;
 message_body_size = message_size - header_size;
 
 message_body[body_len] = 0;
 message_body_size = message_size - header_size;
@@ -144,6 +143,30 @@ while (body_end_len > 0)
 
 
 
 
 
 
+static int
+exim_filter_interpret(const uschar * filebuf, int options,
+  address_item ** addrp, uschar ** error)
+{
+#ifdef DISABLE_EXIM_FILTER
+  printf("exim: Exim-filtering not available\n");
+  return FF_ERROR;
+#else
+
+const misc_module_info * mi;
+uschar * errstr = NULL;
+typedef int (*fn_t)(const uschar *, int, address_item **, uschar **);
+if (!(mi = misc_mod_find(US"exim_filter", &errstr)))
+  {
+  printf("exim: Exim-filtering not available: %s\n", errstr ? errstr : US"?");
+  return FF_ERROR;
+  }
+return(((fn_t *) mi->functions)[EXIM_INTERPRET])
+                             (filebuf, options, addrp, error);
+#endif
+}
+
+
+
 /*************************************************
 *            Test a mail filter                  *
 *************************************************/
 /*************************************************
 *            Test a mail filter                  *
 *************************************************/
@@ -202,8 +225,8 @@ filter_type = rda_is_filter(filebuf);
 if (is_system && filter_type == FILTER_FORWARD) filter_type = FILTER_EXIM;
 
 printf("Testing %s file \"%s\"\n\n",
 if (is_system && filter_type == FILTER_FORWARD) filter_type = FILTER_EXIM;
 
 printf("Testing %s file \"%s\"\n\n",
-  (filter_type == FILTER_EXIM)? "Exim filter" :
-  (filter_type == FILTER_SIEVE)? "Sieve filter" :
+  filter_type == FILTER_EXIM ? "Exim filter" :
+  filter_type == FILTER_SIEVE ? "Sieve filter" :
   "forward file",
   filename);
 
   "forward file",
   filename);
 
@@ -234,13 +257,13 @@ if (filter_type == FILTER_FORWARD)
     return FALSE;
     }
 
     return FALSE;
     }
 
-  if (generated == NULL)
+  if (!generated)
     printf("exim: no addresses generated from forward file\n");
 
   else
     {
     printf("exim: forward file generated:\n");
     printf("exim: no addresses generated from forward file\n");
 
   else
     {
     printf("exim: forward file generated:\n");
-    while (generated != NULL)
+    while (generated)
       {
       printf("  %s\n", generated->address);
       generated = generated->next;
       {
       printf("  %s\n", generated->address);
       generated = generated->next;
@@ -264,9 +287,8 @@ if (is_system)
   {
   f.system_filtering = TRUE;
   f.enable_dollar_recipients = TRUE; /* Permit $recipients in system filter */
   {
   f.system_filtering = TRUE;
   f.enable_dollar_recipients = TRUE; /* Permit $recipients in system filter */
-  yield = filter_interpret
-    (filebuf,
-    RDO_DEFER|RDO_FAIL|RDO_FILTER|RDO_FREEZE|RDO_REWRITE, &generated, &error);
+  yield = exim_filter_interpret(filebuf,
+      RDO_DEFER|RDO_FAIL|RDO_FILTER|RDO_FREEZE|RDO_REWRITE, &generated, &error);
   f.enable_dollar_recipients = FALSE;
   f.system_filtering = FALSE;
   }
   f.enable_dollar_recipients = FALSE;
   f.system_filtering = FALSE;
   }
@@ -279,13 +301,14 @@ else if (filter_type == FILTER_SIEVE)
   if (!(mi = misc_mod_find(US"sieve_filter", &errstr)))
     {
     printf("exim: Sieve filtering not available: %s\n", errstr ? errstr : US"?");
   if (!(mi = misc_mod_find(US"sieve_filter", &errstr)))
     {
     printf("exim: Sieve filtering not available: %s\n", errstr ? errstr : US"?");
-    return FALSE;
+    yield = FF_ERROR;
     }
     }
-  yield = (((fn_t *) mi->functions)[SIEVE_INTERPRET])
-                                   (filebuf, RDO_REWRITE, NULL, &generated, &error);
+  else
+    yield = (((fn_t *) mi->functions)[SIEVE_INTERPRET])
+                             (filebuf, RDO_REWRITE, NULL, &generated, &error);
   }
 else
   }
 else
-  yield = filter_interpret(filebuf, RDO_REWRITE, &generated, &error);
+  yield = exim_filter_interpret(filebuf, RDO_REWRITE, &generated, &error);
 
 return yield != FF_ERROR;
 }
 
 return yield != FF_ERROR;
 }
index 60b07d2d7f9604505c90c6435a0832274dcab67b..875ce25a638ca15ac69d92b053deb1f3d580c782 100644 (file)
@@ -240,11 +240,7 @@ extern int_eximarith_t expand_string_integer(uschar *, BOOL);
 extern void    modify_variable(uschar *, void *);
 
 extern BOOL    fd_ready(int, time_t);
 extern void    modify_variable(uschar *, void *);
 
 extern BOOL    fd_ready(int, time_t);
-
-extern int     filter_interpret(const uschar *, int, address_item **, uschar **);
-extern BOOL    filter_personal(string_item *, BOOL);
 extern BOOL    filter_runtest(int, const uschar *, BOOL, BOOL);
 extern BOOL    filter_runtest(int, const uschar *, BOOL, BOOL);
-extern BOOL    filter_system_interpret(address_item **, uschar **);
 
 extern uschar * fn_hdrs_added(void);
 extern void    force_fd(int, int);
 
 extern uschar * fn_hdrs_added(void);
 extern void    force_fd(int, int);
index 3c255dbb6ff5e236f5741e9342d94afdce987be5..24eea2e284362828de986b001ac305ebf2645e4d 100644 (file)
@@ -37,6 +37,7 @@ dkim.o  dkim.so:              $(HDRS) dkim.h dkim.c dkim_transport.c \
                                signing.h signing.c
 dmarc.o dmarc.so:              $(HDRS) pdkim.h dmarc.h dmarc.c
 dummy.o:                       dummy.c
                                signing.h signing.c
 dmarc.o dmarc.so:              $(HDRS) pdkim.h dmarc.h dmarc.c
 dummy.o:                       dummy.c
+exim_filter.o exim_filter.so:  $(HDRS) exim_filter.c
 pam.o   pam.so:                        $(HDRS) pam.c
 perl.o perl.so:                $(HDRS) perl.c
 radius.o radius.so:            $(HDRS) radius.c
 pam.o   pam.so:                        $(HDRS) pam.c
 perl.o perl.so:                $(HDRS) perl.c
 radius.o radius.so:            $(HDRS) radius.c
diff --git a/src/src/miscmods/exim_filter.c b/src/src/miscmods/exim_filter.c
new file mode 100644 (file)
index 0000000..a4c2f08
--- /dev/null
@@ -0,0 +1,2664 @@
+/*************************************************
+*     Exim - an Internet mail transport agent    *
+*************************************************/
+
+/* Copyright (c) The Exim Maintainers 2020 - 2024 */
+/* Copyright (c) University of Cambridge 1995 - 2018 */
+/* See the file NOTICE for conditions of use and distribution. */
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
+
+/* Code for mail filtering functions. */
+
+#include "../exim.h"
+
+
+/* Command arguments and left/right points in conditions can contain different
+types of data, depending on the particular command or condition. Originally,
+(void *) was used as "any old type", with casts, but this gives trouble and
+warnings in some environments. So now it is done "properly", with a union. We
+need to declare the structures first because some of them are recursive. */
+
+struct filter_cmd;
+struct condition_block;
+
+union argtypes {
+  struct string_item     *a;
+  BOOL                    b;
+  struct condition_block *c;
+  struct filter_cmd      *f;
+  int                     i;
+  const uschar            *u;
+};
+
+/* Local structures used in this module */
+
+typedef struct filter_cmd {
+  struct filter_cmd *next;
+  int command;
+  BOOL seen;
+  BOOL noerror;
+  union argtypes args[1];
+} filter_cmd;
+
+typedef struct condition_block {
+  struct condition_block *parent;
+  int type;
+  BOOL testfor;
+  union argtypes left;
+  union argtypes right;
+} condition_block;
+
+/* Miscellaneous other declarations */
+
+static uschar **error_pointer;
+static const uschar *log_filename;
+static int  filter_options;
+static int  line_number;
+static int  expect_endif;
+static int  had_else_endif;
+static int  log_fd;
+static int  log_mode;
+static int  output_indent;
+static BOOL filter_delivered;
+static BOOL finish_obeyed;
+static BOOL seen_force;
+static BOOL seen_value;
+static BOOL noerror_force;
+
+enum { had_neither, had_else, had_elif, had_endif };
+
+static BOOL read_command_list(const uschar **, filter_cmd ***, BOOL);
+
+
+/* This defines the offsets for the arguments; first the string ones, and
+then the non-string ones. The order must be as above. */
+
+enum { mailarg_index_to,
+       mailarg_index_cc,
+       mailarg_index_bcc,
+       mailarg_index_from,
+       mailarg_index_reply_to,
+       mailarg_index_subject,
+       mailarg_index_headers,      /* misc headers must be last */
+       mailarg_index_text,         /* text is first after headers */
+       mailarg_index_file,         /* between text and expand are filenames */
+       mailarg_index_log,
+       mailarg_index_once,
+       mailarg_index_once_repeat,  /* a time string */
+       mailarg_index_expand,       /* first non-string argument */
+       mailarg_index_return,
+       mailargs_total              /* total number of arguments */
+       };
+
+/* The string arguments for the mail command. The header line ones (that are
+permitted to include \n followed by white space) first, and then the body text
+one (it can have \n anywhere). Then the file names and once_repeat, which may
+not contain \n. */
+
+static const char *mailargs[] = {  /* "to" must be first, and */
+  [mailarg_index_to] = "to",       /* "cc" and "bcc" must follow */
+  [mailarg_index_cc] = "cc",
+  [mailarg_index_bcc] = "bcc",
+  [mailarg_index_from] = "from",
+  [mailarg_index_reply_to] = "reply_to",
+  [mailarg_index_subject] = "subject",
+  [mailarg_index_headers] = "extra_headers", /* misc added header lines */
+  [mailarg_index_text] = "text",
+  [mailarg_index_file] = "file",
+  [mailarg_index_log] = "log",
+  [mailarg_index_once] = "once",
+  [mailarg_index_once_repeat] = "once_repeat"
+};
+
+/* The count of string arguments */
+
+#define MAILARGS_STRING_COUNT (nelem(mailargs))
+
+/* The count of string arguments that are actually passed over as strings
+(once_repeat is converted to an int). */
+
+#define mailargs_string_passed (MAILARGS_STRING_COUNT - 1)
+
+/* Offsets in the data structure for the string arguments (note that
+once_repeat isn't a string argument at this point.) */
+
+static int reply_offsets[] = {
+  [mailarg_index_to] = offsetof(reply_item, to),
+  [mailarg_index_cc] = offsetof(reply_item, cc),
+  [mailarg_index_bcc] = offsetof(reply_item, bcc),
+  [mailarg_index_from] = offsetof(reply_item, from),
+  [mailarg_index_reply_to] = offsetof(reply_item, reply_to),
+  [mailarg_index_subject] = offsetof(reply_item, subject),
+  [mailarg_index_headers] = offsetof(reply_item, headers),
+  [mailarg_index_text] = offsetof(reply_item, text),
+  [mailarg_index_file] = offsetof(reply_item, file),
+  [mailarg_index_log] = offsetof(reply_item, logfile),
+  [mailarg_index_once] = offsetof(reply_item, oncelog),
+};
+
+/* Condition identities and names, with negated versions for some
+of them. */
+
+enum { cond_and, cond_or, cond_personal, cond_begins, cond_BEGINS,
+       cond_ends, cond_ENDS, cond_is, cond_IS, cond_matches,
+       cond_MATCHES, cond_contains, cond_CONTAINS, cond_delivered,
+       cond_above, cond_below, cond_errormsg, cond_firsttime,
+       cond_manualthaw, cond_foranyaddress };
+
+static const char *cond_names[] = {
+  [cond_and] = "and",
+  [cond_or] = "or",
+  [cond_personal] = "personal",
+  [cond_begins] = "begins",
+  [cond_BEGINS] = "BEGINS",
+  [cond_ends] = "ends",
+  [cond_ENDS] = "ENDS",
+  [cond_is] = "is",
+  [cond_IS] = "IS",
+  [cond_matches] = "matches",
+  [cond_MATCHES] = "MATCHES",
+  [cond_contains] = "contains",
+  [cond_CONTAINS] = "CONTAINS",
+  [cond_delivered] = "delivered",
+  [cond_above] = "above",
+  [cond_below] = "below",
+  [cond_errormsg] = "error_message",
+  [cond_firsttime] = "first_delivery",
+  [cond_manualthaw] = "manually_thawed",
+  [cond_foranyaddress] = "foranyaddress" };
+
+static const char *cond_not_names[] = {
+  [cond_and] = "",
+  [cond_or] = "",
+  [cond_personal] = "not personal",
+  [cond_begins] = "does not begin",
+  [cond_BEGINS] = "does not BEGIN",
+  [cond_ends] = "does not end",
+  [cond_ENDS] = "does not END",
+  [cond_is] = "is not",
+  [cond_IS] = "IS not",
+  [cond_matches] = "does not match",
+  [cond_MATCHES] = "does not MATCH",
+  [cond_contains] = "does not contain",
+  [cond_CONTAINS] = "does not CONTAIN",
+  [cond_delivered] = "not delivered",
+  [cond_above] = "not above",
+  [cond_below] = "not below",
+  [cond_errormsg] = "not error_message",
+  [cond_firsttime] = "not first_delivery",
+  [cond_manualthaw] = "not manually_thawed",
+  [cond_foranyaddress] = "not foranyaddress" };
+
+/* Tables of binary condition words and their corresponding types. Not easy
+to amalgamate with the above because of the different variants. */
+
+static const char *cond_words[] = {
+   "BEGIN",
+   "BEGINS",
+   "CONTAIN",
+   "CONTAINS",
+   "END",
+   "ENDS",
+   "IS",
+   "MATCH",
+   "MATCHES",
+   "above",
+   "begin",
+   "begins",
+   "below",
+   "contain",
+   "contains",
+   "end",
+   "ends",
+   "is",
+   "match",
+   "matches"};
+
+static int cond_word_count = nelem(cond_words);
+
+static int cond_types[] = { cond_BEGINS, cond_BEGINS, cond_CONTAINS,
+  cond_CONTAINS, cond_ENDS, cond_ENDS, cond_IS, cond_MATCHES, cond_MATCHES,
+  cond_above, cond_begins, cond_begins, cond_below, cond_contains,
+  cond_contains, cond_ends, cond_ends, cond_is, cond_matches, cond_matches };
+
+/* Command identities */
+
+enum { ADD_COMMAND, DEFER_COMMAND, DELIVER_COMMAND, ELIF_COMMAND, ELSE_COMMAND,
+       ENDIF_COMMAND, FINISH_COMMAND, FAIL_COMMAND, FREEZE_COMMAND,
+       HEADERS_COMMAND, IF_COMMAND, LOGFILE_COMMAND, LOGWRITE_COMMAND,
+       MAIL_COMMAND, NOERROR_COMMAND, PIPE_COMMAND, SAVE_COMMAND, SEEN_COMMAND,
+       TESTPRINT_COMMAND, UNSEEN_COMMAND, VACATION_COMMAND };
+
+static const char * command_list[] = {
+  [ADD_COMMAND] =      "add",
+  [DEFER_COMMAND] =    "defer",
+  [DELIVER_COMMAND] =  "deliver",
+  [ELIF_COMMAND] =     "elif",
+  [ELSE_COMMAND] =     "else",
+  [ENDIF_COMMAND] =    "endif",
+  [FINISH_COMMAND] =   "finish",
+  [FAIL_COMMAND] =     "fail",
+  [FREEZE_COMMAND] =   "freeze",
+  [HEADERS_COMMAND] =  "headers",
+  [IF_COMMAND] =       "if",
+  [LOGFILE_COMMAND] =  "logfile",
+  [LOGWRITE_COMMAND] = "logwrite",
+  [MAIL_COMMAND] =     "mail",
+  [NOERROR_COMMAND] =  "noerror",
+  [PIPE_COMMAND] =     "pipe",
+  [SAVE_COMMAND] =     "save",
+  [SEEN_COMMAND] =     "seen",
+  [TESTPRINT_COMMAND] =        "testprint",
+  [UNSEEN_COMMAND] =   "unseen",
+  [VACATION_COMMAND] = "vacation"
+};
+
+static int command_list_count = nelem(command_list);
+
+/* This table contains the number of expanded arguments in the bottom 4 bits.
+If the top bit is set, it means that the default for the command is "seen". */
+
+static uschar command_exparg_count[] = {
+  [ADD_COMMAND] =      2,
+  [DEFER_COMMAND] =    1,
+  [DELIVER_COMMAND] =  128+2,
+  [ELIF_COMMAND] =     0,
+  [ELSE_COMMAND] =     0,
+  [ENDIF_COMMAND] =    0,
+  [FINISH_COMMAND] =   0,
+  [FAIL_COMMAND] =     1,
+  [FREEZE_COMMAND] =   1,
+  [HEADERS_COMMAND] =  1,
+  [IF_COMMAND] =       0,
+  [LOGFILE_COMMAND] =  1,
+  [LOGWRITE_COMMAND] = 1,
+  [MAIL_COMMAND] =     MAILARGS_STRING_COUNT,
+  [NOERROR_COMMAND] =  0,
+  [PIPE_COMMAND] =     128+0,
+  [SAVE_COMMAND] =     128+1,
+  [SEEN_COMMAND] =     0,
+  [TESTPRINT_COMMAND] =        1,
+  [UNSEEN_COMMAND] =   0,
+  [VACATION_COMMAND] = MAILARGS_STRING_COUNT
+};
+
+
+
+/*************************************************
+*          Find next significant uschar            *
+*************************************************/
+
+/* Function to skip over white space and, optionally, comments.
+
+Arguments:
+  ptr              pointer to next character
+  comment_allowed  if TRUE, comments (# to \n) are skipped
+
+Returns:           pointer to next non-whitespace character
+*/
+
+static const uschar *
+nextsigchar(const uschar *ptr, BOOL comment_allowed)
+{
+for (;;)
+  {
+  while (isspace(*ptr))
+    if (*ptr++ == '\n') line_number++;
+  if (comment_allowed && *ptr == '#')
+    while (*++ptr != '\n' && *ptr) ;
+  else
+    break;
+  }
+return ptr;
+}
+
+
+
+/*************************************************
+*                Read one word                   *
+*************************************************/
+
+/* The terminator is white space unless bracket is TRUE, in which
+case ( and ) terminate.
+
+Arguments
+  ptr       pointer to next character
+  buffer    where to put the word
+  size      size of buffer
+  bracket   if TRUE, terminate on ( and ) as well as space
+
+Returns:    pointer to the next significant character after the word
+*/
+
+static const uschar *
+nextword(const uschar *ptr, uschar *buffer, int size, BOOL bracket)
+{
+uschar * bp = buffer;
+while (*ptr && !isspace(*ptr) &&
+       (!bracket || (*ptr != '(' && *ptr != ')')))
+  if (bp - buffer < size - 1)
+    *bp++ = *ptr++;
+  else
+    {
+    *error_pointer = string_sprintf("word is too long in line %d of "
+      "filter file (max = %d chars)", line_number, size);
+    break;
+    }
+
+*bp = '\0';
+return nextsigchar(ptr, TRUE);
+}
+
+
+
+/*************************************************
+*                Read one item                   *
+*************************************************/
+
+/* Might be a word, or might be a quoted string; in the latter case
+do the escape stuff.
+
+Arguments:
+  ptr        pointer to next character
+  buffer     where to put the item
+  size       size of buffer
+  bracket    if TRUE, terminate non-quoted on ( and ) as well as space
+
+Returns:     the next significant character after the item
+*/
+
+static const uschar *
+nextitem(const uschar *ptr, uschar *buffer, int size, BOOL bracket)
+{
+uschar *bp = buffer;
+if (*ptr != '\"') return nextword(ptr, buffer, size, bracket);
+
+while (*++ptr && *ptr != '\"' && *ptr != '\n')
+  {
+  if (bp - buffer >= size - 1)
+    {
+    *error_pointer = string_sprintf("string is too long in line %d of "
+      "filter file (max = %d chars)", line_number, size);
+    break;
+    }
+
+  if (*ptr != '\\') *bp++ = *ptr; else
+    {
+    if (isspace(ptr[1]))    /* \<whitespace>NL<whitespace> ignored */
+      {
+      const uschar *p = ptr + 1;
+      while (*p != '\n' && isspace(*p)) p++;
+      if (*p == '\n')
+        {
+        line_number++;
+        ptr = p;
+        while (ptr[1] != '\n' && isspace(ptr[1])) ptr++;
+        continue;
+        }
+      }
+
+    *bp++ = string_interpret_escape(CUSS &ptr);
+    }
+  }
+
+if (*ptr == '\"') ptr++;
+  else if (*error_pointer == NULL)
+    *error_pointer = string_sprintf("quote missing at end of string "
+      "in line %d", line_number);
+
+*bp = 0;
+return nextsigchar(ptr, TRUE);
+}
+
+
+
+
+/*************************************************
+*          Convert a string + K|M to a number    *
+*************************************************/
+
+/*
+Arguments:
+  s        points to text string
+  OK       set TRUE if a valid number was read
+
+Returns:   the number, or 0 on error (with *OK FALSE)
+*/
+
+static int
+get_number(const uschar *s, BOOL *ok)
+{
+int value, count;
+*ok = FALSE;
+if (sscanf(CS s, "%i%n", &value, &count) != 1) return 0;
+if (tolower(s[count]) == 'k') { value *= 1024; count++; }
+if (tolower(s[count]) == 'm') { value *= 1024*1024; count++; }
+while (isspace(s[count])) count++;
+if (s[count]) return 0;
+*ok = TRUE;
+return value;
+}
+
+
+
+/*************************************************
+*            Read one condition                  *
+*************************************************/
+
+/* A complete condition must be terminated by "then"; bracketed internal
+conditions must be terminated by a closing bracket. They are read by calling
+this function recursively.
+
+Arguments:
+  ptr             points to start of condition
+  condition_block where to hang the created condition block
+  toplevel        TRUE when called at the top level
+
+Returns:          points to next character after "then"
+*/
+
+static const uschar *
+read_condition(const uschar *ptr, condition_block **cond, BOOL toplevel)
+{
+uschar buffer[1024];
+BOOL testfor = TRUE;
+condition_block *current_parent = NULL;
+condition_block **current = cond;
+
+*current = NULL;
+
+/* Loop to read next condition */
+
+for (;;)
+  {
+  condition_block *c;
+
+  /* reaching the end of the input is an error. */
+
+  if (!*ptr)
+    {
+    *error_pointer = US"\"then\" missing at end of filter file";
+    break;
+    }
+
+  /* Opening bracket at the start of a condition introduces a nested
+  condition, which must be terminated by a closing bracket. */
+
+  if (*ptr == '(')
+    {
+    ptr = read_condition(nextsigchar(ptr+1, TRUE), &c, FALSE);
+    if (*error_pointer != NULL) break;
+    if (*ptr != ')')
+      {
+      *error_pointer = string_sprintf("expected \")\" in line %d of "
+        "filter file", line_number);
+      break;
+      }
+    if (!testfor)
+      {
+      c->testfor = !c->testfor;
+      testfor = TRUE;
+      }
+    ptr = nextsigchar(ptr+1, TRUE);
+    }
+
+
+  /* Closing bracket at the start of a condition is an error. Give an
+  explicit message, as otherwise "unknown condition" would be confusing. */
+
+  else if (*ptr == ')')
+    {
+    *error_pointer = string_sprintf("unexpected \")\" in line %d of "
+      "filter file", line_number);
+    break;
+    }
+
+  /* Otherwise we expect a word or a string. */
+
+  else
+    {
+    ptr = nextitem(ptr, buffer, sizeof(buffer), TRUE);
+    if (*error_pointer) break;
+
+    /* "Then" at the start of a condition is an error */
+
+    if (Ustrcmp(buffer, "then") == 0)
+      {
+      *error_pointer = string_sprintf("unexpected \"then\" near line %d of "
+        "filter file", line_number);
+      break;
+      }
+
+    /* "Not" at the start of a condition negates the testing condition. */
+
+    if (Ustrcmp(buffer, "not") == 0)
+      {
+      testfor = !testfor;
+      continue;
+      }
+
+    /* Build a condition block from the specific word. */
+
+    c = store_get(sizeof(condition_block), GET_UNTAINTED);
+    c->left.u = c->right.u = NULL;
+    c->testfor = testfor;
+    testfor = TRUE;
+
+    /* Check for conditions that start with a keyword */
+
+    if (Ustrcmp(buffer, "delivered") == 0) c->type = cond_delivered;
+    else if (Ustrcmp(buffer, "error_message") == 0) c->type = cond_errormsg;
+    else if (Ustrcmp(buffer, "first_delivery") == 0) c->type = cond_firsttime;
+    else if (Ustrcmp(buffer, "manually_thawed") == 0) c->type = cond_manualthaw;
+
+    /* Personal can be followed by any number of aliases */
+
+    else if (Ustrcmp(buffer, "personal") == 0)
+      {
+      c->type = cond_personal;
+      for (;;)
+        {
+        string_item *aa;
+        const uschar * saveptr = ptr;
+        ptr = nextword(ptr, buffer, sizeof(buffer), TRUE);
+        if (*error_pointer) break;
+        if (Ustrcmp(buffer, "alias") != 0)
+          {
+          ptr = saveptr;
+          break;
+          }
+        ptr = nextitem(ptr, buffer, sizeof(buffer), TRUE);
+        if (*error_pointer) break;
+        aa = store_get(sizeof(string_item), GET_UNTAINTED);
+        aa->text = string_copy(buffer);
+        aa->next = c->left.a;
+        c->left.a = aa;
+        }
+      }
+
+    /* Foranyaddress must be followed by a string and a condition enclosed
+    in parentheses, which is handled as a subcondition. */
+
+    else if (Ustrcmp(buffer, "foranyaddress") == 0)
+      {
+      ptr = nextitem(ptr, buffer, sizeof(buffer), TRUE);
+      if (*error_pointer) break;
+      if (*ptr != '(')
+        {
+        *error_pointer = string_sprintf("\"(\" expected after \"foranyaddress\" "
+          "near line %d of filter file", line_number);
+        break;
+        }
+
+      c->type = cond_foranyaddress;
+      c->left.u = string_copy(buffer);
+
+      ptr = read_condition(nextsigchar(ptr+1, TRUE), &(c->right.c), FALSE);
+      if (*error_pointer) break;
+      if (*ptr != ')')
+        {
+        *error_pointer = string_sprintf("expected \")\" in line %d of "
+          "filter file", line_number);
+        break;
+        }
+      ptr = nextsigchar(ptr+1, TRUE);
+      }
+
+    /* If it's not a word we recognize, then it must be the lefthand
+    operand of one of the comparison words. */
+
+    else
+      {
+      int i;
+      const uschar *isptr = NULL;
+
+      c->left.u = string_copy(buffer);
+      ptr = nextword(ptr, buffer, sizeof(buffer), TRUE);
+      if (*error_pointer) break;
+
+      /* Handle "does|is [not]", preserving the pointer after "is" in
+      case it isn't that, but the form "is <string>". */
+
+      if (strcmpic(buffer, US"does") == 0 || strcmpic(buffer, US"is") == 0)
+        {
+        if (buffer[0] == 'i') { c->type = cond_is; isptr = ptr; }
+        if (buffer[0] == 'I') { c->type = cond_IS; isptr = ptr; }
+
+        ptr = nextword(ptr, buffer, sizeof(buffer), TRUE);
+        if (*error_pointer) break;
+        if (strcmpic(buffer, US"not") == 0)
+          {
+          c->testfor = !c->testfor;
+          if (isptr) isptr = ptr;
+          ptr = nextword(ptr, buffer, sizeof(buffer), TRUE);
+          if (*error_pointer) break;
+          }
+        }
+
+      for (i = 0; i < cond_word_count; i++)
+        {
+        if (Ustrcmp(buffer, cond_words[i]) == 0)
+          {
+          c->type = cond_types[i];
+          break;
+          }
+        }
+
+      /* If an unknown word follows "is" or "is not"
+      it's actually the argument. Reset to read it. */
+
+      if (i >= cond_word_count)
+        {
+        if (!isptr)
+          {
+          *error_pointer = string_sprintf("unrecognized condition word \"%s\" "
+            "near line %d of filter file", buffer, line_number);
+          break;
+          }
+        ptr = isptr;
+        }
+
+      /* Get the RH argument. */
+
+      ptr = nextitem(ptr, buffer, sizeof(buffer), TRUE);
+      if (*error_pointer) break;
+      c->right.u = string_copy(buffer);
+      }
+    }
+
+  /* We have read some new condition and set it up in the condition block
+  c; point the current pointer at it, and then deal with what follows. */
+
+  *current = c;
+
+  /* Closing bracket terminates if this is a lower-level condition. Otherwise
+  it is unexpected. */
+
+  if (*ptr == ')')
+    {
+    if (toplevel)
+      *error_pointer = string_sprintf("unexpected \")\" in line %d of "
+        "filter file", line_number);
+    break;
+    }
+
+  /* Opening bracket following a condition is an error; give an explicit
+  message to make it clearer what is wrong. */
+
+  else if (*ptr == '(')
+    {
+    *error_pointer = string_sprintf("unexpected \"(\" in line %d of "
+      "filter file", line_number);
+    break;
+    }
+
+  /* Otherwise the next thing must be one of the words "and", "or" or "then" */
+
+  else
+    {
+//    const uschar *saveptr = ptr;
+    ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
+    if (*error_pointer) break;
+
+    /* "Then" terminates a toplevel condition; otherwise a closing bracket
+    has been omitted. Put a string terminator at the start of "then" so
+    that reflecting the condition can be done when testing. */
+    /*XXX This stops us doing a constification job in this file, unfortunately.
+    Comment it out and see if anything breaks.
+    With one addition down at DEFERFREEZEFAIL it passes the testsuite. */
+
+    if (Ustrcmp(buffer, "then") == 0)
+      {
+//      if (toplevel) *saveptr = 0;
+//      else
+      if (!toplevel)
+        *error_pointer = string_sprintf("missing \")\" at end of "
+          "condition near line %d of filter file", line_number);
+      break;
+      }
+
+    /* "And" causes a new condition block to replace the one we have
+    just read, which becomes the left sub-condition. The current pointer
+    is reset to the pointer for the right sub-condition. We have to keep
+    track of the tree of sequential "ands", so as to traverse back up it
+    if an "or" is met. */
+
+    else if (Ustrcmp(buffer, "and") == 0)
+      {
+      condition_block * andc = store_get(sizeof(condition_block), GET_UNTAINTED);
+      andc->parent = current_parent;
+      andc->type = cond_and;
+      andc->testfor = TRUE;
+      andc->left.c = c;
+      andc->right.u = NULL;    /* insurance */
+      *current = andc;
+      current = &(andc->right.c);
+      current_parent = andc;
+      }
+
+    /* "Or" is similar, but has to be done a bit more carefully to
+    ensure that "and" is more binding. If there's a parent set, we
+    are following a sequence of "and"s and must track back to their
+    start. */
+
+    else if (Ustrcmp(buffer, "or") == 0)
+      {
+      condition_block * orc = store_get(sizeof(condition_block), GET_UNTAINTED);
+      condition_block * or_parent = NULL;
+
+      if (current_parent)
+        {
+        while (current_parent->parent &&
+               current_parent->parent->type == cond_and)
+          current_parent = current_parent->parent;
+
+        /* If the parent has a parent, it must be an "or" parent. */
+
+        if (current_parent->parent)
+          or_parent = current_parent->parent;
+        }
+
+      orc->parent = or_parent;
+      if (!or_parent) *cond = orc;
+      else or_parent->right.c = orc;
+      orc->type = cond_or;
+      orc->testfor = TRUE;
+      orc->left.c = (current_parent == NULL)? c : current_parent;
+      orc->right.c = NULL;   /* insurance */
+      current = &(orc->right.c);
+      current_parent = orc;
+      }
+
+    /* Otherwise there is a disaster */
+
+    else
+      {
+      *error_pointer = string_sprintf("\"and\" or \"or\" or \"%s\" "
+        "expected near line %d of filter file, but found \"%s\"",
+          toplevel? "then" : ")", line_number, buffer);
+      break;
+      }
+    }
+  }
+
+return nextsigchar(ptr, TRUE);
+}
+
+
+
+/*************************************************
+*             Output the current indent          *
+*************************************************/
+
+static void
+indent(void)
+{
+int i;
+DEBUG(D_filter) for (i = 0; i < output_indent; i++) debug_printf(" ");
+}
+
+
+
+/*************************************************
+*          Condition printer: for debugging      *
+*************************************************/
+
+/*
+Arguments:
+  c           the block at the top of the tree
+  toplevel    TRUE at toplevel - stops overall brackets
+
+Returns:      nothing
+*/
+
+static void
+print_condition(condition_block *c, BOOL toplevel)
+{
+const char *name = (c->testfor)? cond_names[c->type] : cond_not_names[c->type];
+switch(c->type)
+  {
+  case cond_personal:
+  case cond_delivered:
+  case cond_errormsg:
+  case cond_firsttime:
+  case cond_manualthaw:
+    debug_printf("%s", name);
+    break;
+
+  case cond_is:
+  case cond_IS:
+  case cond_matches:
+  case cond_MATCHES:
+  case cond_contains:
+  case cond_CONTAINS:
+  case cond_begins:
+  case cond_BEGINS:
+  case cond_ends:
+  case cond_ENDS:
+  case cond_above:
+  case cond_below:
+    debug_printf("%s %s %s", c->left.u, name, c->right.u);
+    break;
+
+  case cond_and:
+    if (!c->testfor) debug_printf("not (");
+    print_condition(c->left.c, FALSE);
+    debug_printf(" %s ", cond_names[c->type]);
+    print_condition(c->right.c, FALSE);
+    if (!c->testfor) debug_printf(")");
+    break;
+
+  case cond_or:
+    if (!c->testfor) debug_printf("not (");
+    else if (!toplevel) debug_printf("(");
+    print_condition(c->left.c, FALSE);
+    debug_printf(" %s ", cond_names[c->type]);
+    print_condition(c->right.c, FALSE);
+    if (!toplevel || !c->testfor) debug_printf(")");
+    break;
+
+  case cond_foranyaddress:
+    debug_printf("%s %s (", name, c->left.u);
+    print_condition(c->right.c, FALSE);
+    debug_printf(")");
+    break;
+  }
+}
+
+
+
+
+/*************************************************
+*            Read one filtering command          *
+*************************************************/
+
+/*
+Arguments:
+   pptr        points to pointer to first character of command; the pointer
+                 is updated to point after the last character read
+   lastcmdptr  points to pointer to pointer to last command; used for hanging
+                 on the newly read command
+
+Returns:       TRUE if command successfully read, else FALSE
+*/
+
+static BOOL
+read_command(const uschar **pptr, filter_cmd ***lastcmdptr)
+{
+int command, i, cmd_bit;
+filter_cmd *new, **newlastcmdptr;
+BOOL yield = TRUE;
+BOOL was_seen_or_unseen = FALSE;
+BOOL was_noerror = FALSE;
+uschar buffer[1024];
+const uschar *ptr = *pptr;
+const uschar *saveptr;
+uschar *fmsg = NULL;
+
+/* Read the next word and find which command it is. Command words are normally
+terminated by white space, but there are two exceptions, which are the "if" and
+"elif" commands. We must allow for them to be terminated by an opening bracket,
+as brackets are allowed in conditions and users will expect not to require
+white space here. */
+
+*buffer = '\0';        /* compiler quietening */
+
+if (Ustrncmp(ptr, "if(", 3) == 0)
+  {
+  Ustrcpy(buffer, US"if");
+  ptr += 2;
+  }
+else if (Ustrncmp(ptr, "elif(", 5) == 0)
+  {
+  Ustrcpy(buffer, US"elif");
+  ptr += 4;
+  }
+else
+  {
+  ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
+  if (*error_pointer) return FALSE;
+  }
+
+for (command = 0; command < command_list_count; command++)
+  if (Ustrcmp(buffer, command_list[command]) == 0) break;
+
+/* Handle the individual commands */
+
+switch (command)
+  {
+  /* Add takes two arguments, separated by the word "to". Headers has two
+  arguments, but the first must be "add", "remove", or "charset", and it gets
+  stored in the second argument slot. Neither may be preceded by seen, unseen
+  or noerror. */
+
+  case ADD_COMMAND:
+  case HEADERS_COMMAND:
+    if (seen_force || noerror_force)
+      {
+      *error_pointer = string_sprintf("\"seen\", \"unseen\", or \"noerror\" "
+       "found before an \"%s\" command near line %d",
+         command_list[command], line_number);
+      yield = FALSE;
+      }
+  /* Fall through */
+
+  /* Logwrite, logfile, pipe, and testprint all take a single argument, save
+  and logfile can have an option second argument for the mode, and deliver can
+  have "errors_to <address>" in a system filter, or in a user filter if the
+  address is the current one. */
+
+  case DELIVER_COMMAND:
+  case LOGFILE_COMMAND:
+  case LOGWRITE_COMMAND:
+  case PIPE_COMMAND:
+  case SAVE_COMMAND:
+  case TESTPRINT_COMMAND:
+
+    ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
+    if (!*buffer)
+      *error_pointer = string_sprintf("\"%s\" requires an argument "
+       "near line %d of filter file", command_list[command], line_number);
+
+    if (*error_pointer) yield = FALSE; else
+      {
+      union argtypes argument, second_argument;
+
+      argument.u = second_argument.u = NULL;
+
+      if (command == ADD_COMMAND)
+       {
+       argument.u = string_copy(buffer);
+       ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
+       if (!*buffer || Ustrcmp(buffer, "to") != 0)
+         *error_pointer = string_sprintf("\"to\" expected in \"add\" command "
+           "near line %d of filter file", line_number);
+       else
+         {
+         ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
+         if (!*buffer)
+           *error_pointer = string_sprintf("value missing after \"to\" "
+             "near line %d of filter file", line_number);
+         else second_argument.u = string_copy(buffer);
+         }
+       }
+
+      else if (command == HEADERS_COMMAND)
+       {
+       if (Ustrcmp(buffer, "add") == 0)
+         second_argument.b = TRUE;
+       else
+         if (Ustrcmp(buffer, "remove") == 0) second_argument.b = FALSE;
+       else
+         if (Ustrcmp(buffer, "charset") == 0)
+           second_argument.b = TRUE_UNSET;
+       else
+         {
+         *error_pointer = string_sprintf("\"add\", \"remove\", or \"charset\" "
+           "expected after \"headers\" near line %d of filter file",
+             line_number);
+         yield = FALSE;
+         }
+
+       if (!f.system_filtering && second_argument.b != TRUE_UNSET)
+         {
+         *error_pointer = string_sprintf("header addition and removal is "
+           "available only in system filters: near line %d of filter file",
+           line_number);
+         yield = FALSE;
+         break;
+         }
+
+       if (yield)
+         {
+         ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
+         if (!*buffer)
+           *error_pointer = string_sprintf("value missing after \"add\", "
+             "\"remove\", or \"charset\" near line %d of filter file",
+               line_number);
+         else argument.u = string_copy(buffer);
+         }
+       }
+
+      /* The argument for the logwrite command must end in a newline, and the save
+      and logfile commands can have an optional mode argument. The deliver
+      command can have an optional "errors_to <address>" for a system filter,
+      or for a user filter if the address is the user's address. Accept the
+      syntax here - the check is later. */
+
+      else
+       {
+       if (command == LOGWRITE_COMMAND)
+         {
+         int len = Ustrlen(buffer);
+         if (len == 0 || buffer[len-1] != '\n') Ustrcat(buffer, US"\n");
+         }
+
+       argument.u = string_copy(buffer);
+
+       if (command == SAVE_COMMAND || command == LOGFILE_COMMAND)
+         {
+         if (isdigit(*ptr))
+           {
+           ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
+           second_argument.i = (int)Ustrtol(buffer, NULL, 8);
+           }
+         else second_argument.i = -1;
+         }
+
+       else if (command == DELIVER_COMMAND)
+         {
+         const uschar *save_ptr = ptr;
+         ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
+         if (Ustrcmp(buffer, "errors_to") == 0)
+           {
+           ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
+           second_argument.u = string_copy(buffer);
+           }
+         else ptr = save_ptr;
+         }
+       }
+
+      /* Set up the command block. Seen defaults TRUE for delivery commands,
+      FALSE for logging commands, and it doesn't matter for testprint, as
+      that doesn't change the "delivered" status. */
+
+      if (*error_pointer) yield = FALSE;
+      else
+       {
+       new = store_get(sizeof(filter_cmd) + sizeof(union argtypes), GET_UNTAINTED);
+       new->next = NULL;
+       **lastcmdptr = new;
+       *lastcmdptr = &(new->next);
+       new->command = command;
+       new->seen = seen_force? seen_value : command_exparg_count[command] >= 128;
+       new->noerror = noerror_force;
+       new->args[0] = argument;
+       new->args[1] = second_argument;
+       }
+      }
+    break;
+
+
+  /* Elif, else and endif just set a flag if expected. */
+
+  case ELIF_COMMAND:
+  case ELSE_COMMAND:
+  case ENDIF_COMMAND:
+    if (seen_force || noerror_force)
+      {
+      *error_pointer = string_sprintf("\"seen\", \"unseen\", or \"noerror\" "
+       "near line %d is not followed by a command", line_number);
+      yield = FALSE;
+      }
+
+    if (expect_endif > 0)
+      had_else_endif = (command == ELIF_COMMAND)? had_elif :
+                      (command == ELSE_COMMAND)? had_else : had_endif;
+    else
+      {
+      *error_pointer = string_sprintf("unexpected \"%s\" command near "
+       "line %d of filter file", buffer, line_number);
+      yield = FALSE;
+      }
+    break;
+
+
+  /* Defer, freeze, and fail are available only if permitted. */
+
+  case DEFER_COMMAND:
+    cmd_bit = RDO_DEFER;
+    goto DEFER_FREEZE_FAIL;
+
+  case FAIL_COMMAND:
+    cmd_bit = RDO_FAIL;
+    goto DEFER_FREEZE_FAIL;
+
+  case FREEZE_COMMAND:
+    cmd_bit = RDO_FREEZE;
+
+  DEFER_FREEZE_FAIL:
+    if (!(filter_options & cmd_bit))
+      {
+      *error_pointer = string_sprintf("filtering command \"%s\" is disabled: "
+       "near line %d of filter file", buffer, line_number);
+      yield = FALSE;
+      break;
+      }
+
+    /* A text message can be provided after the "text" keyword, or
+    as a string in quotes. */
+
+    saveptr = ptr;
+    ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
+    if (*saveptr != '\"' && (!*buffer || Ustrcmp(buffer, "text") != 0))
+      {
+      ptr = saveptr;
+      fmsg = US"";
+      }
+    else
+      {
+      if (*saveptr != '\"')
+       ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
+      fmsg = string_copy(buffer);
+      }
+
+    /* Drop through and treat as "finish", but never set "seen". */
+
+    seen_value = FALSE;
+
+    /* Finish has no arguments; fmsg defaults to NULL */
+
+    case FINISH_COMMAND:
+    new = store_get(sizeof(filter_cmd), GET_UNTAINTED);
+    new->next = NULL;
+    **lastcmdptr = new;
+    *lastcmdptr = &(new->next);
+    new->command = command;
+    new->seen = seen_force ? seen_value : FALSE;
+    new->args[0].u = fmsg;
+    break;
+
+
+  /* Seen, unseen, and noerror are not allowed before if, which takes a
+  condition argument and then and else sub-commands. */
+
+  case IF_COMMAND:
+    if (seen_force || noerror_force)
+      {
+      *error_pointer = string_sprintf("\"seen\", \"unseen\", or \"noerror\" "
+       "found before an \"if\" command near line %d",
+         line_number);
+      yield = FALSE;
+      }
+
+    /* Set up the command block for if */
+
+    new = store_get(sizeof(filter_cmd) + 4 * sizeof(union argtypes), GET_UNTAINTED);
+    new->next = NULL;
+    **lastcmdptr = new;
+    *lastcmdptr = &new->next;
+    new->command = command;
+    new->seen = FALSE;
+    new->args[0].u = NULL;
+    new->args[1].u = new->args[2].u = NULL;
+    new->args[3].u = ptr;
+
+    /* Read the condition */
+
+    ptr = read_condition(ptr, &new->args[0].c, TRUE);
+    if (*error_pointer) { yield = FALSE; break; }
+
+    /* Read the commands to be obeyed if the condition is true */
+
+    newlastcmdptr = &(new->args[1].f);
+    if (!read_command_list(&ptr, &newlastcmdptr, TRUE)) yield = FALSE;
+
+    /* If commands were successfully read, handle the various possible
+    terminators. There may be a number of successive "elif" sections. */
+
+    else
+      {
+      while (had_else_endif == had_elif)
+       {
+       filter_cmd *newnew =
+         store_get(sizeof(filter_cmd) + 4 * sizeof(union argtypes), GET_UNTAINTED);
+       new->args[2].f = newnew;
+       new = newnew;
+       new->next = NULL;
+       new->command = command;
+       new->seen = FALSE;
+       new->args[0].u = NULL;
+       new->args[1].u = new->args[2].u = NULL;
+       new->args[3].u = ptr;
+
+       ptr = read_condition(ptr, &new->args[0].c, TRUE);
+       if (*error_pointer) { yield = FALSE; break; }
+       newlastcmdptr = &(new->args[1].f);
+       if (!read_command_list(&ptr, &newlastcmdptr, TRUE))
+         yield = FALSE;
+       }
+
+      if (yield == FALSE) break;
+
+      /* Handle termination by "else", possibly following one or more
+      "elsif" sections. */
+
+      if (had_else_endif == had_else)
+       {
+       newlastcmdptr = &(new->args[2].f);
+       if (!read_command_list(&ptr, &newlastcmdptr, TRUE))
+         yield = FALSE;
+       else if (had_else_endif != had_endif)
+         {
+         *error_pointer = string_sprintf("\"endif\" missing near line %d of "
+           "filter file", line_number);
+         yield = FALSE;
+         }
+       }
+
+      /* Otherwise the terminator was "endif" - this is checked by
+      read_command_list(). The pointer is already set to NULL. */
+      }
+
+    /* Reset the terminator flag. */
+
+    had_else_endif = had_neither;
+    break;
+
+
+  /* The mail & vacation commands have a whole slew of keyworded arguments.
+  The final argument values are the file expand and return message booleans,
+  whose offsets are defined in mailarg_index_{expand,return}. Although they
+  are logically booleans, because they are stored in a uschar * value, we use
+  NULL and not FALSE, to keep 64-bit compilers happy. */
+
+  case MAIL_COMMAND:
+  case VACATION_COMMAND:
+    new = store_get(sizeof(filter_cmd) + mailargs_total * sizeof(union argtypes), GET_UNTAINTED);
+    new->next = NULL;
+    new->command = command;
+    new->seen = seen_force ? seen_value : FALSE;
+    new->noerror = noerror_force;
+    for (i = 0; i < mailargs_total; i++) new->args[i].u = NULL;
+
+    /* Read keyword/value pairs until we hit one that isn't. The data
+    must contain only printing chars plus tab, though the "text" value
+    can also contain newlines. The "file" keyword can be preceded by the
+    word "expand", and "return message" has no data. */
+
+    for (;;)
+      {
+      const uschar *saveptr = ptr;
+      ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
+      if (*error_pointer)
+       { yield = FALSE; break; }
+
+      /* Ensure "return" is followed by "message"; that's a complete option */
+
+      if (Ustrcmp(buffer, "return") == 0)
+       {
+       new->args[mailarg_index_return].u = US"";  /* not NULL => TRUE */
+       ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
+       if (Ustrcmp(buffer, "message") != 0)
+         {
+         *error_pointer = string_sprintf("\"return\" not followed by \"message\" "
+           " near line %d of filter file", line_number);
+         yield = FALSE;
+         break;
+         }
+       continue;
+       }
+
+      /* Ensure "expand" is followed by "file", then fall through to process the
+      file keyword. */
+
+      if (Ustrcmp(buffer, "expand") == 0)
+       {
+       new->args[mailarg_index_expand].u = US"";  /* not NULL => TRUE */
+       ptr = nextword(ptr, buffer, sizeof(buffer), FALSE);
+       if (Ustrcmp(buffer, "file") != 0)
+         {
+         *error_pointer = string_sprintf("\"expand\" not followed by \"file\" "
+           " near line %d of filter file", line_number);
+         yield = FALSE;
+         break;
+         }
+       }
+
+      /* Scan for the keyword */
+
+      for (i = 0; i < MAILARGS_STRING_COUNT; i++)
+       if (Ustrcmp(buffer, mailargs[i]) == 0) break;
+
+      /* Not found keyword; assume end of this command */
+
+      if (i >= MAILARGS_STRING_COUNT)
+       {
+       ptr = saveptr;
+       break;
+       }
+
+      /* Found keyword, read the data item */
+
+      ptr = nextitem(ptr, buffer, sizeof(buffer), FALSE);
+      if (*error_pointer)
+       { yield = FALSE; break; }
+      else new->args[i].u = string_copy(buffer);
+      }
+
+    /* If this is the vacation command, apply some default settings to
+    some of the arguments. */
+
+    if (command == VACATION_COMMAND)
+      {
+      if (!new->args[mailarg_index_file].u)
+       {
+       new->args[mailarg_index_file].u = string_copy(US".vacation.msg");
+       new->args[mailarg_index_expand].u = US"";   /* not NULL => TRUE */
+       }
+      if (!new->args[mailarg_index_log].u)
+       new->args[mailarg_index_log].u = string_copy(US".vacation.log");
+      if (!new->args[mailarg_index_once].u)
+       new->args[mailarg_index_once].u = string_copy(US".vacation");
+      if (!new->args[mailarg_index_once_repeat].u)
+       new->args[mailarg_index_once_repeat].u = string_copy(US"7d");
+      if (!new->args[mailarg_index_subject].u)
+       new->args[mailarg_index_subject].u = string_copy(US"On vacation");
+      }
+
+    /* Join the address on to the chain of generated addresses */
+
+    **lastcmdptr = new;
+    *lastcmdptr = &(new->next);
+    break;
+
+
+  /* Seen and unseen just set flags */
+
+  case SEEN_COMMAND:
+  case UNSEEN_COMMAND:
+    if (!*ptr)
+      {
+      *error_pointer = string_sprintf("\"seen\" or \"unseen\" "
+       "near line %d is not followed by a command", line_number);
+      yield = FALSE;
+      }
+    if (seen_force)
+      {
+      *error_pointer = string_sprintf("\"seen\" or \"unseen\" repeated "
+       "near line %d", line_number);
+      yield = FALSE;
+      }
+    seen_value = (command == SEEN_COMMAND);
+    seen_force = TRUE;
+    was_seen_or_unseen = TRUE;
+    break;
+
+
+  /* So does noerror */
+
+  case NOERROR_COMMAND:
+    if (!*ptr)
+      {
+      *error_pointer = string_sprintf("\"noerror\" "
+       "near line %d is not followed by a command", line_number);
+      yield = FALSE;
+      }
+    noerror_force = TRUE;
+    was_noerror = TRUE;
+    break;
+
+
+  /* Oops */
+
+  default:
+    *error_pointer = string_sprintf("unknown filtering command \"%s\" "
+      "near line %d of filter file", buffer, line_number);
+    yield = FALSE;
+    break;
+  }
+
+if (!was_seen_or_unseen && !was_noerror)
+  {
+  seen_force = FALSE;
+  noerror_force = FALSE;
+  }
+
+*pptr = ptr;
+return yield;
+}
+
+
+
+/*************************************************
+*              Read a list of commands           *
+*************************************************/
+
+/* If conditional is TRUE, the list must be terminated
+by the words "else" or "endif".
+
+Arguments:
+  pptr        points to pointer to next character; the pointer is updated
+  lastcmdptr  points to pointer to pointer to previously-read command; used
+                for hanging on the new command
+  conditional TRUE if this command is the subject of a condition
+
+Returns:      TRUE on success
+*/
+
+static BOOL
+read_command_list(const uschar **pptr, filter_cmd ***lastcmdptr, BOOL conditional)
+{
+if (conditional) expect_endif++;
+had_else_endif = had_neither;
+while (**pptr && had_else_endif == had_neither)
+  {
+  if (!read_command(pptr, lastcmdptr)) return FALSE;
+  *pptr = nextsigchar(*pptr, TRUE);
+  }
+if (conditional)
+  {
+  expect_endif--;
+  if (had_else_endif == had_neither)
+    {
+    *error_pointer = US"\"endif\" missing at end of filter file";
+    return FALSE;
+    }
+  }
+return TRUE;
+}
+
+
+
+
+/*************************************************
+*        Test for a personal message             *
+*************************************************/
+
+/* Module API: This function is also called from the code that
+implements Sieve filters.
+
+Arguments:
+  aliases    a chain of aliases
+  scan_cc    TRUE if Cc: and Bcc: are to be scanned (Exim filters do not)
+
+Returns:     TRUE if the message is deemed to be personal
+*/
+
+static BOOL
+filter_personal(string_item *aliases, BOOL scan_cc)
+{
+const uschar *self, *self_from, *self_to;
+uschar *psself = NULL;
+const uschar *psself_from = NULL, *psself_to = NULL;
+rmark reset_point = store_mark();
+BOOL yield;
+header_line *h;
+int to_count = 2;
+int from_count = 9;
+
+/* If any header line in the message is a defined "List-" header field, it is
+not a personal message. We used to check for any header line that started with
+"List-", but this was tightened up for release 4.54. The check is now for
+"List-Id", defined in RFC 2929, or "List-Help", "List-Subscribe", "List-
+Unsubscribe", "List-Post", "List-Owner" or "List-Archive", all of which are
+defined in RFC 2369. We also scan for "Auto-Submitted"; if it is found to
+contain any value other than "no", the message is not personal (RFC 3834).
+Previously the test was for "auto-". */
+
+for (h = header_list; h; h = h->next)
+  {
+  if (h->type == htype_old) continue;
+
+  if (strncmpic(h->text, US"List-", 5) == 0)
+    {
+    uschar * s = h->text + 5;
+    if (strncmpic(s, US"Id:", 3) == 0 ||
+        strncmpic(s, US"Help:", 5) == 0 ||
+        strncmpic(s, US"Subscribe:", 10) == 0 ||
+        strncmpic(s, US"Unsubscribe:", 12) == 0 ||
+        strncmpic(s, US"Post:", 5) == 0 ||
+        strncmpic(s, US"Owner:", 6) == 0 ||
+        strncmpic(s, US"Archive:", 8) == 0)
+      return FALSE;
+    }
+
+  else if (strncmpic(h->text, US"Auto-submitted:", 15) == 0)
+    {
+    uschar * s = h->text + 15;
+    Uskip_whitespace(&s);
+    if (strncmpic(s, US"no", 2) != 0) return FALSE;
+    s += 2;
+    Uskip_whitespace(&s);
+    if (*s) return FALSE;
+    }
+  }
+
+/* Set up "my" address */
+
+self = string_sprintf("%s@%s", deliver_localpart, deliver_domain);
+self_from = rewrite_one(self, rewrite_from, NULL, FALSE, US"",
+  global_rewrite_rules);
+self_to   = rewrite_one(self, rewrite_to, NULL, FALSE, US"",
+  global_rewrite_rules);
+
+
+if (!self_from) self_from = self;
+if (self_to) self_to = self;
+
+/* If there's a prefix or suffix set, we must include the prefixed/
+suffixed version of the local part in the tests. */
+
+if (deliver_localpart_prefix || deliver_localpart_suffix)
+  {
+  psself = string_sprintf("%s%s%s@%s",
+    deliver_localpart_prefix ? deliver_localpart_prefix : US"",
+    deliver_localpart,
+    deliver_localpart_suffix ? deliver_localpart_suffix : US"",
+    deliver_domain);
+  psself_from = rewrite_one(psself, rewrite_from, NULL, FALSE, US"",
+    global_rewrite_rules);
+  psself_to   = rewrite_one(psself, rewrite_to, NULL, FALSE, US"",
+    global_rewrite_rules);
+  if (psself_from == NULL) psself_from = psself;
+  if (psself_to == NULL) psself_to = psself;
+  to_count += 2;
+  from_count += 2;
+  }
+
+/* Do all the necessary tests; the counts are adjusted for {pre,suf}fix */
+
+yield =
+  (
+  header_match(US"to:", TRUE, TRUE, aliases, to_count, self, self_to, psself,
+               psself_to) ||
+    (scan_cc &&
+       (
+       header_match(US"cc:", TRUE, TRUE, aliases, to_count, self, self_to,
+                             psself, psself_to)
+       ||
+       header_match(US"bcc:", TRUE, TRUE, aliases, to_count, self, self_to,
+                              psself, psself_to)
+       )
+    )
+  ) &&
+
+  header_match(US"from:", TRUE, FALSE, aliases, from_count, "^server@",
+    "^daemon@", "^root@", "^listserv@", "^majordomo@", "^.*?-request@",
+    "^owner-[^@]+@", self, self_from, psself, psself_from) &&
+
+  header_match(US"precedence:", FALSE, FALSE, NULL, 3, "bulk","list","junk") &&
+
+  (sender_address == NULL || sender_address[0] != 0);
+
+store_reset(reset_point);
+return yield;
+}
+
+
+
+/*************************************************
+*             Test a condition                   *
+*************************************************/
+
+/*
+Arguments:
+  c              points to the condition block; c->testfor indicated whether
+                   it's a positive or negative condition
+  toplevel       TRUE if called from "if" directly; FALSE otherwise
+
+Returns:         TRUE if the condition is met
+*/
+
+static BOOL
+test_condition(condition_block * c, BOOL toplevel)
+{
+BOOL yield = FALSE, textonly_re;
+const uschar * exp[2], * p, * pp;
+int val[2];
+
+if (!c) return TRUE;  /* does this ever occur? */
+
+switch (c->type)
+  {
+  case cond_and:
+    yield = test_condition(c->left.c, FALSE) &&
+           *error_pointer == NULL &&
+           test_condition(c->right.c, FALSE);
+    break;
+
+  case cond_or:
+    yield = test_condition(c->left.c, FALSE) ||
+           (*error_pointer == NULL &&
+           test_condition(c->right.c, FALSE));
+    break;
+
+    /* The personal test is meaningless in a system filter. The tests are now in
+    a separate function (so Sieve can use them). However, an Exim filter does not
+    scan Cc: (hence the FALSE argument). */
+
+  case cond_personal:
+    yield = f.system_filtering? FALSE : filter_personal(c->left.a, FALSE);
+    break;
+
+  case cond_delivered:
+    yield = filter_delivered;
+    break;
+
+    /* Only TRUE if a message is actually being processed; FALSE for address
+    testing and verification. */
+
+  case cond_errormsg:
+    yield = message_id[0] && (!sender_address || !*sender_address);
+    break;
+
+    /* Only FALSE if a message is actually being processed; TRUE for address
+    and filter testing and verification. */
+
+  case cond_firsttime:
+    yield = filter_test != FTEST_NONE || !message_id[0] || f.deliver_firsttime;
+    break;
+
+    /* Only TRUE if a message is actually being processed; FALSE for address
+    testing and verification. */
+
+  case cond_manualthaw:
+    yield = message_id[0] && f.deliver_manual_thaw;
+    break;
+
+    /* The foranyaddress condition loops through a list of addresses */
+
+  case cond_foranyaddress:
+    p = c->left.u;
+    if (!(pp = expand_cstring(p)))
+      {
+      *error_pointer = string_sprintf("failed to expand \"%s\" in "
+       "filter file: %s", p, expand_string_message);
+      return FALSE;
+      }
+
+    yield = FALSE;
+    f.parse_allow_group = TRUE;     /* Allow group syntax */
+
+    while (*pp)
+      {
+      uschar *error;
+      int start, end, domain;
+      uschar * s;
+
+      p = parse_find_address_end(pp, FALSE);
+      s = string_copyn(pp, p - pp);
+
+      filter_thisaddress =
+       parse_extract_address(s, &error, &start, &end, &domain, FALSE);
+
+      if (filter_thisaddress)
+       {
+       if ((filter_test != FTEST_NONE && debug_selector != 0) ||
+           (debug_selector & D_filter) != 0)
+         {
+         indent();
+         debug_printf_indent("Extracted address %s\n", filter_thisaddress);
+         }
+       yield = test_condition(c->right.c, FALSE);
+       }
+
+      if (yield) break;
+      if (!*p) break;
+      pp = p + 1;
+      }
+
+    f.parse_allow_group = FALSE;      /* Reset group syntax flags */
+    f.parse_found_group = FALSE;
+    break;
+
+    /* All other conditions have left and right values that need expanding;
+    on error, it doesn't matter what value is returned. */
+
+    default:
+    p = c->left.u;
+    for (int i = 0; i < 2; i++)
+      {
+      if (!(exp[i] = expand_string_2(p, &textonly_re)))
+       {
+       *error_pointer = string_sprintf("failed to expand \"%s\" in "
+         "filter file: %s", p, expand_string_message);
+       return FALSE;
+       }
+      p = c->right.u;
+      }
+
+    /* Inner switch for the different cases */
+
+    switch(c->type)
+      {
+      case cond_is:
+       yield = strcmpic(exp[0], exp[1]) == 0;
+       break;
+
+      case cond_IS:
+       yield = Ustrcmp(exp[0], exp[1]) == 0;
+       break;
+
+      case cond_contains:
+       yield = strstric_c(exp[0], exp[1], FALSE) != NULL;
+       break;
+
+      case cond_CONTAINS:
+       yield = Ustrstr(exp[0], exp[1]) != NULL;
+       break;
+
+      case cond_begins:
+       yield = strncmpic(exp[0], exp[1], Ustrlen(exp[1])) == 0;
+       break;
+
+      case cond_BEGINS:
+       yield = Ustrncmp(exp[0], exp[1], Ustrlen(exp[1])) == 0;
+       break;
+
+      case cond_ends:
+      case cond_ENDS:
+       {
+       int len = Ustrlen(exp[1]);
+       const uschar *s = exp[0] + Ustrlen(exp[0]) - len;
+       yield = s < exp[0]
+         ? FALSE
+         : (c->type == cond_ends ? strcmpic(s, exp[1]) : Ustrcmp(s, exp[1])) == 0;
+       break;
+       }
+
+      case cond_matches:
+      case cond_MATCHES:
+       {
+       const pcre2_code * re;
+       mcs_flags flags = textonly_re ? MCS_CACHEABLE : MCS_NOFLAGS;
+
+       if ((filter_test != FTEST_NONE && debug_selector != 0) ||
+           (debug_selector & D_filter) != 0)
+         {
+         debug_printf_indent("Match expanded arguments:\n");
+         debug_printf_indent("  Subject = %s\n", exp[0]);
+         debug_printf_indent("  Pattern = %s\n", exp[1]);
+         }
+
+       if (c->type == cond_matches) flags |= MCS_CASELESS;
+       if (!(re = regex_compile(exp[1], flags, error_pointer, pcre_gen_cmp_ctx)))
+         return FALSE;
+
+       yield = regex_match_and_setup(re, exp[0], PCRE_EOPT, -1);
+       break;
+       }
+
+      /* For above and below, convert the strings to numbers */
+
+      case cond_above:
+      case cond_below:
+       for (int i = 0; i < 2; i++)
+         {
+         val[i] = get_number(exp[i], &yield);
+         if (!yield)
+           {
+           *error_pointer = string_sprintf("malformed numerical string \"%s\"",
+             exp[i]);
+           return FALSE;
+           }
+         }
+       yield = c->type == cond_above ? (val[0] > val[1]) : (val[0] < val[1]);
+       break;
+      }
+    break;
+  }
+
+if ((filter_test != FTEST_NONE && debug_selector != 0) ||
+    (debug_selector & D_filter) != 0)
+  {
+  indent();
+  debug_printf_indent("%sondition is %s: ",
+    toplevel ? "C" : "Sub-c",
+    yield == c->testfor ? "true" : "false");
+  print_condition(c, TRUE);
+  debug_printf_indent("\n");
+  }
+
+return yield == c->testfor;
+}
+
+
+
+/*************************************************
+*          Interpret chain of commands           *
+*************************************************/
+
+/* In testing state, just say what would be done rather than doing it. The
+testprint command just expands and outputs its argument in testing state, and
+does nothing otherwise.
+
+Arguments:
+  commands    points to chain of commands to interpret
+  generated   where to hang newly-generated addresses
+
+Returns:      FF_DELIVERED     success, a significant action was taken
+              FF_NOTDELIVERED  success, no significant action
+              FF_DEFER         defer requested
+              FF_FAIL          fail requested
+              FF_FREEZE        freeze requested
+              FF_ERROR         there was a problem
+*/
+
+static int
+interpret_commands(filter_cmd *commands, address_item **generated)
+{
+const uschar *s;
+int mode;
+address_item *addr;
+BOOL condition_value;
+
+while (commands)
+  {
+  int ff_ret;
+  uschar *fmsg, *ff_name;
+  const uschar *expargs[MAILARGS_STRING_COUNT];
+
+  int i, n[2];
+
+  /* Expand the relevant number of arguments for the command that are
+  not NULL. */
+
+  for (i = 0; i < (command_exparg_count[commands->command] & 15); i++)
+    {
+    const uschar *ss = commands->args[i].u;
+    if (!ss)
+      expargs[i] = NULL;
+    else if (!(expargs[i] = expand_cstring(ss)))
+      {
+      *error_pointer = string_sprintf("failed to expand \"%s\" in "
+       "%s command: %s", ss, command_list[commands->command],
+       expand_string_message);
+      return FF_ERROR;
+      }
+    }
+
+  /* Now switch for each command, setting the "delivered" flag if any of them
+  have "seen" set. */
+
+  if (commands->seen) filter_delivered = TRUE;
+
+  switch(commands->command)
+    {
+    case ADD_COMMAND:
+      for (i = 0; i < 2; i++)
+       {
+       const uschar *ss = expargs[i];
+       uschar *end;
+
+       if (i == 1 && (*ss++ != 'n' || ss[1] != 0))
+         {
+         *error_pointer = string_sprintf("unknown variable \"%s\" in \"add\" "
+           "command", expargs[i]);
+         return FF_ERROR;
+         }
+
+       /* Allow for "--" at the start of the value (from -$n0) for example */
+       if (i == 0) while (ss[0] == '-' && ss[1] == '-') ss += 2;
+
+       n[i] = (int)Ustrtol(ss, &end, 0);
+       if (*end != 0)
+         {
+         *error_pointer = string_sprintf("malformed number \"%s\" in \"add\" "
+           "command", ss);
+         return FF_ERROR;
+         }
+       }
+
+      filter_n[n[1]] += n[0];
+      if (filter_test != FTEST_NONE) printf("Add %d to n%d\n", n[0], n[1]);
+      break;
+
+      /* A deliver command's argument must be a valid address. Its optional
+      second argument (system filter only) must also be a valid address. */
+
+    case DELIVER_COMMAND:
+      for (i = 0; i < 2; i++)
+       {
+       s = expargs[i];
+       if (s != NULL)
+         {
+         int start, end, domain;
+         uschar *error;
+         uschar *ss = parse_extract_address(s, &error, &start, &end, &domain,
+           FALSE);
+         if (ss)
+           expargs[i] = filter_options & RDO_REWRITE
+             ? rewrite_address(ss, TRUE, FALSE, global_rewrite_rules,
+                               rewrite_existflags)
+             : rewrite_address_qualify(ss, TRUE);
+         else
+           {
+           *error_pointer = string_sprintf("malformed address \"%s\" in "
+             "filter file: %s", s, error);
+           return FF_ERROR;
+           }
+         }
+       }
+
+      /* Stick the errors address into a simple variable, as it will
+      be referenced a few times. Check that the caller is permitted to
+      specify it. */
+
+      s = expargs[1];
+
+      if (s != NULL && !f.system_filtering)
+       {
+       uschar *ownaddress = expand_string(US"$local_part@$domain");
+       if (strcmpic(ownaddress, s) != 0)
+         {
+         *error_pointer = US"errors_to must point to the caller's address";
+         return FF_ERROR;
+         }
+       }
+
+      /* Test case: report what would happen */
+
+      if (filter_test != FTEST_NONE)
+       {
+       indent();
+       printf("%seliver message to: %s%s%s%s\n",
+         commands->seen ? "D" : "Unseen d",
+         expargs[0],
+         commands->noerror? " (noerror)" : "",
+         s ? " errors_to " : "",
+         s ? s : US"");
+       }
+
+      /* Real case. */
+
+      else
+       {
+       DEBUG(D_filter) debug_printf_indent("Filter: %sdeliver message to: %s%s%s%s\n",
+         commands->seen ? "" : "unseen ",
+         expargs[0],
+         commands->noerror ? " (noerror)" : "",
+         s ? " errors_to " : "",
+         s ? s : US"");
+
+       /* Create the new address and add it to the chain, setting the
+       af_ignore_error flag if necessary, and the errors address, which can be
+       set in a system filter and to the local address in user filters. */
+
+       addr = deliver_make_addr(US expargs[0], TRUE);  /* TRUE => copy s, so deconst ok */
+       addr->prop.errors_address = !s ? NULL : string_copy(s); /* Default is NULL */
+       if (commands->noerror) addr->prop.ignore_error = TRUE;
+       addr->next = *generated;
+       *generated = addr;
+       }
+      break;
+
+    case SAVE_COMMAND:
+      s = expargs[0];
+      mode = commands->args[1].i;
+
+      /* Test case: report what would happen */
+
+      if (filter_test != FTEST_NONE)
+       {
+       indent();
+       if (mode < 0)
+         printf("%save message to: %s%s\n",
+           commands->seen ? "S" : "Unseen s",
+           s, commands->noerror ? " (noerror)" : "");
+       else
+         printf("%save message to: %s %04o%s\n",
+         commands->seen ?  "S" : "Unseen s",
+         s, mode, commands->noerror ? " (noerror)" : "");
+       }
+
+      /* Real case: Ensure save argument starts with / if there is a home
+      directory to prepend. */
+
+      else
+       {
+       if (s[0] != '/' && filter_options & RDO_PREPEND_HOME &&
+           deliver_home && *deliver_home)
+         s = string_sprintf("%s/%s", deliver_home, s);
+       DEBUG(D_filter) debug_printf_indent("Filter: %ssave message to: %s%s\n",
+         commands->seen ? "" : "unseen ",
+         s, commands->noerror ? " (noerror)" : "");
+
+       /* Create the new address and add it to the chain, setting the
+       af_pfr and af_file flags, the af_ignore_error flag if necessary, and the
+       mode value. */
+
+       addr = deliver_make_addr(US s, TRUE);  /* TRUE => copy s, so deconst ok */
+       setflag(addr, af_pfr);
+       setflag(addr, af_file);
+       if (commands->noerror) addr->prop.ignore_error = TRUE;
+       addr->mode = mode;
+       addr->next = *generated;
+       *generated = addr;
+       }
+      break;
+
+    case PIPE_COMMAND:
+      s = string_copy(commands->args[0].u);
+      if (filter_test != FTEST_NONE)
+       {
+       indent();
+       printf("%sipe message to: %s%s\n",
+         commands->seen ? "P" : "Unseen p",
+         s, commands->noerror? " (noerror)" : "");
+       }
+      else /* Ensure pipe command starts with | */
+       {
+       DEBUG(D_filter) debug_printf_indent("Filter: %spipe message to: %s%s\n",
+         commands->seen ? "" : "unseen ", s,
+         commands->noerror ? " (noerror)" : "");
+       if (s[0] != '|') s = string_sprintf("|%s", s);
+
+       /* Create the new address and add it to the chain, setting the
+       af_ignore_error flag if necessary. Set the af_expand_pipe flag so that
+       each command argument is expanded in the transport after the command
+       has been split up into separate arguments. */
+
+       addr = deliver_make_addr(US s, TRUE);  /* TRUE => copy s, so deconst ok */
+       setflag(addr, af_pfr);
+       setflag(addr, af_expand_pipe);
+       if (commands->noerror) addr->prop.ignore_error = TRUE;
+       addr->next = *generated;
+       *generated = addr;
+
+       /* If there are any numeric variables in existence (e.g. after a regex
+       condition), or if $thisaddress is set, take a copy for use in the
+       expansion. Note that we can't pass NULL for filter_thisaddress, because
+       NULL terminates the list. */
+
+       if (expand_nmax >= 0 || filter_thisaddress != NULL)
+         {
+         int ecount = expand_nmax >= 0 ? expand_nmax : -1;
+         uschar ** ss = store_get(sizeof(uschar *) * (ecount + 3), GET_UNTAINTED);
+
+         addr->pipe_expandn = ss;
+         if (!filter_thisaddress) filter_thisaddress = US"";
+         *ss++ = string_copy(filter_thisaddress);
+         for (int i = 0; i <= expand_nmax; i++)
+           *ss++ = string_copyn(expand_nstring[i], expand_nlength[i]);
+         *ss = NULL;
+         }
+       }
+      break;
+
+      /* Set up the file name and mode, and close any previously open
+      file. */
+
+    case LOGFILE_COMMAND:
+      log_mode = commands->args[1].i;
+      if (log_mode == -1) log_mode = 0600;
+      if (log_fd >= 0)
+       {
+       (void)close(log_fd);
+       log_fd = -1;
+       }
+      log_filename = expargs[0];
+      if (filter_test != FTEST_NONE)
+       {
+       indent();
+       printf("%sogfile %s\n", commands->seen ? "Seen l" : "L", log_filename);
+       }
+      break;
+
+    case LOGWRITE_COMMAND:
+      s = expargs[0];
+
+      if (filter_test != FTEST_NONE)
+       {
+       indent();
+       printf("%sogwrite \"%s\"\n", commands->seen ? "Seen l" : "L",
+         string_printing(s));
+       }
+
+      /* Attempt to write to a log file only if configured as permissible.
+      Logging may be forcibly skipped for verifying or testing. */
+
+      else if (filter_options & RDO_LOG)   /* Locked out */
+       {
+       DEBUG(D_filter)
+         debug_printf_indent("filter log command aborted: euid=%ld\n",
+         (long int)geteuid());
+       *error_pointer = US"logwrite command forbidden";
+       return FF_ERROR;
+       }
+      else if (filter_options & RDO_REALLOG)
+       {
+       int len;
+       DEBUG(D_filter) debug_printf_indent("writing filter log as euid %ld\n",
+         (long int)geteuid());
+       if (log_fd < 0)
+         {
+         if (!log_filename)
+           {
+           *error_pointer = US"attempt to obey \"logwrite\" command "
+             "without a previous \"logfile\"";
+           return FF_ERROR;
+           }
+         log_fd = Uopen(log_filename, O_CREAT|O_APPEND|O_WRONLY, log_mode);
+         if (log_fd < 0)
+           {
+           *error_pointer = string_open_failed("filter log file \"%s\"",
+             log_filename);
+           return FF_ERROR;
+           }
+         }
+       len = Ustrlen(s);
+       if (write(log_fd, s, len) != len)
+         {
+         *error_pointer = string_sprintf("write error on file \"%s\": %s",
+           log_filename, strerror(errno));
+         return FF_ERROR;
+         }
+       }
+      else
+       DEBUG(D_filter)
+         debug_printf_indent("skipping logwrite (verifying or testing)\n");
+      break;
+
+      /* Header addition and removal is available only in the system filter. The
+      command is rejected at parse time otherwise. However "headers charset" is
+      always permitted. */
+
+    case HEADERS_COMMAND:
+       {
+       int subtype = commands->args[1].i;
+       s = expargs[0];
+
+       if (filter_test != FTEST_NONE)
+         printf("Headers %s \"%s\"\n",
+           subtype == TRUE ? "add"
+           : subtype == FALSE ? "remove"
+           : "charset",
+           string_printing(s));
+
+       if (subtype == TRUE)
+         {
+         if (Uskip_whitespace(&s))
+           {
+           header_add(htype_other, "%s%s", s,
+             s[Ustrlen(s)-1] == '\n' ? "" : "\n");
+           header_last->type = header_checkname(header_last, FALSE);
+           if (header_last->type >= 'a') header_last->type = htype_other;
+           }
+         }
+
+       else if (subtype == FALSE)
+         {
+         int sep = 0;
+         const uschar * list = s;
+
+         for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); )
+           header_remove(0, ss);
+         }
+
+       /* This setting lasts only while the filter is running; on exit, the
+       variable is reset to the previous value. */
+
+       else headers_charset = s;
+       }
+      break;
+
+      /* Defer, freeze, and fail are available only when explicitly permitted.
+      These commands are rejected at parse time otherwise. The message can get
+      very long by the inclusion of message headers; truncate if it is, and also
+      ensure printing characters so as not to mess up log files. */
+
+    case DEFER_COMMAND:
+      ff_name = US"defer";
+      ff_ret = FF_DEFER;
+      goto DEFERFREEZEFAIL;
+
+    case FAIL_COMMAND:
+      ff_name = US"fail";
+      ff_ret = FF_FAIL;
+      goto DEFERFREEZEFAIL;
+
+    case FREEZE_COMMAND:
+      ff_name = US"freeze";
+      ff_ret = FF_FREEZE;
+
+    DEFERFREEZEFAIL:
+      *error_pointer = fmsg = US string_printing(Ustrlen(expargs[0]) > 1024
+       ? string_sprintf("%.1000s ... (truncated)", expargs[0])
+       : string_copy(expargs[0]));
+      for(uschar * s = fmsg; *s; s++)
+       if (!s[1] && *s == '\n') { *s = '\0'; break; }  /* drop trailing newline */
+
+      if (filter_test != FTEST_NONE)
+       {
+       indent();
+       printf("%c%s text \"%s\"\n", toupper(ff_name[0]), ff_name+1, fmsg);
+       }
+      else
+        DEBUG(D_filter) debug_printf_indent("Filter: %s \"%s\"\n", ff_name, fmsg);
+      return ff_ret;
+
+    case FINISH_COMMAND:
+      if (filter_test != FTEST_NONE)
+       {
+       indent();
+       printf("%sinish\n", commands->seen ? "Seen f" : "F");
+       }
+      else
+       DEBUG(D_filter) debug_printf_indent("Filter: %sfinish\n",
+         commands->seen ? " Seen " : "");
+      finish_obeyed = TRUE;
+      return filter_delivered ? FF_DELIVERED : FF_NOTDELIVERED;
+
+    case IF_COMMAND:
+       {
+       uschar *save_address = filter_thisaddress;
+       int ok = FF_DELIVERED;
+       condition_value = test_condition(commands->args[0].c, TRUE);
+       if (*error_pointer)
+         ok = FF_ERROR;
+       else
+         {
+         output_indent += 2;
+         ok = interpret_commands(commands->args[condition_value ? 1:2].f,
+           generated);
+         output_indent -= 2;
+         }
+       filter_thisaddress = save_address;
+       if (finish_obeyed  ||  ok != FF_DELIVERED && ok != FF_NOTDELIVERED)
+         return ok;
+       }
+      break;
+
+
+      /* To try to catch runaway loops, do not generate mail if the
+      return path is unset or if a non-trusted user supplied -f <>
+      as the return path. */
+
+    case MAIL_COMMAND:
+    case VACATION_COMMAND:
+       if (!return_path || !*return_path)
+         {
+         if (filter_test != FTEST_NONE)
+           printf("%s command ignored because return_path is empty\n",
+             command_list[commands->command]);
+         else DEBUG(D_filter)
+           debug_printf_indent("%s command ignored because return_path "
+           "is empty\n", command_list[commands->command]);
+         break;
+         }
+
+       /* Check the contents of the strings. The type of string can be deduced
+       from the value of i.
+
+       . If i is equal to mailarg_index_text it's a text string for the body,
+         where anything goes.
+
+       . If i is > mailarg_index_text, we are dealing with a file name, which
+         cannot contain non-printing characters.
+
+       . If i is less than mailarg_index_headers we are dealing with something
+         that will go in a single message header line, where newlines must be
+         followed by white space.
+
+       . If i is equal to mailarg_index_headers, we have a string that contains
+         one or more headers. Newlines that are not followed by white space must
+         be followed by a header name.
+       */
+
+       for (i = 0; i < MAILARGS_STRING_COUNT; i++)
+         {
+         const uschar *s = expargs[i];
+
+         if (!s) continue;
+
+         if (i != mailarg_index_text) for (const uschar * p = s; *p; p++)
+           {
+           int c = *p;
+           if (i > mailarg_index_text)
+             {
+             if (!mac_isprint(c))
+               {
+               *error_pointer = string_sprintf("non-printing character in \"%s\" "
+                 "in %s command", string_printing(s),
+                 command_list[commands->command]);
+               return FF_ERROR;
+               }
+             }
+
+           /* i < mailarg_index_text */
+
+           else if (c == '\n' && !isspace(p[1]))
+             {
+             if (i < mailarg_index_headers)
+               {
+               *error_pointer = string_sprintf("\\n not followed by space in "
+                 "\"%.1024s\" in %s command", string_printing(s),
+                 command_list[commands->command]);
+               return FF_ERROR;
+               }
+
+             /* Check for the start of a new header line within the string */
+
+             else
+               {
+               const uschar *pp;
+               for (pp = p + 1;; pp++)
+                 {
+                 c = *pp;
+                 if (c == ':' && pp != p + 1) break;
+                 if (!c || c == ':' || isspace(c))
+                   {
+                   *error_pointer = string_sprintf("\\n not followed by space or "
+                     "valid header name in \"%.1024s\" in %s command",
+                     string_printing(s), command_list[commands->command]);
+                   return FF_ERROR;
+                   }
+                 }
+               p = pp;
+               }
+             }
+           }       /* Loop to scan the string */
+
+         /* The string is OK */
+
+         commands->args[i].u = s;
+         }
+
+       /* Proceed with mail or vacation command */
+
+       if (filter_test != FTEST_NONE)
+         {
+         const uschar *to = commands->args[mailarg_index_to].u;
+         indent();
+         printf("%sail to: %s%s%s\n", (commands->seen)? "Seen m" : "M",
+           to ? to : US"<default>",
+           commands->command == VACATION_COMMAND ? " (vacation)" : "",
+           commands->noerror ? " (noerror)" : "");
+         for (i = 1; i < MAILARGS_STRING_COUNT; i++)
+           {
+           const uschar * arg = commands->args[i].u;
+           if (arg)
+             {
+             int len = Ustrlen(mailargs[i]);
+             int indent = debug_selector != 0 ? output_indent : 0;
+             while (len++ < 7 + indent) printf(" ");
+             printf("%s: %s%s\n", mailargs[i], string_printing(arg),
+               (  commands->args[mailarg_index_expand].u
+               && Ustrcmp(mailargs[i], "file") == 0) ? " (expanded)" : "");
+             }
+           }
+         if (commands->args[mailarg_index_return].u)
+           printf("Return original message\n");
+         }
+       else
+         {
+         const uschar *tt;
+         const uschar *to = commands->args[mailarg_index_to].u;
+         gstring * log_addr = NULL;
+
+         if (!to) to = expand_string(US"$reply_address");
+         Uskip_whitespace(&to);
+
+         for (tt = to; *tt; tt++)     /* Get rid of newlines */
+           if (*tt == '\n')
+             {
+             uschar * s = string_copy(to);
+             for (uschar * ss = s; *ss; ss++)
+               if (*ss == '\n') *ss = ' ';
+             to = s;
+             break;
+             }
+
+         DEBUG(D_filter)
+           {
+           debug_printf_indent("Filter: %smail to: %s%s%s\n",
+             commands->seen ? "seen " : "",
+             to,
+             commands->command == VACATION_COMMAND ? " (vacation)" : "",
+             commands->noerror ? " (noerror)" : "");
+           for (i = 1; i < MAILARGS_STRING_COUNT; i++)
+             {
+             const uschar *arg = commands->args[i].u;
+             if (arg)
+               {
+               int len = Ustrlen(mailargs[i]);
+               while (len++ < 15) debug_printf_indent(" ");
+               debug_printf_indent("%s: %s%s\n", mailargs[i], string_printing(arg),
+                 (commands->args[mailarg_index_expand].u != NULL &&
+                   Ustrcmp(mailargs[i], "file") == 0)? " (expanded)" : "");
+               }
+             }
+           }
+
+         /* Create the "address" for the autoreply. This is used only for logging,
+         as the actual recipients are extracted from the To: line by -t. We use the
+         same logic here to extract the working addresses (there may be more than
+         one). Just in case there are a vast number of addresses, stop when the
+         string gets too long. */
+
+         tt = to;
+         while (*tt)
+           {
+           uschar *ss = parse_find_address_end(tt, FALSE);
+           uschar *recipient, *errmess;
+           int start, end, domain;
+           int temp = *ss;
+
+           *ss = 0;
+           recipient = parse_extract_address(tt, &errmess, &start, &end, &domain,
+             FALSE);
+           *ss = temp;
+
+           /* Ignore empty addresses and errors; an error will occur later if
+           there's something really bad. */
+
+           if (recipient)
+             {
+             log_addr = string_catn(log_addr, log_addr ? US"," : US">", 1);
+             log_addr = string_cat (log_addr, recipient);
+             }
+
+           /* Check size */
+
+           if (log_addr && log_addr->ptr > 256)
+             {
+             log_addr = string_catn(log_addr, US", ...", 5);
+             break;
+             }
+
+           /* Move on past this address */
+
+           tt = ss + (*ss ? 1 : 0);
+           Uskip_whitespace(&tt);
+           }
+
+         if (log_addr)
+           addr = deliver_make_addr(string_from_gstring(log_addr), FALSE);
+         else
+           {
+           addr = deliver_make_addr(US ">**bad-reply**", FALSE);
+           setflag(addr, af_bad_reply);
+           }
+
+         setflag(addr, af_pfr);
+         if (commands->noerror) addr->prop.ignore_error = TRUE;
+         addr->next = *generated;
+         *generated = addr;
+
+         addr->reply = store_get(sizeof(reply_item), GET_UNTAINTED);
+         addr->reply->from = NULL;
+         addr->reply->to = string_copy(to);
+         addr->reply->file_expand =
+           commands->args[mailarg_index_expand].u != NULL;
+         addr->reply->expand_forbid = expand_forbid;
+         addr->reply->return_message =
+           commands->args[mailarg_index_return].u != NULL;
+         addr->reply->once_repeat = 0;
+
+         if (commands->args[mailarg_index_once_repeat].u != NULL)
+           {
+           addr->reply->once_repeat =
+             readconf_readtime(commands->args[mailarg_index_once_repeat].u, 0,
+               FALSE);
+           if (addr->reply->once_repeat < 0)
+             {
+             *error_pointer = string_sprintf("Bad time value for \"once_repeat\" "
+               "in mail or vacation command: %s",
+               commands->args[mailarg_index_once_repeat].u);
+             return FF_ERROR;
+             }
+           }
+
+         /* Set up all the remaining string arguments (those other than "to") */
+
+         for (i = 1; i < mailargs_string_passed; i++)
+           {
+           const uschar *ss = commands->args[i].u;
+           *(USS((US addr->reply) + reply_offsets[i])) =
+             ss ? string_copy(ss) : NULL;
+           }
+         }
+       break;
+
+    case TESTPRINT_COMMAND:
+       if (filter_test != FTEST_NONE || (debug_selector & D_filter) != 0)
+         {
+         const uschar *s = string_printing(expargs[0]);
+         if (filter_test == FTEST_NONE)
+           debug_printf_indent("Filter: testprint: %s\n", s);
+         else
+           printf("Testprint: %s\n", s);
+         }
+    }
+
+  commands = commands->next;
+  }
+
+return filter_delivered ? FF_DELIVERED : FF_NOTDELIVERED;
+}
+
+
+
+/*************************************************
+*            Interpret a mail filter file        *
+*************************************************/
+
+/* Module API:
+Arguments:
+  filter      points to the entire file, read into store as a single string
+  options     controls whether various special things are allowed, and requests
+              special actions
+  generated   where to hang newly-generated addresses
+  error       where to pass back an error text
+
+Returns:      FF_DELIVERED     success, a significant action was taken
+              FF_NOTDELIVERED  success, no significant action
+              FF_DEFER         defer requested
+              FF_FAIL          fail requested
+              FF_FREEZE        freeze requested
+              FF_ERROR         there was a problem
+*/
+
+static int
+filter_interpret(const uschar *filter, int options, address_item **generated,
+  uschar **error)
+{
+int i;
+int yield = FF_ERROR;
+const uschar *ptr = filter;
+const uschar *save_headers_charset = headers_charset;
+filter_cmd *commands = NULL;
+filter_cmd **lastcmdptr = &commands;
+
+DEBUG(D_route) debug_printf("Filter: start of processing\n");
+acl_level++;
+
+/* Initialize "not in an if command", set the global flag that is always TRUE
+while filtering, and zero the variables. */
+
+expect_endif = 0;
+output_indent = 0;
+f.filter_running = TRUE;
+for (i = 0; i < FILTER_VARIABLE_COUNT; i++) filter_n[i] = 0;
+
+/* To save having to pass certain values about all the time, make them static.
+Also initialize the line number, for error messages, and the log file
+variables. */
+
+filter_options = options;
+filter_delivered = FALSE;
+finish_obeyed = FALSE;
+error_pointer = error;
+*error_pointer = NULL;
+line_number = 1;
+log_fd = -1;
+log_mode = 0600;
+log_filename = NULL;
+
+/* Scan filter file for syntax and build up an interpretation thereof, and
+interpret the compiled commands, and if testing, say whether we ended up
+delivered or not, unless something went wrong. */
+
+seen_force = FALSE;
+ptr = nextsigchar(ptr, TRUE);
+
+if (read_command_list(&ptr, &lastcmdptr, FALSE))
+  yield = interpret_commands(commands, generated);
+
+if (filter_test != FTEST_NONE || (debug_selector & D_filter) != 0)
+  {
+  uschar *s = US"";
+  switch(yield)
+    {
+    case FF_DEFER:
+      s = US"Filtering ended by \"defer\".";
+      break;
+
+    case FF_FREEZE:
+      s = US"Filtering ended by \"freeze\".";
+      break;
+
+    case FF_FAIL:
+      s = US"Filtering ended by \"fail\".";
+      break;
+
+    case FF_DELIVERED:
+      s = US"Filtering set up at least one significant delivery "
+            "or other action.\n"
+            "No other deliveries will occur.";
+      break;
+
+    case FF_NOTDELIVERED:
+      s = US"Filtering did not set up a significant delivery.\n"
+            "Normal delivery will occur.";
+      break;
+
+    case FF_ERROR:
+      s = string_sprintf("Filter error: %s", *error);
+      break;
+    }
+
+  if (filter_test != FTEST_NONE) printf("%s\n", CS s);
+    else debug_printf_indent("%s\n", s);
+  }
+
+/* Close the log file if it was opened, and kill off any numerical variables
+before returning. Reset the header decoding charset. */
+
+if (log_fd >= 0) (void)close(log_fd);
+expand_nmax = -1;
+f.filter_running = FALSE;
+headers_charset = save_headers_charset;
+
+acl_level--;
+DEBUG(D_route) debug_printf("Filter: end of processing\n");
+return yield;
+}
+
+
+
+
+/******************************************************************************/
+/* Module API */
+
+static void * exim_functions[] = {
+  [EXIM_INTERPRET] =           filter_interpret,
+  [EXIM_FILTER_PERSONAL] =     filter_personal,
+};
+
+misc_module_info exim_filter_module_info =
+{
+  .name =              US"exim_filter",
+# ifdef DYNLOOKUP
+  .dyn_magic =         MISC_MODULE_MAGIC,
+# endif
+
+  .functions =         exim_functions,
+  .functions_count =   nelem(exim_functions),
+};
+
+/* End of filter.c */
+/* vi: aw ai sw=2
+*/
diff --git a/src/src/miscmods/exim_filter_api.h b/src/src/miscmods/exim_filter_api.h
new file mode 100644 (file)
index 0000000..a65a7dd
--- /dev/null
@@ -0,0 +1,15 @@
+/*************************************************
+*     Exim - an Internet mail transport agent    *
+*************************************************/
+
+/* Copyright (c) The Exim Maintainers 2024 */
+/* See the file NOTICE for conditions of use and distribution. */
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
+/* API definitions for the sieve_filter module */
+
+
+/* Function table entry numbers */
+
+#define        EXIM_INTERPRET          0
+#define EXIM_FILTER_PERSONAL   1
index 56f20bfd5ed45106a49bc5dad3d4fadcf9e08167..f3935caf3ca68eb296cd077bbadd26a0c728a398 100644 (file)
@@ -3220,13 +3220,19 @@ while (*filter->pc)
 
     if (exec)
       {
 
     if (exec)
       {
-      address_item *addr;
+      address_item * addr;
       md5 base;
       md5 base;
-      uschar digest[16];
-      uschar hexdigest[33];
+      uschar digest[16], hexdigest[33];
       gstring * once;
       gstring * once;
+      misc_module_info * mi;
+      typedef BOOL (*fn_t)(string_item *, BOOL);
 
 
-      if (filter_personal(aliases, TRUE))
+      if (!(mi = misc_mod_find(US"exim_filter", NULL)))
+        {
+        filter->errmsg = CUS "test for 'personal': module not available";
+        return -1;
+        }
+      if ((((fn_t *) mi->functions)[EXIM_FILTER_PERSONAL])(aliases, TRUE))
         {
         if (filter_test == FTEST_NONE)
           {
         {
         if (filter_test == FTEST_NONE)
           {
index 3e3a0cf831d9d7a1bab0929aea46a0c0451be51a..405e4646ae913557c9821fb3ab2d0ee25cd2e0b3 100644 (file)
@@ -383,13 +383,21 @@ if (*filtertype != FILTER_FORWARD)
 
   if (*filtertype == FILTER_EXIM)
     {
 
   if (*filtertype == FILTER_EXIM)
     {
+    const misc_module_info * mi;
+    typedef int (*fn_t)(const uschar *, int, address_item **, uschar **);
+
     if (options & RDO_EXIM_FILTER)
       {
       *error = US"Exim filtering not enabled";
       return FF_ERROR;
       }
     if (options & RDO_EXIM_FILTER)
       {
       *error = US"Exim filtering not enabled";
       return FF_ERROR;
       }
-/*XXX*/
-    frc = filter_interpret(data, options, generated, error);
+    if (!(mi = misc_mod_find(US"exim_filter", NULL)))
+      {
+      *error = US"Exim-filtering not available";
+      return FF_ERROR;
+      }
+    frc = (((fn_t *) mi->functions)[EXIM_INTERPRET])
+                                     (data, options, generated, error);
     }
   else
     {
     }
   else
     {
index fe31bda43b9032a28345d47496446cfe9a3f0cbf..3f86755458981fe870e7b11ba05932fbaaf4ee6c 100644 (file)
@@ -1211,7 +1211,7 @@ whose content is fixed, and those whose content needs to be varied according to
 the current environment. The former are kept in the directory aux-fixed. The
 latter are distributed in the directory aux-var-src, and copied with the
 standard substitutions into the directory aux-var at the start of each test
 the current environment. The former are kept in the directory aux-fixed. The
 latter are distributed in the directory aux-var-src, and copied with the
 standard substitutions into the directory aux-var at the start of each test
-run.
+run (with TESTNUM from the numeric prefix of the filename is there is one).
 
 Most of the auxiliary files have names that start with a test number,
 indicating that they are specific to that one test. A few fixed files (for
 
 Most of the auxiliary files have names that start with a test number,
 indicating that they are specific to that one test. A few fixed files (for
diff --git a/test/aux-fixed/0015.filter.userx b/test/aux-fixed/0015.filter.userx
deleted file mode 100644 (file)
index b7ef2ed..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# Exim filter
-
-if error_message then finish endif
-
-if 
-  $local_part_prefix contains "page"
-then
-  unseen mail to userx text "callpager -r 108 PAGE:${l_50:$message_body}"
-  unseen pipe callpager 
-endif
-
-# End   
diff --git a/test/aux-fixed/0016.filter.userx b/test/aux-fixed/0016.filter.userx
deleted file mode 100644 (file)
index a89551d..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# Exim filter
-
-if error_message then finish endif
-
-if 
-  $local_part_suffix contains "page"
-then
-  unseen mail to userx text "callpager -r 108 PAGE:${l_50:$message_body}"
-endif
-
-# End   
diff --git a/test/aux-fixed/0037.f-1 b/test/aux-fixed/0037.f-1
deleted file mode 100644 (file)
index bfe43b6..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-# Exim filter
-
-add 1 to n3
-add 3 to n4
-add $n3 to n4
-add $n4 to n4
-add 6 to n$n3
-testprint "n0=$n0 n1=$n1 n3=$n3 n4=$n4"
-
-testprint "${run{/bin/sh -c 'pwd'}}"
-
-deliver root@$qualify_domain
-save /tmp/$primary_hostname 444
-save /tmp/$qualify_domain 
-pipe "/tmp/$primary_hostname"
-
-logfile /tmp/logfile logwrite "this is log text: $qualify_domain"
-
-if $qualify_domain contains $qualify_domain then
-  testprint "yes"
-else
-  testprint "no"
-endif      
-
-if $qualify_domain CONTAINS $qualify_domain then
-  testprint "yes"
-else
-  testprint "no"
-endif      
-
-if $qualify_domain contains ${uc:$qualify_domain} then
-  testprint "yes"
-else
-  testprint "no"
-endif      
-
-if $qualify_domain does not contain ${uc:$qualify_domain} then
-  testprint "no"
-else
-  testprint "yes"
-endif      
-
-if $qualify_domain DOES NOT CONTAIN ${uc:$qualify_domain} then
-  testprint "no"
-else
-  testprint "yes"
-endif      
-
-if $qualify_domain CONTAINS ${uc:$qualify_domain} then
-  testprint "yes"
-else
-  testprint "no"
-endif      
-
-if $qualify_domain is $qualify_domain then
-  testprint "qualify_domain is qualify_domain"
-else   
-  testprint "NOT qualify_domain is qualify_domain"
-endif   
-
-if $qualify_domain IS $qualify_domain then
-  testprint "qualify_domain IS qualify_domain"
-else   
-  testprint "NOT qualify_domain IS qualify_domain"
-endif   
-
-if $qualify_domain is not $qualify_domain then
-  testprint "qualify_domain is not qualify_domain"
-else   
-  testprint "NOT qualify_domain is not qualify_domain"
-endif   
-
-if $qualify_domain IS NOT $qualify_domain then
-  testprint "qualify_domain IS NOT qualify_domain"
-else   
-  testprint "NOT qualify_domain IS NOT qualify_domain"
-endif   
-
-
-
diff --git a/test/aux-fixed/0037.f-2 b/test/aux-fixed/0037.f-2
deleted file mode 100644 (file)
index 31d595f..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# Exim filter
-
-deliver root@$qualify_domain errors_to root@$primary_hostname
-
-testprint End
diff --git a/test/aux-fixed/0037.f-3 b/test/aux-fixed/0037.f-3
deleted file mode 100644 (file)
index 31d595f..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# Exim filter
-
-deliver root@$qualify_domain errors_to root@$primary_hostname
-
-testprint End
diff --git a/test/aux-fixed/0037.f-4 b/test/aux-fixed/0037.f-4
deleted file mode 100644 (file)
index 55f1063..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# Exim filter
-
-if personal alias abcdefgh@ifi.uio.no alias abcdefgh@student.matnat.uio.no 
-  alias xyz@fix.no alias xyzabcd@skjaeveland.com alias abcdefgh@e.fix.no 
-  alias abcdefgh@skjermbrev.com alias abcdefgh@b.b.cl 
-  alias abcdefgh@bzzzt.fix.no
-then
-  testprint "Personal"
-else
-  testprint "Not personal"
-endif      
-
-testprint "\\$home = $home"
diff --git a/test/aux-fixed/0037.f-5 b/test/aux-fixed/0037.f-5
deleted file mode 100644 (file)
index a848ddb..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# Exim filter
-
-testprint "Before fail"
-
-fail text "This is a forced failure"
-
-testprint End
diff --git a/test/aux-fixed/0037.f-6 b/test/aux-fixed/0037.f-6
deleted file mode 100644 (file)
index 2b9df2a..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# Exim filter
-
-if $h_subject: is "This is a very long string which isn't likely to occur when\
-  testing for a fixed string, but might happen if a long and complicated\
-  regular expression and/or lookup gets used in somebody's filter file.\
-  Originally the limit was 256 characters, but now we have increased it to\
-  a larger figure. This should exceed the old limit and check that the new\
-  limit is in place."
-then
-  testprint "Won't happen"
-endif   
diff --git a/test/aux-fixed/0037.f-7 b/test/aux-fixed/0037.f-7
deleted file mode 100644 (file)
index 01d6c6d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#exim filter
-
-save relative
diff --git a/test/aux-fixed/0037.f-8 b/test/aux-fixed/0037.f-8
deleted file mode 100644 (file)
index 2807c12..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#exim filter
-
-if one is one then seen endif
-
-if two is two then save /dev/null endif
diff --git a/test/aux-fixed/0037.f-9 b/test/aux-fixed/0037.f-9
deleted file mode 100644 (file)
index 5d8e0ca..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#exim filter
-
-unseen
diff --git a/test/aux-fixed/0037.msg b/test/aux-fixed/0037.msg
deleted file mode 100644 (file)
index 8196d9e..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-From: abcd@xyz
-Subject: message for filter test
-
-This is the body of the message. It has some length. Indeed it does. We need to 
-check that the body is correctly visible in the filter.
diff --git a/test/aux-fixed/0046.filter.userx b/test/aux-fixed/0046.filter.userx
deleted file mode 100644 (file)
index c0044c9..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# Exim filter
-
-testprint "Body: $message_body"
-testprint "End:  $message_body_end"
diff --git a/test/aux-fixed/0079.aliases b/test/aux-fixed/0079.aliases
deleted file mode 100644 (file)
index c65edd7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-postmaster: userx
diff --git a/test/aux-fixed/0093.f-3 b/test/aux-fixed/0093.f-3
deleted file mode 100644 (file)
index ca139de..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#Exim filter
-
-testprint "From: is ${if def:h_from:{}{not }}defined"
-testprint "Absent: is ${if def:h_absent:{}{not }}defined"
-testprint "----------------------"
-testprint $message_headers
-testprint "----------------------"
-testprint $message_headers+++more
-testprint "----------------------"
-testprint "+++$message_headers+++"
-testprint "----------------------"
-testprint "From: >$h_from:<"
-testprint $h_repeated:
-testprint "----------------------"
-testprint +++$header_repeated:+++
-testprint "----------------------"
-testprint reply_address=$reply_address
-testprint empty=>$h_empty:<
-testprint repeated-empty=>$h_repeated-empty:<
-testprint "----------------------"
diff --git a/test/aux-fixed/0093.lsearch b/test/aux-fixed/0093.lsearch
deleted file mode 100644 (file)
index b275168..0000000
+++ /dev/null
@@ -1 +0,0 @@
-key1: data for key1
diff --git a/test/aux-fixed/0098.aliases b/test/aux-fixed/0098.aliases
deleted file mode 100644 (file)
index f7c09d8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-defer: :defer: This address has been forced to defer.
diff --git a/test/aux-fixed/0098.forward b/test/aux-fixed/0098.forward
deleted file mode 100644 (file)
index bfe65ed..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# Exim filter
-
-if error_message then finish endif
-
-# This forward is to a pipe that isn't going to work
-
-pipe /non/existing/file
diff --git a/test/aux-fixed/0098.wmf b/test/aux-fixed/0098.wmf
deleted file mode 100644 (file)
index 19fea5c..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Subject: Warning: message $message_id delayed by $warn_message_delay
-****
-warn_message_delay      = $warn_message_delay
-warn_message_recipients = $warn_message_recipient
-warn_message_recipients = $warn_message_recipients
-warnmsg_delay           = $warnmsg_delay
-warnmsg_recipient       = $warnmsg_recipient
-warnmsg_recipients      = $warnmsg_recipients
-****
-Final stuff.
diff --git a/test/aux-fixed/0122.filter b/test/aux-fixed/0122.filter
deleted file mode 100644 (file)
index 819a30b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-if $recipients contains freeze then freeze endif
diff --git a/test/aux-fixed/0131.userx b/test/aux-fixed/0131.userx
deleted file mode 100644 (file)
index e110fe3..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-unseen deliver copy@test.ex
diff --git a/test/aux-fixed/0136.filter b/test/aux-fixed/0136.filter
deleted file mode 100644 (file)
index ebef567..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#Exim filter
-
-if error_message then finish endif
-
-deliver unknown@test.ex errors_to forwarder@test.ex
diff --git a/test/aux-fixed/0168.filter b/test/aux-fixed/0168.filter
deleted file mode 100644 (file)
index 12b4bce..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-# Exim filter
-
-freeze text "some error message"
-
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
diff --git a/test/aux-fixed/0170.filter b/test/aux-fixed/0170.filter
deleted file mode 100644 (file)
index 5978e6c..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-pipe "/source/exim4/AutoTest/non-exist"
diff --git a/test/aux-fixed/0177.alias b/test/aux-fixed/0177.alias
deleted file mode 100644 (file)
index e8b091d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-userz:  userx@non.local.domain
diff --git a/test/aux-fixed/0182.filter b/test/aux-fixed/0182.filter
deleted file mode 100644 (file)
index 7e581d5..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# System filter
-
-headers add "X-Added: by system filter"
diff --git a/test/aux-fixed/0184.lsearch b/test/aux-fixed/0184.lsearch
deleted file mode 100644 (file)
index b4f46b7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-key: value
diff --git a/test/aux-fixed/0185.alias b/test/aux-fixed/0185.alias
deleted file mode 100644 (file)
index 16de122..0000000
+++ /dev/null
@@ -1 +0,0 @@
-usery:  userx@non.local.domain
diff --git a/test/aux-fixed/0233.filter b/test/aux-fixed/0233.filter
deleted file mode 100644 (file)
index a60bcba..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-if error_message then finish endif
-
-if $recipients contains userx then
-  mail to postmaster subject "System filter has frozen"
-  freeze "system filter freezes"
-endif   
diff --git a/test/aux-fixed/0241.filter b/test/aux-fixed/0241.filter
deleted file mode 100644 (file)
index 2775f94..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# Exim filter
-
-if error_message then finish endif
-
-mail 
-  to postmaster 
-  subject "Filter is freezing"
-  text "I've frozen something"   
-
-freeze "everything's freezing today"
diff --git a/test/aux-fixed/0246.data b/test/aux-fixed/0246.data
deleted file mode 100644 (file)
index 6a19526..0000000
+++ /dev/null
@@ -1 +0,0 @@
-1: Data from the file
diff --git a/test/aux-fixed/0246.file b/test/aux-fixed/0246.file
deleted file mode 100644 (file)
index 2fdfb35..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
->>>>>>>>>>>>>>
-${if exists{/source/exim4/AutoTest/aux/284.data}{${lookup{1}lsearch{/source/exim4/AutoTest/aux/284.data}{$value}{NOT FOUND}}}{NOT EXISTS}} 
->>>>>>>>>>>>>>
diff --git a/test/aux-fixed/0248.filter b/test/aux-fixed/0248.filter
deleted file mode 100644 (file)
index e320aee..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# Exim filter
-
-# The filter restricts strings to 1024, but we can get a longer one by
-# substituting a header line.
-
-freeze "X-Long header is >$h_X-Long:<"
diff --git a/test/aux-fixed/0266.filter b/test/aux-fixed/0266.filter
deleted file mode 100644 (file)
index cbf403d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-syntax error
diff --git a/test/aux-fixed/0266.filter2 b/test/aux-fixed/0266.filter2
deleted file mode 100644 (file)
index 42f00df..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-deliver @@in.valid
diff --git a/test/aux-fixed/0266.filter3 b/test/aux-fixed/0266.filter3
deleted file mode 100644 (file)
index d80e144..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# Exim filter
-
-logfile test-private
-logwrite "Testing"
diff --git a/test/aux-fixed/0296.Filter b/test/aux-fixed/0296.Filter
deleted file mode 100644 (file)
index 48e02c0..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# Exim filter
-
-if $recipients contains failure then
-  fail "this message is a failure (filter fail)"
-endif   
diff --git a/test/aux-fixed/0297.Filter b/test/aux-fixed/0297.Filter
deleted file mode 100644 (file)
index e911ce7..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# Exim filter
-
-if $sender_address is not fil@ter then finish endif
-
-save ${local_part:$recipients}
diff --git a/test/aux-fixed/0298.Filter b/test/aux-fixed/0298.Filter
deleted file mode 100644 (file)
index b17fcee..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# Exim filter
-
-if error_message then finish endif
-
-if $recipients contains failure1 then
-
-fail "<<MSG1>>This message is being failed and there's a long and tortuous\n\
-      explanation about is that is being sent back to the user."
-      
-else
-
-fail "<<MSG2>>"
-
-endif 
diff --git a/test/aux-fixed/0316.f-user b/test/aux-fixed/0316.f-user
deleted file mode 100644 (file)
index a110ec0..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# Exim filter
-
-if foranyaddress "a@b, c@d" ( $thisaddress matches ^c ) then
-  testprint "1 Matched $thisaddress"
-endif   
-
-if foranyaddress "Group name: a@b, c@d;, cc@dd" ( $thisaddress matches ^c ) 
-then
-  testprint "2 Matched $thisaddress"
-endif   
-    
-if foranyaddress "Group name: a@b, c@d;, cc@dd" ( $thisaddress matches ^cc ) 
-then
-  testprint "3 Matched $thisaddress"
-endif   
-    
-if foranyaddress "Group name: a@b, c@d;, cc@dd, N2: e@f;, ee@ff" 
-  ( $thisaddress matches ^e ) 
-then
-  testprint "4 Matched $thisaddress"
-endif   
-    
diff --git a/test/aux-fixed/0328.F b/test/aux-fixed/0328.F
deleted file mode 100644 (file)
index 7b0d886..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# Exim filter
-
-headers remove remove
-headers add "added: this header is added"
-headers add "adrem: this header is added and then removed"
-headers remove adrem
diff --git a/test/aux-fixed/0329.F b/test/aux-fixed/0329.F
deleted file mode 100644 (file)
index 7b0d886..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# Exim filter
-
-headers remove remove
-headers add "added: this header is added"
-headers add "adrem: this header is added and then removed"
-headers remove adrem
diff --git a/test/aux-fixed/0351.F b/test/aux-fixed/0351.F
deleted file mode 100644 (file)
index 0560cd3..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# Exim filter
-
-if foranyaddress $h_to: ($thisaddress contains usery) then
-  headers add "Found: yes\nFound2: yes"
-else
-  headers add "Found: no"
-endif      
diff --git a/test/aux-fixed/0352.F b/test/aux-fixed/0352.F
deleted file mode 100644 (file)
index 31c01a6..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-# Exim filter
-
-if foranyaddress $h_to: ($thisaddress contains abcd) then
-  headers add "Found: abcd yes"
-else
-  headers add "Found: abcd no"
-endif      
-
-if foranyaddress $h_to: ($thisaddress contains xyz) then
-  headers add "Found: xyz yes"
-else
-  headers add "Found: xyz no"
-endif      
-
-headers add "TO: >$h_to:<"
-
-
diff --git a/test/aux-fixed/0382.F b/test/aux-fixed/0382.F
deleted file mode 100644 (file)
index fdcfee0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter for test 443 
-
-# Actually does nothing
diff --git a/test/aux-fixed/0406.f b/test/aux-fixed/0406.f
deleted file mode 100644 (file)
index 6dae29b..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-# Exim filter
-
-testprint "subject = >$h_subject:<"
-testprint "raw subject = >$rh_subject:<"
-testprint "to = >$h_to:<"
-testprint "raw to = >$rheader_to:<"
-
-testprint "rX-1: >$rh_X-1:<"
-testprint "bX-1: >$bh_X-1:<"
-testprint " X-1: >$h_X-1:<"
-
-testprint "rX-2: >$rh_X-2:<"
-testprint "bX-2: >$bh_X-2:<"
-testprint " X-2: >$h_X-2:<"
-
-testprint "rX-3: >$rh_X-3:<"
-testprint "bX-3: >$bh_X-3:<"
-testprint " X-3: >$h_X-3:<"
-
-testprint "rX-4: >$rh_X-4:<"
-testprint "bX-4: >$bh_X-4:<"
-testprint " X-4: >$h_X-4:<"
-
-testprint "rX-5: >$rh_X-5:<"
-testprint "bX-5: >$bh_X-5:<"
-testprint " X-5: >$h_X-5:<"
-
-testprint "rX-6: >$rh_X-6:<"
-testprint "bX-6: >$bh_X-6:<"
-testprint " X-6: >$h_X-6:<"
-
-testprint "rX-7: >$rh_X-7:<"
-testprint "bX-7: >$bh_X-7:<"
-testprint " X-7: >$h_X-7:<"
-
-testprint "rX-8: >$rh_X-8:<"
-testprint "bX-8: >$bh_X-8:<"
-testprint " X-8: >$h_X-8:<"
-
-testprint "rX-9: >$rh_X-9:<"
-testprint "bX-9: >$bh_X-9:<"
-testprint " X-9: >$h_X-9:<"
-
-testprint "rX-10: >$rh_X-10:<"
-testprint "bX-10: >$bh_X-10:<"
-testprint " X-10: >$h_X-10:<"
-
-testprint "rX-11: >$rh_X-11:<"
-testprint "bX-11: >$bh_X-11:<"
-testprint " X-11: >$h_X-11:<"
-
-testprint "rX-12: >$rh_X-12:<"
-testprint "bX-12: >$bh_X-12:<"
-testprint " X-12: >$h_X-12:<"
-
-testprint "rX-13: >$rh_X-13:<"
-testprint "bX-13: >$bh_X-13:<"
-testprint " X-13: >$h_X-13:<"
-
-testprint "rX-14: >$rh_X-14:<"
-testprint "bX-14: >$bh_X-14:<"
-testprint " X-14: >$h_X-14:<"
-
-testprint "rX-15: >$rh_X-15:<"
-testprint "bX-15: >$bh_X-15:<"
-testprint " X-15: >$h_X-15:<"
-
-testprint "rX-16: >$rh_X-16:<"
-testprint "bX-16: >$bh_X-16:<"
-testprint " X-16: >$h_X-16:<"
-
-testprint "rX-17: >$rh_X-17:<"
-testprint "bX-17: >$bh_X-17:<"
-testprint " X-17: >$h_X-17:<"
-
-testprint "rX-18: >$rh_X-18:<"
-testprint "bX-18: >$bh_X-18:<"
-testprint " X-18: >$h_X-18:<"
-
-testprint "rX-19: >$rh_X-19:<"
-testprint "bX-19: >$bh_X-19:<"
-testprint " X-19: >$h_X-19:<"
-
-testprint "rX-20: >$rh_X-20:<"
-testprint "bX-20: >$bh_X-20:<"
-testprint " X-20: >$h_X-20:<"
diff --git a/test/aux-fixed/0412.F b/test/aux-fixed/0412.F
deleted file mode 100644 (file)
index 0560cd3..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# Exim filter
-
-if foranyaddress $h_to: ($thisaddress contains usery) then
-  headers add "Found: yes\nFound2: yes"
-else
-  headers add "Found: no"
-endif      
diff --git a/test/aux-fixed/0421.F b/test/aux-fixed/0421.F
deleted file mode 100644 (file)
index c4175e1..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-headers add "Reply-to: rr@q.s"
diff --git a/test/aux-fixed/0444.sysfilter b/test/aux-fixed/0444.sysfilter
deleted file mode 100644 (file)
index 521d320..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# Exim system filter file for XXX
-
-if $h_X-XXX-Original-Host: is not "" then
-  unseen mail to $return_path from Mailer-Daemon reply_to postmaster
-  subject "Submission of mail from $return_path directly to the XXX hosts"
-  text "You sent the message below from the host\n\
-        \n  $h_X-XXX-Original-Host:\n\n\
-        directly to one of the XXX hosts. It will be delivered without any further\n\
-        action on your part.\n\n\
-        However, this indicates some mis-configuration, as new mail should be sent\n\
-        (if XXX is involved at all) to smtp.xxx.example, which no longer refers\n\
-        to the XXX hosts. It may be that your mail user agent has been configured to\n\
-        use (for example) xxx.example or pop.xxx.example where smtp.xxx.example\n\
-        would have been correct.\n\n\
-        Eventually attempts to send messages directly to the XXX hosts in this way\n\
-        will be rejected. You should modify the configuration of your mail user agent\n\
-        to correct the fault described above."
-  return message
-  headers remove X-XXX-Original-Host
-endif
-
diff --git a/test/aux-fixed/0452.filter-1 b/test/aux-fixed/0452.filter-1
deleted file mode 100644 (file)
index eecadff..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# Exim filter
-
-mail 
-  to $sender_address
-  subject "Auto generated"
-  text    "This is some body text"
-  extra_headers "h1: the first added header\n\
-                 h2: the second added header\n \
-                   continued on another line\n\
-                 h3: the third added header"
-           
-# End           
diff --git a/test/aux-fixed/0452.filter-2 b/test/aux-fixed/0452.filter-2
deleted file mode 100644 (file)
index bb45ea8..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# Exim filter
-
-mail 
-  to $sender_address
-  subject "Auto generated"
-  text    "This is some body text"
-  extra_headers "h1: the first added header\n\
-                 h2: the second added header\n \
-                     continued on another line\n\
-                 h3 the third added header is missing a colon"
-           
-# End           
diff --git a/test/aux-fixed/0454.filter b/test/aux-fixed/0454.filter
deleted file mode 100644 (file)
index 6d49eb6..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-deliver xx@cam
diff --git a/test/aux-fixed/0472.F b/test/aux-fixed/0472.F
deleted file mode 100644 (file)
index 4a9c2a0..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-# Exim system filter
-
-add 99 to n1
-
-add 10 to n0
-add 2 to n2
-add 3 to n3
-add 4 to n4
-add 5 to n5
-add 6 to n6
-add 7 to n7
-add 8 to n8
-add 9 to n9
-
-# End
diff --git a/test/aux-fixed/0506.exim-filter b/test/aux-fixed/0506.exim-filter
deleted file mode 100644 (file)
index b502c09..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-seen finish
diff --git a/test/aux-fixed/0510.sfilter b/test/aux-fixed/0510.sfilter
deleted file mode 100644 (file)
index b8f2c5c..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# Exim filter - testing system filter
-
-testprint "--------System filter---------"
-testprint "Sender:  $sender_address"
-testprint "Subject: $h_Subject:"
-testprint "Body:    $message_body"
-
-headers add "X-Header: Added in a system filter"
-add 3 to n1
-testprint "n1:      $n1"
diff --git a/test/aux-fixed/0510.ufilter b/test/aux-fixed/0510.ufilter
deleted file mode 100644 (file)
index 2bad322..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-# Exim filter - testing user filter
-
-testprint "--------User filter---------"
-testprint "Sender:  $sender_address"
-testprint "Subject:  $header_Subject:"
-testprint "Body:     $message_body"
-testprint "X-Header: $h_X-Header:"
-testprint "sn1:      $sn1"
-
diff --git a/test/aux-fixed/0616.filter b/test/aux-fixed/0616.filter
deleted file mode 100644 (file)
index 283d823..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-unseen noerror deliver usery@domain1
diff --git a/test/aux-fixed/0617.filter b/test/aux-fixed/0617.filter
deleted file mode 100644 (file)
index 394d1b2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-unseen deliver usery@domain1
diff --git a/test/aux-fixed/4110.f-1 b/test/aux-fixed/4110.f-1
new file mode 100644 (file)
index 0000000..bfe43b6
--- /dev/null
@@ -0,0 +1,80 @@
+# Exim filter
+
+add 1 to n3
+add 3 to n4
+add $n3 to n4
+add $n4 to n4
+add 6 to n$n3
+testprint "n0=$n0 n1=$n1 n3=$n3 n4=$n4"
+
+testprint "${run{/bin/sh -c 'pwd'}}"
+
+deliver root@$qualify_domain
+save /tmp/$primary_hostname 444
+save /tmp/$qualify_domain 
+pipe "/tmp/$primary_hostname"
+
+logfile /tmp/logfile logwrite "this is log text: $qualify_domain"
+
+if $qualify_domain contains $qualify_domain then
+  testprint "yes"
+else
+  testprint "no"
+endif      
+
+if $qualify_domain CONTAINS $qualify_domain then
+  testprint "yes"
+else
+  testprint "no"
+endif      
+
+if $qualify_domain contains ${uc:$qualify_domain} then
+  testprint "yes"
+else
+  testprint "no"
+endif      
+
+if $qualify_domain does not contain ${uc:$qualify_domain} then
+  testprint "no"
+else
+  testprint "yes"
+endif      
+
+if $qualify_domain DOES NOT CONTAIN ${uc:$qualify_domain} then
+  testprint "no"
+else
+  testprint "yes"
+endif      
+
+if $qualify_domain CONTAINS ${uc:$qualify_domain} then
+  testprint "yes"
+else
+  testprint "no"
+endif      
+
+if $qualify_domain is $qualify_domain then
+  testprint "qualify_domain is qualify_domain"
+else   
+  testprint "NOT qualify_domain is qualify_domain"
+endif   
+
+if $qualify_domain IS $qualify_domain then
+  testprint "qualify_domain IS qualify_domain"
+else   
+  testprint "NOT qualify_domain IS qualify_domain"
+endif   
+
+if $qualify_domain is not $qualify_domain then
+  testprint "qualify_domain is not qualify_domain"
+else   
+  testprint "NOT qualify_domain is not qualify_domain"
+endif   
+
+if $qualify_domain IS NOT $qualify_domain then
+  testprint "qualify_domain IS NOT qualify_domain"
+else   
+  testprint "NOT qualify_domain IS NOT qualify_domain"
+endif   
+
+
+
diff --git a/test/aux-fixed/4110.f-2 b/test/aux-fixed/4110.f-2
new file mode 100644 (file)
index 0000000..31d595f
--- /dev/null
@@ -0,0 +1,5 @@
+# Exim filter
+
+deliver root@$qualify_domain errors_to root@$primary_hostname
+
+testprint End
diff --git a/test/aux-fixed/4110.f-3 b/test/aux-fixed/4110.f-3
new file mode 100644 (file)
index 0000000..31d595f
--- /dev/null
@@ -0,0 +1,5 @@
+# Exim filter
+
+deliver root@$qualify_domain errors_to root@$primary_hostname
+
+testprint End
diff --git a/test/aux-fixed/4110.f-4 b/test/aux-fixed/4110.f-4
new file mode 100644 (file)
index 0000000..55f1063
--- /dev/null
@@ -0,0 +1,13 @@
+# Exim filter
+
+if personal alias abcdefgh@ifi.uio.no alias abcdefgh@student.matnat.uio.no 
+  alias xyz@fix.no alias xyzabcd@skjaeveland.com alias abcdefgh@e.fix.no 
+  alias abcdefgh@skjermbrev.com alias abcdefgh@b.b.cl 
+  alias abcdefgh@bzzzt.fix.no
+then
+  testprint "Personal"
+else
+  testprint "Not personal"
+endif      
+
+testprint "\\$home = $home"
diff --git a/test/aux-fixed/4110.f-5 b/test/aux-fixed/4110.f-5
new file mode 100644 (file)
index 0000000..a848ddb
--- /dev/null
@@ -0,0 +1,7 @@
+# Exim filter
+
+testprint "Before fail"
+
+fail text "This is a forced failure"
+
+testprint End
diff --git a/test/aux-fixed/4110.f-6 b/test/aux-fixed/4110.f-6
new file mode 100644 (file)
index 0000000..2b9df2a
--- /dev/null
@@ -0,0 +1,11 @@
+# Exim filter
+
+if $h_subject: is "This is a very long string which isn't likely to occur when\
+  testing for a fixed string, but might happen if a long and complicated\
+  regular expression and/or lookup gets used in somebody's filter file.\
+  Originally the limit was 256 characters, but now we have increased it to\
+  a larger figure. This should exceed the old limit and check that the new\
+  limit is in place."
+then
+  testprint "Won't happen"
+endif   
diff --git a/test/aux-fixed/4110.f-7 b/test/aux-fixed/4110.f-7
new file mode 100644 (file)
index 0000000..01d6c6d
--- /dev/null
@@ -0,0 +1,3 @@
+#exim filter
+
+save relative
diff --git a/test/aux-fixed/4110.f-8 b/test/aux-fixed/4110.f-8
new file mode 100644 (file)
index 0000000..2807c12
--- /dev/null
@@ -0,0 +1,5 @@
+#exim filter
+
+if one is one then seen endif
+
+if two is two then save /dev/null endif
diff --git a/test/aux-fixed/4110.f-9 b/test/aux-fixed/4110.f-9
new file mode 100644 (file)
index 0000000..5d8e0ca
--- /dev/null
@@ -0,0 +1,3 @@
+#exim filter
+
+unseen
diff --git a/test/aux-fixed/4110.msg b/test/aux-fixed/4110.msg
new file mode 100644 (file)
index 0000000..8196d9e
--- /dev/null
@@ -0,0 +1,5 @@
+From: abcd@xyz
+Subject: message for filter test
+
+This is the body of the message. It has some length. Indeed it does. We need to 
+check that the body is correctly visible in the filter.
diff --git a/test/aux-fixed/4111.filter.userx b/test/aux-fixed/4111.filter.userx
new file mode 100644 (file)
index 0000000..b7ef2ed
--- /dev/null
@@ -0,0 +1,12 @@
+# Exim filter
+
+if error_message then finish endif
+
+if 
+  $local_part_prefix contains "page"
+then
+  unseen mail to userx text "callpager -r 108 PAGE:${l_50:$message_body}"
+  unseen pipe callpager 
+endif
+
+# End   
diff --git a/test/aux-fixed/4111.realnames b/test/aux-fixed/4111.realnames
new file mode 100644 (file)
index 0000000..40a3138
--- /dev/null
@@ -0,0 +1 @@
+ux: userx
diff --git a/test/aux-fixed/4112.filter.userx b/test/aux-fixed/4112.filter.userx
new file mode 100644 (file)
index 0000000..a89551d
--- /dev/null
@@ -0,0 +1,11 @@
+# Exim filter
+
+if error_message then finish endif
+
+if 
+  $local_part_suffix contains "page"
+then
+  unseen mail to userx text "callpager -r 108 PAGE:${l_50:$message_body}"
+endif
+
+# End   
diff --git a/test/aux-fixed/4113.filter.userx b/test/aux-fixed/4113.filter.userx
new file mode 100644 (file)
index 0000000..c0044c9
--- /dev/null
@@ -0,0 +1,4 @@
+# Exim filter
+
+testprint "Body: $message_body"
+testprint "End:  $message_body_end"
diff --git a/test/aux-fixed/4116.aliases b/test/aux-fixed/4116.aliases
new file mode 100644 (file)
index 0000000..c65edd7
--- /dev/null
@@ -0,0 +1 @@
+postmaster: userx
diff --git a/test/aux-fixed/4117.f-3 b/test/aux-fixed/4117.f-3
new file mode 100644 (file)
index 0000000..ca139de
--- /dev/null
@@ -0,0 +1,20 @@
+#Exim filter
+
+testprint "From: is ${if def:h_from:{}{not }}defined"
+testprint "Absent: is ${if def:h_absent:{}{not }}defined"
+testprint "----------------------"
+testprint $message_headers
+testprint "----------------------"
+testprint $message_headers+++more
+testprint "----------------------"
+testprint "+++$message_headers+++"
+testprint "----------------------"
+testprint "From: >$h_from:<"
+testprint $h_repeated:
+testprint "----------------------"
+testprint +++$header_repeated:+++
+testprint "----------------------"
+testprint reply_address=$reply_address
+testprint empty=>$h_empty:<
+testprint repeated-empty=>$h_repeated-empty:<
+testprint "----------------------"
diff --git a/test/aux-fixed/4117.lsearch b/test/aux-fixed/4117.lsearch
new file mode 100644 (file)
index 0000000..b275168
--- /dev/null
@@ -0,0 +1 @@
+key1: data for key1
diff --git a/test/aux-fixed/4118.aliases b/test/aux-fixed/4118.aliases
new file mode 100644 (file)
index 0000000..f7c09d8
--- /dev/null
@@ -0,0 +1 @@
+defer: :defer: This address has been forced to defer.
diff --git a/test/aux-fixed/4118.forward b/test/aux-fixed/4118.forward
new file mode 100644 (file)
index 0000000..bfe65ed
--- /dev/null
@@ -0,0 +1,7 @@
+# Exim filter
+
+if error_message then finish endif
+
+# This forward is to a pipe that isn't going to work
+
+pipe /non/existing/file
diff --git a/test/aux-fixed/4118.wmf b/test/aux-fixed/4118.wmf
new file mode 100644 (file)
index 0000000..19fea5c
--- /dev/null
@@ -0,0 +1,10 @@
+Subject: Warning: message $message_id delayed by $warn_message_delay
+****
+warn_message_delay      = $warn_message_delay
+warn_message_recipients = $warn_message_recipient
+warn_message_recipients = $warn_message_recipients
+warnmsg_delay           = $warnmsg_delay
+warnmsg_recipient       = $warnmsg_recipient
+warnmsg_recipients      = $warnmsg_recipients
+****
+Final stuff.
diff --git a/test/aux-fixed/4120.filter b/test/aux-fixed/4120.filter
new file mode 100644 (file)
index 0000000..819a30b
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+if $recipients contains freeze then freeze endif
diff --git a/test/aux-fixed/4121.userx b/test/aux-fixed/4121.userx
new file mode 100644 (file)
index 0000000..e110fe3
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+unseen deliver copy@test.ex
diff --git a/test/aux-fixed/4122.filter b/test/aux-fixed/4122.filter
new file mode 100644 (file)
index 0000000..ebef567
--- /dev/null
@@ -0,0 +1,5 @@
+#Exim filter
+
+if error_message then finish endif
+
+deliver unknown@test.ex errors_to forwarder@test.ex
diff --git a/test/aux-fixed/4125.filter b/test/aux-fixed/4125.filter
new file mode 100644 (file)
index 0000000..12b4bce
--- /dev/null
@@ -0,0 +1,137 @@
+# Exim filter
+
+freeze text "some error message"
+
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
diff --git a/test/aux-fixed/4126.filter b/test/aux-fixed/4126.filter
new file mode 100644 (file)
index 0000000..5978e6c
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+pipe "/source/exim4/AutoTest/non-exist"
diff --git a/test/aux-fixed/4128.alias b/test/aux-fixed/4128.alias
new file mode 100644 (file)
index 0000000..e8b091d
--- /dev/null
@@ -0,0 +1 @@
+userz:  userx@non.local.domain
diff --git a/test/aux-fixed/4129.filter b/test/aux-fixed/4129.filter
new file mode 100644 (file)
index 0000000..7e581d5
--- /dev/null
@@ -0,0 +1,3 @@
+# System filter
+
+headers add "X-Added: by system filter"
diff --git a/test/aux-fixed/4130.lsearch b/test/aux-fixed/4130.lsearch
new file mode 100644 (file)
index 0000000..b4f46b7
--- /dev/null
@@ -0,0 +1 @@
+key: value
diff --git a/test/aux-fixed/4131.alias b/test/aux-fixed/4131.alias
new file mode 100644 (file)
index 0000000..16de122
--- /dev/null
@@ -0,0 +1 @@
+usery:  userx@non.local.domain
diff --git a/test/aux-fixed/4133.filter b/test/aux-fixed/4133.filter
new file mode 100644 (file)
index 0000000..a60bcba
--- /dev/null
@@ -0,0 +1,6 @@
+if error_message then finish endif
+
+if $recipients contains userx then
+  mail to postmaster subject "System filter has frozen"
+  freeze "system filter freezes"
+endif   
diff --git a/test/aux-fixed/4134.filter b/test/aux-fixed/4134.filter
new file mode 100644 (file)
index 0000000..2775f94
--- /dev/null
@@ -0,0 +1,10 @@
+# Exim filter
+
+if error_message then finish endif
+
+mail 
+  to postmaster 
+  subject "Filter is freezing"
+  text "I've frozen something"   
+
+freeze "everything's freezing today"
diff --git a/test/aux-fixed/4135.data b/test/aux-fixed/4135.data
new file mode 100644 (file)
index 0000000..6a19526
--- /dev/null
@@ -0,0 +1 @@
+1: Data from the file
diff --git a/test/aux-fixed/4135.file b/test/aux-fixed/4135.file
new file mode 100644 (file)
index 0000000..2fdfb35
--- /dev/null
@@ -0,0 +1,3 @@
+>>>>>>>>>>>>>>
+${if exists{/source/exim4/AutoTest/aux/284.data}{${lookup{1}lsearch{/source/exim4/AutoTest/aux/284.data}{$value}{NOT FOUND}}}{NOT EXISTS}} 
+>>>>>>>>>>>>>>
diff --git a/test/aux-fixed/4136.filter b/test/aux-fixed/4136.filter
new file mode 100644 (file)
index 0000000..e320aee
--- /dev/null
@@ -0,0 +1,6 @@
+# Exim filter
+
+# The filter restricts strings to 1024, but we can get a longer one by
+# substituting a header line.
+
+freeze "X-Long header is >$h_X-Long:<"
diff --git a/test/aux-fixed/4137.filter b/test/aux-fixed/4137.filter
new file mode 100644 (file)
index 0000000..cbf403d
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+syntax error
diff --git a/test/aux-fixed/4137.filter2 b/test/aux-fixed/4137.filter2
new file mode 100644 (file)
index 0000000..42f00df
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+deliver @@in.valid
diff --git a/test/aux-fixed/4137.filter3 b/test/aux-fixed/4137.filter3
new file mode 100644 (file)
index 0000000..d80e144
--- /dev/null
@@ -0,0 +1,4 @@
+# Exim filter
+
+logfile test-private
+logwrite "Testing"
diff --git a/test/aux-fixed/4137.list b/test/aux-fixed/4137.list
new file mode 100644 (file)
index 0000000..09c6cd8
--- /dev/null
@@ -0,0 +1,5 @@
+(This is just a comment)
+userx@test.ex
+@@test.ex (This has a syntax error)
+spqr@test.ex
+userx@test.ex (again)
diff --git a/test/aux-fixed/4137.list2 b/test/aux-fixed/4137.list2
new file mode 100644 (file)
index 0000000..1a01840
--- /dev/null
@@ -0,0 +1,2 @@
+(This is just a comment)
+@@test.ex (This has a syntax error)
diff --git a/test/aux-fixed/4137.nmlist b/test/aux-fixed/4137.nmlist
new file mode 100644 (file)
index 0000000..1a01840
--- /dev/null
@@ -0,0 +1,2 @@
+(This is just a comment)
+@@test.ex (This has a syntax error)
diff --git a/test/aux-fixed/4138.filter b/test/aux-fixed/4138.filter
new file mode 100644 (file)
index 0000000..cbf403d
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+syntax error
diff --git a/test/aux-fixed/4138.filter2 b/test/aux-fixed/4138.filter2
new file mode 100644 (file)
index 0000000..42f00df
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+deliver @@in.valid
diff --git a/test/aux-fixed/4138.filter3 b/test/aux-fixed/4138.filter3
new file mode 100644 (file)
index 0000000..88cb687
--- /dev/null
@@ -0,0 +1,6 @@
+# Exim filter
+
+# router_home_directory = DIR/
+
+logfile ${home}test-private
+logwrite "Testing"
diff --git a/test/aux-fixed/4138.list b/test/aux-fixed/4138.list
new file mode 100644 (file)
index 0000000..09c6cd8
--- /dev/null
@@ -0,0 +1,5 @@
+(This is just a comment)
+userx@test.ex
+@@test.ex (This has a syntax error)
+spqr@test.ex
+userx@test.ex (again)
diff --git a/test/aux-fixed/4138.list2 b/test/aux-fixed/4138.list2
new file mode 100644 (file)
index 0000000..1a01840
--- /dev/null
@@ -0,0 +1,2 @@
+(This is just a comment)
+@@test.ex (This has a syntax error)
diff --git a/test/aux-fixed/4138.nmlist b/test/aux-fixed/4138.nmlist
new file mode 100644 (file)
index 0000000..1a01840
--- /dev/null
@@ -0,0 +1,2 @@
+(This is just a comment)
+@@test.ex (This has a syntax error)
diff --git a/test/aux-fixed/4139.Filter b/test/aux-fixed/4139.Filter
new file mode 100644 (file)
index 0000000..48e02c0
--- /dev/null
@@ -0,0 +1,5 @@
+# Exim filter
+
+if $recipients contains failure then
+  fail "this message is a failure (filter fail)"
+endif   
diff --git a/test/aux-fixed/4140.Filter b/test/aux-fixed/4140.Filter
new file mode 100644 (file)
index 0000000..e911ce7
--- /dev/null
@@ -0,0 +1,5 @@
+# Exim filter
+
+if $sender_address is not fil@ter then finish endif
+
+save ${local_part:$recipients}
diff --git a/test/aux-fixed/4141.Filter b/test/aux-fixed/4141.Filter
new file mode 100644 (file)
index 0000000..b17fcee
--- /dev/null
@@ -0,0 +1,14 @@
+# Exim filter
+
+if error_message then finish endif
+
+if $recipients contains failure1 then
+
+fail "<<MSG1>>This message is being failed and there's a long and tortuous\n\
+      explanation about is that is being sent back to the user."
+      
+else
+
+fail "<<MSG2>>"
+
+endif 
diff --git a/test/aux-fixed/4142.f-user b/test/aux-fixed/4142.f-user
new file mode 100644 (file)
index 0000000..a110ec0
--- /dev/null
@@ -0,0 +1,22 @@
+# Exim filter
+
+if foranyaddress "a@b, c@d" ( $thisaddress matches ^c ) then
+  testprint "1 Matched $thisaddress"
+endif   
+
+if foranyaddress "Group name: a@b, c@d;, cc@dd" ( $thisaddress matches ^c ) 
+then
+  testprint "2 Matched $thisaddress"
+endif   
+    
+if foranyaddress "Group name: a@b, c@d;, cc@dd" ( $thisaddress matches ^cc ) 
+then
+  testprint "3 Matched $thisaddress"
+endif   
+    
+if foranyaddress "Group name: a@b, c@d;, cc@dd, N2: e@f;, ee@ff" 
+  ( $thisaddress matches ^e ) 
+then
+  testprint "4 Matched $thisaddress"
+endif   
+    
diff --git a/test/aux-fixed/4145.F b/test/aux-fixed/4145.F
new file mode 100644 (file)
index 0000000..7b0d886
--- /dev/null
@@ -0,0 +1,6 @@
+# Exim filter
+
+headers remove remove
+headers add "added: this header is added"
+headers add "adrem: this header is added and then removed"
+headers remove adrem
diff --git a/test/aux-fixed/4146.F b/test/aux-fixed/4146.F
new file mode 100644 (file)
index 0000000..7b0d886
--- /dev/null
@@ -0,0 +1,6 @@
+# Exim filter
+
+headers remove remove
+headers add "added: this header is added"
+headers add "adrem: this header is added and then removed"
+headers remove adrem
diff --git a/test/aux-fixed/4149.F b/test/aux-fixed/4149.F
new file mode 100644 (file)
index 0000000..0560cd3
--- /dev/null
@@ -0,0 +1,7 @@
+# Exim filter
+
+if foranyaddress $h_to: ($thisaddress contains usery) then
+  headers add "Found: yes\nFound2: yes"
+else
+  headers add "Found: no"
+endif      
diff --git a/test/aux-fixed/4150.F b/test/aux-fixed/4150.F
new file mode 100644 (file)
index 0000000..31c01a6
--- /dev/null
@@ -0,0 +1,17 @@
+# Exim filter
+
+if foranyaddress $h_to: ($thisaddress contains abcd) then
+  headers add "Found: abcd yes"
+else
+  headers add "Found: abcd no"
+endif      
+
+if foranyaddress $h_to: ($thisaddress contains xyz) then
+  headers add "Found: xyz yes"
+else
+  headers add "Found: xyz no"
+endif      
+
+headers add "TO: >$h_to:<"
+
+
diff --git a/test/aux-fixed/4153.F b/test/aux-fixed/4153.F
new file mode 100644 (file)
index 0000000..fdcfee0
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter for test 443 
+
+# Actually does nothing
diff --git a/test/aux-fixed/4156.f b/test/aux-fixed/4156.f
new file mode 100644 (file)
index 0000000..6dae29b
--- /dev/null
@@ -0,0 +1,86 @@
+# Exim filter
+
+testprint "subject = >$h_subject:<"
+testprint "raw subject = >$rh_subject:<"
+testprint "to = >$h_to:<"
+testprint "raw to = >$rheader_to:<"
+
+testprint "rX-1: >$rh_X-1:<"
+testprint "bX-1: >$bh_X-1:<"
+testprint " X-1: >$h_X-1:<"
+
+testprint "rX-2: >$rh_X-2:<"
+testprint "bX-2: >$bh_X-2:<"
+testprint " X-2: >$h_X-2:<"
+
+testprint "rX-3: >$rh_X-3:<"
+testprint "bX-3: >$bh_X-3:<"
+testprint " X-3: >$h_X-3:<"
+
+testprint "rX-4: >$rh_X-4:<"
+testprint "bX-4: >$bh_X-4:<"
+testprint " X-4: >$h_X-4:<"
+
+testprint "rX-5: >$rh_X-5:<"
+testprint "bX-5: >$bh_X-5:<"
+testprint " X-5: >$h_X-5:<"
+
+testprint "rX-6: >$rh_X-6:<"
+testprint "bX-6: >$bh_X-6:<"
+testprint " X-6: >$h_X-6:<"
+
+testprint "rX-7: >$rh_X-7:<"
+testprint "bX-7: >$bh_X-7:<"
+testprint " X-7: >$h_X-7:<"
+
+testprint "rX-8: >$rh_X-8:<"
+testprint "bX-8: >$bh_X-8:<"
+testprint " X-8: >$h_X-8:<"
+
+testprint "rX-9: >$rh_X-9:<"
+testprint "bX-9: >$bh_X-9:<"
+testprint " X-9: >$h_X-9:<"
+
+testprint "rX-10: >$rh_X-10:<"
+testprint "bX-10: >$bh_X-10:<"
+testprint " X-10: >$h_X-10:<"
+
+testprint "rX-11: >$rh_X-11:<"
+testprint "bX-11: >$bh_X-11:<"
+testprint " X-11: >$h_X-11:<"
+
+testprint "rX-12: >$rh_X-12:<"
+testprint "bX-12: >$bh_X-12:<"
+testprint " X-12: >$h_X-12:<"
+
+testprint "rX-13: >$rh_X-13:<"
+testprint "bX-13: >$bh_X-13:<"
+testprint " X-13: >$h_X-13:<"
+
+testprint "rX-14: >$rh_X-14:<"
+testprint "bX-14: >$bh_X-14:<"
+testprint " X-14: >$h_X-14:<"
+
+testprint "rX-15: >$rh_X-15:<"
+testprint "bX-15: >$bh_X-15:<"
+testprint " X-15: >$h_X-15:<"
+
+testprint "rX-16: >$rh_X-16:<"
+testprint "bX-16: >$bh_X-16:<"
+testprint " X-16: >$h_X-16:<"
+
+testprint "rX-17: >$rh_X-17:<"
+testprint "bX-17: >$bh_X-17:<"
+testprint " X-17: >$h_X-17:<"
+
+testprint "rX-18: >$rh_X-18:<"
+testprint "bX-18: >$bh_X-18:<"
+testprint " X-18: >$h_X-18:<"
+
+testprint "rX-19: >$rh_X-19:<"
+testprint "bX-19: >$bh_X-19:<"
+testprint " X-19: >$h_X-19:<"
+
+testprint "rX-20: >$rh_X-20:<"
+testprint "bX-20: >$bh_X-20:<"
+testprint " X-20: >$h_X-20:<"
diff --git a/test/aux-fixed/4158.F b/test/aux-fixed/4158.F
new file mode 100644 (file)
index 0000000..0560cd3
--- /dev/null
@@ -0,0 +1,7 @@
+# Exim filter
+
+if foranyaddress $h_to: ($thisaddress contains usery) then
+  headers add "Found: yes\nFound2: yes"
+else
+  headers add "Found: no"
+endif      
diff --git a/test/aux-fixed/4159.F b/test/aux-fixed/4159.F
new file mode 100644 (file)
index 0000000..c4175e1
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+headers add "Reply-to: rr@q.s"
diff --git a/test/aux-fixed/4160.message b/test/aux-fixed/4160.message
deleted file mode 100644 (file)
index fce284d..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-From offerqn@bpk.example.com Wed Feb 05 10:47:05 2003
-Delivered-To: michael@nostromo.somenet-ag.example
-From: () c, "A.N. Other" <offerqn@bpk.example.com>, spam@aaaa.example
-To: marian@abcdefgh.example
-Subject: =?iso-8859-1?q?abcdef?=
-       =?iso-8859-1?q?ghi?=
-X-Priority: 3
-X-MSMail-Priority: Normal
-X-BasAga: 8sDTRgF1RyrcCxLg0m2c
-X-AgaUtu: 2Vi3TgrEIwL3KWqSoI7
-X-IdiTegUtuUtu: EY4XogFnkpH1P06d
-X-RosHrIdiNa: Vu8pFqH5hFK05kD5opU3
-X-BasAgaNa: T1LeD56uyN
-X-Mailer: MMailer v3.0
-X-Special1: ?a=?ISO-8859-1?Q?=00?=cx*
-X-Special2: 1a*cx2
-Date: Wed, 5 Feb 2003 0:37:30 +-0800
-Mime-Version: 1.0
-Content-Type: text/html; charset="Windows-1251"
-X-Warning: 204.29.65.132 is listed at list.dsbl.org
-X-Warning: 204.29.65.132 is listed at unconfirmed.dsbl.org
-X-Warning: 204.29.65.132 is listed at singlestage.dnsbl.somenet.example
-X-Warning: bpk.example.com is listed at postmaster.rfc-ignorant.org
-Delivered-To: irc@01019somenet.example
-Delivered-To: irc@irc.somenet.example
-Delivered-To: some.one@somenet-ag.example
-
-<HTML>
-<HEAD><TITLE></TITLE><STYLE type="text/css"><!--
-
diff --git a/test/aux-fixed/4160.message2 b/test/aux-fixed/4160.message2
deleted file mode 100644 (file)
index fcbda4e..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-From offerqn@bpk.example.com Wed Feb 05 10:47:05 2003
-Delivered-To: michael@nostromo.somenet-ag.example
-From: () c, "A.N. Other" <offerqn@bpk.example.com>, spam@aaaa.example
-BCC: <arthur_dellea@hotmail.com>,<pgodman@netscape.net>,<artbridgea@hotmail.com>,<pets@hiwaay.net>,<isared@yahoo.com>,<arswit@hotmail.com>,<pgy@correoweb.com>,<art.stevens@hotmail.com>,<irvi_g_pete@yahoo.com>,<art4love@hotmail.com>,<artamp@hotmail.com>,<arthur364@hotmail.com>,<pberger47@attbi.com>,<arosewall@hotmail.com>,<arth16@hotmail.com>
-Subject: =?iso-8859-1?q?abcdef?=
-       =?iso-8859-1?q?ghi?=
-X-Priority: 3
-X-MSMail-Priority: Normal
-X-BasAga: 8sDTRgF1RyrcCxLg0m2c
-X-AgaUtu: 2Vi3TgrEIwL3KWqSoI7
-X-IdiTegUtuUtu: EY4XogFnkpH1P06d
-X-RosHrIdiNa: Vu8pFqH5hFK05kD5opU3
-X-BasAgaNa: T1LeD56uyN
-X-Mailer: MMailer v3.0
-Date: Wed, 5 Feb 2003 0:37:30 +-0800
-Mime-Version: 1.0
-Content-Type: text/html; charset="Windows-1251"
-X-Warning: 204.29.65.132 is listed at list.dsbl.org
-X-Warning: 204.29.65.132 is listed at unconfirmed.dsbl.org
-X-Warning: 204.29.65.132 is listed at singlestage.dnsbl.somenet.example
-X-Warning: bpk.example.com is listed at postmaster.rfc-ignorant.org
-Delivered-To: irc@01019somenet.example
-Delivered-To: irc@irc.somenet.example
-Delivered-To: some.one@somenet-ag.example
-
-<HTML>
-<HEAD><TITLE></TITLE><STYLE type="text/css"><!--
diff --git a/test/aux-fixed/4160.message3 b/test/aux-fixed/4160.message3
deleted file mode 100644 (file)
index ade4824..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-From offerqn@bpk.example.com Wed Feb 05 10:47:05 2003
-Subject: =?iso-8859-1?q?abcdef?=
-       =?iso-8859-1?q?ghi?=
-X-0: =?ISO-8859-1?Q?=00?=
-X-1: =?ISO-8859-1?Q?=31?=
-X-1b: =?ISO-8859-1?Q?=31=
-X-Wrapped: eins
- zwei
-  drei
-X-NoMimeWrap: =?iso-8859-1?q?abc
- def
-  ghi?=
-X-Mixed:  =?iso-8859-1?q?abc?=
- def
-X-B64: =?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ=?=
-X-B64-Broken: =?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ?=
-X-Q75total: =?ISO-8859-1?Q?0123456789012345678901234567890123456789012345678901234567?=
-X-Q76total: =?ISO-8859-1?Q?01234567890123456789012345678901234567890123456789012345678?=
-
-empty body
diff --git a/test/aux-fixed/4160.sysfilter b/test/aux-fixed/4160.sysfilter
new file mode 100644 (file)
index 0000000..521d320
--- /dev/null
@@ -0,0 +1,21 @@
+# Exim system filter file for XXX
+
+if $h_X-XXX-Original-Host: is not "" then
+  unseen mail to $return_path from Mailer-Daemon reply_to postmaster
+  subject "Submission of mail from $return_path directly to the XXX hosts"
+  text "You sent the message below from the host\n\
+        \n  $h_X-XXX-Original-Host:\n\n\
+        directly to one of the XXX hosts. It will be delivered without any further\n\
+        action on your part.\n\n\
+        However, this indicates some mis-configuration, as new mail should be sent\n\
+        (if XXX is involved at all) to smtp.xxx.example, which no longer refers\n\
+        to the XXX hosts. It may be that your mail user agent has been configured to\n\
+        use (for example) xxx.example or pop.xxx.example where smtp.xxx.example\n\
+        would have been correct.\n\n\
+        Eventually attempts to send messages directly to the XXX hosts in this way\n\
+        will be rejected. You should modify the configuration of your mail user agent\n\
+        to correct the fault described above."
+  return message
+  headers remove X-XXX-Original-Host
+endif
+
diff --git a/test/aux-fixed/4161.filter-1 b/test/aux-fixed/4161.filter-1
new file mode 100644 (file)
index 0000000..eecadff
--- /dev/null
@@ -0,0 +1,12 @@
+# Exim filter
+
+mail 
+  to $sender_address
+  subject "Auto generated"
+  text    "This is some body text"
+  extra_headers "h1: the first added header\n\
+                 h2: the second added header\n \
+                   continued on another line\n\
+                 h3: the third added header"
+           
+# End           
diff --git a/test/aux-fixed/4161.filter-2 b/test/aux-fixed/4161.filter-2
new file mode 100644 (file)
index 0000000..bb45ea8
--- /dev/null
@@ -0,0 +1,12 @@
+# Exim filter
+
+mail 
+  to $sender_address
+  subject "Auto generated"
+  text    "This is some body text"
+  extra_headers "h1: the first added header\n\
+                 h2: the second added header\n \
+                     continued on another line\n\
+                 h3 the third added header is missing a colon"
+           
+# End           
diff --git a/test/aux-fixed/4162.filter b/test/aux-fixed/4162.filter
new file mode 100644 (file)
index 0000000..6d49eb6
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+deliver xx@cam
diff --git a/test/aux-fixed/4162.sieve-filter b/test/aux-fixed/4162.sieve-filter
deleted file mode 100644 (file)
index 7a69e42..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# Sieve filter
-
-discard;
-
diff --git a/test/aux-fixed/4163.F b/test/aux-fixed/4163.F
new file mode 100644 (file)
index 0000000..4a9c2a0
--- /dev/null
@@ -0,0 +1,15 @@
+# Exim system filter
+
+add 99 to n1
+
+add 10 to n0
+add 2 to n2
+add 3 to n3
+add 4 to n4
+add 5 to n5
+add 6 to n6
+add 7 to n7
+add 8 to n8
+add 9 to n9
+
+# End
diff --git a/test/aux-fixed/4163.sieve b/test/aux-fixed/4163.sieve
deleted file mode 100644 (file)
index 2f7b08d..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# Sieve filter
-#
-
-require "fileinto";
-
-if header :contains "from" "coyote" {
-         discard;
-} elsif header :contains "from" "spot_this" {
-         fileinto "myfolder";
-} elsif header :contains "from" "redirect" {
-         redirect "fred@some_other_dom.ain";
-}
diff --git a/test/aux-fixed/4164.exim-filter b/test/aux-fixed/4164.exim-filter
new file mode 100644 (file)
index 0000000..b502c09
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+seen finish
diff --git a/test/aux-fixed/4165.sfilter b/test/aux-fixed/4165.sfilter
new file mode 100644 (file)
index 0000000..b8f2c5c
--- /dev/null
@@ -0,0 +1,10 @@
+# Exim filter - testing system filter
+
+testprint "--------System filter---------"
+testprint "Sender:  $sender_address"
+testprint "Subject: $h_Subject:"
+testprint "Body:    $message_body"
+
+headers add "X-Header: Added in a system filter"
+add 3 to n1
+testprint "n1:      $n1"
diff --git a/test/aux-fixed/4165.ufilter b/test/aux-fixed/4165.ufilter
new file mode 100644 (file)
index 0000000..2bad322
--- /dev/null
@@ -0,0 +1,9 @@
+# Exim filter - testing user filter
+
+testprint "--------User filter---------"
+testprint "Sender:  $sender_address"
+testprint "Subject:  $header_Subject:"
+testprint "Body:     $message_body"
+testprint "X-Header: $h_X-Header:"
+testprint "sn1:      $sn1"
+
diff --git a/test/aux-fixed/4166.filter b/test/aux-fixed/4166.filter
new file mode 100644 (file)
index 0000000..283d823
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+unseen noerror deliver usery@domain1
diff --git a/test/aux-fixed/4167.filter b/test/aux-fixed/4167.filter
new file mode 100644 (file)
index 0000000..394d1b2
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+unseen deliver usery@domain1
diff --git a/test/aux-fixed/4190.message b/test/aux-fixed/4190.message
new file mode 100644 (file)
index 0000000..fce284d
--- /dev/null
@@ -0,0 +1,30 @@
+From offerqn@bpk.example.com Wed Feb 05 10:47:05 2003
+Delivered-To: michael@nostromo.somenet-ag.example
+From: () c, "A.N. Other" <offerqn@bpk.example.com>, spam@aaaa.example
+To: marian@abcdefgh.example
+Subject: =?iso-8859-1?q?abcdef?=
+       =?iso-8859-1?q?ghi?=
+X-Priority: 3
+X-MSMail-Priority: Normal
+X-BasAga: 8sDTRgF1RyrcCxLg0m2c
+X-AgaUtu: 2Vi3TgrEIwL3KWqSoI7
+X-IdiTegUtuUtu: EY4XogFnkpH1P06d
+X-RosHrIdiNa: Vu8pFqH5hFK05kD5opU3
+X-BasAgaNa: T1LeD56uyN
+X-Mailer: MMailer v3.0
+X-Special1: ?a=?ISO-8859-1?Q?=00?=cx*
+X-Special2: 1a*cx2
+Date: Wed, 5 Feb 2003 0:37:30 +-0800
+Mime-Version: 1.0
+Content-Type: text/html; charset="Windows-1251"
+X-Warning: 204.29.65.132 is listed at list.dsbl.org
+X-Warning: 204.29.65.132 is listed at unconfirmed.dsbl.org
+X-Warning: 204.29.65.132 is listed at singlestage.dnsbl.somenet.example
+X-Warning: bpk.example.com is listed at postmaster.rfc-ignorant.org
+Delivered-To: irc@01019somenet.example
+Delivered-To: irc@irc.somenet.example
+Delivered-To: some.one@somenet-ag.example
+
+<HTML>
+<HEAD><TITLE></TITLE><STYLE type="text/css"><!--
+
diff --git a/test/aux-fixed/4190.message2 b/test/aux-fixed/4190.message2
new file mode 100644 (file)
index 0000000..fcbda4e
--- /dev/null
@@ -0,0 +1,27 @@
+From offerqn@bpk.example.com Wed Feb 05 10:47:05 2003
+Delivered-To: michael@nostromo.somenet-ag.example
+From: () c, "A.N. Other" <offerqn@bpk.example.com>, spam@aaaa.example
+BCC: <arthur_dellea@hotmail.com>,<pgodman@netscape.net>,<artbridgea@hotmail.com>,<pets@hiwaay.net>,<isared@yahoo.com>,<arswit@hotmail.com>,<pgy@correoweb.com>,<art.stevens@hotmail.com>,<irvi_g_pete@yahoo.com>,<art4love@hotmail.com>,<artamp@hotmail.com>,<arthur364@hotmail.com>,<pberger47@attbi.com>,<arosewall@hotmail.com>,<arth16@hotmail.com>
+Subject: =?iso-8859-1?q?abcdef?=
+       =?iso-8859-1?q?ghi?=
+X-Priority: 3
+X-MSMail-Priority: Normal
+X-BasAga: 8sDTRgF1RyrcCxLg0m2c
+X-AgaUtu: 2Vi3TgrEIwL3KWqSoI7
+X-IdiTegUtuUtu: EY4XogFnkpH1P06d
+X-RosHrIdiNa: Vu8pFqH5hFK05kD5opU3
+X-BasAgaNa: T1LeD56uyN
+X-Mailer: MMailer v3.0
+Date: Wed, 5 Feb 2003 0:37:30 +-0800
+Mime-Version: 1.0
+Content-Type: text/html; charset="Windows-1251"
+X-Warning: 204.29.65.132 is listed at list.dsbl.org
+X-Warning: 204.29.65.132 is listed at unconfirmed.dsbl.org
+X-Warning: 204.29.65.132 is listed at singlestage.dnsbl.somenet.example
+X-Warning: bpk.example.com is listed at postmaster.rfc-ignorant.org
+Delivered-To: irc@01019somenet.example
+Delivered-To: irc@irc.somenet.example
+Delivered-To: some.one@somenet-ag.example
+
+<HTML>
+<HEAD><TITLE></TITLE><STYLE type="text/css"><!--
diff --git a/test/aux-fixed/4190.message3 b/test/aux-fixed/4190.message3
new file mode 100644 (file)
index 0000000..ade4824
--- /dev/null
@@ -0,0 +1,20 @@
+From offerqn@bpk.example.com Wed Feb 05 10:47:05 2003
+Subject: =?iso-8859-1?q?abcdef?=
+       =?iso-8859-1?q?ghi?=
+X-0: =?ISO-8859-1?Q?=00?=
+X-1: =?ISO-8859-1?Q?=31?=
+X-1b: =?ISO-8859-1?Q?=31=
+X-Wrapped: eins
+ zwei
+  drei
+X-NoMimeWrap: =?iso-8859-1?q?abc
+ def
+  ghi?=
+X-Mixed:  =?iso-8859-1?q?abc?=
+ def
+X-B64: =?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ=?=
+X-B64-Broken: =?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ?=
+X-Q75total: =?ISO-8859-1?Q?0123456789012345678901234567890123456789012345678901234567?=
+X-Q76total: =?ISO-8859-1?Q?01234567890123456789012345678901234567890123456789012345678?=
+
+empty body
diff --git a/test/aux-fixed/4192.sieve-filter b/test/aux-fixed/4192.sieve-filter
new file mode 100644 (file)
index 0000000..7a69e42
--- /dev/null
@@ -0,0 +1,4 @@
+# Sieve filter
+
+discard;
+
diff --git a/test/aux-fixed/4193.sieve b/test/aux-fixed/4193.sieve
new file mode 100644 (file)
index 0000000..2f7b08d
--- /dev/null
@@ -0,0 +1,12 @@
+# Sieve filter
+#
+
+require "fileinto";
+
+if header :contains "from" "coyote" {
+         discard;
+} elsif header :contains "from" "spot_this" {
+         fileinto "myfolder";
+} elsif header :contains "from" "redirect" {
+         redirect "fred@some_other_dom.ain";
+}
diff --git a/test/aux-fixed/5201.filter b/test/aux-fixed/5201.filter
deleted file mode 100644 (file)
index 819a30b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-if $recipients contains freeze then freeze endif
diff --git a/test/aux-fixed/5202.filter b/test/aux-fixed/5202.filter
deleted file mode 100644 (file)
index 819a30b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-if $recipients contains freeze then freeze endif
diff --git a/test/aux-fixed/5210.filter b/test/aux-fixed/5210.filter
new file mode 100644 (file)
index 0000000..819a30b
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+if $recipients contains freeze then freeze endif
diff --git a/test/aux-fixed/5211.filter b/test/aux-fixed/5211.filter
new file mode 100644 (file)
index 0000000..819a30b
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+if $recipients contains freeze then freeze endif
diff --git a/test/aux-fixed/5702.filter b/test/aux-fixed/5702.filter
deleted file mode 100644 (file)
index 283d823..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-unseen noerror deliver usery@domain1
diff --git a/test/aux-fixed/5703.filter b/test/aux-fixed/5703.filter
deleted file mode 100644 (file)
index 3083624..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-deliver usery@domain1
diff --git a/test/aux-fixed/5704.filter b/test/aux-fixed/5704.filter
deleted file mode 100644 (file)
index 7d01325..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# Exim filter
-
-if not error_message
-then fail text "failed in system filter file" endif
diff --git a/test/aux-fixed/5705.filter b/test/aux-fixed/5705.filter
new file mode 100644 (file)
index 0000000..283d823
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+unseen noerror deliver usery@domain1
index b434b77c2c8a7a9ab19473d7f7b43baa64d56ea0..3083624a8f9ed62ad093317d5f1b66dab85caffb 100644 (file)
@@ -1,3 +1,3 @@
 # Exim filter
 
 # Exim filter
 
-fail "failed in filter file"
+deliver usery@domain1
diff --git a/test/aux-fixed/5707.filter b/test/aux-fixed/5707.filter
new file mode 100644 (file)
index 0000000..7d01325
--- /dev/null
@@ -0,0 +1,4 @@
+# Exim filter
+
+if not error_message
+then fail text "failed in system filter file" endif
diff --git a/test/aux-fixed/5708.filter b/test/aux-fixed/5708.filter
new file mode 100644 (file)
index 0000000..b434b77
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+fail "failed in filter file"
diff --git a/test/aux-var-src/0037.F b/test/aux-var-src/0037.F
deleted file mode 100644 (file)
index 5ecbff7..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-# Exim filter
-
-if "${if def:h_test-headers:{yes}{no}}" is yes then
-  testprint ------------------------------------------------
-  testprint $message_headers
-  testprint ------------------------------------------------
-  headers remove test-headers:more-test-headers
-  headers add "added-header: this is added\nadded-header2: a second line"    
-  testprint $message_headers
-  testprint ------------------------------------------------
-endif
-
-if $recipients matches deliverfromfilter then
-  deliver dff@test.ex
-  finish
-endif    
-
-testprint "message_size      = $message_size"
-testprint "message_body_size = $message_body_size"
-testprint "body_linecount    = $body_linecount"
-testprint "message_body      = $message_body"
-testprint "message_body_end  = $message_body_end"
-
-logfile DIR/spool/log/mainlog
-
-if first_delivery then
-  logwrite "$tod_log $message_id \"$h_subject:\" first delivery\n"
-else   
-  logwrite "$tod_log $message_id \"$h_subject:\" not first delivery\n"
-endif
-
-if error_message then finish endif
-
-headers add "X-added: qualify_domain is $qualify_domain"
-headers remove remove-this
-
-if $recipients does not match filter then
-  unseen deliver userz@$qualify_domain errors_to abcd@$qualify_domain
-endif   
-
-if $h_subject contains "fail this" then 
-  fail text "subject was\t\"$h_subject:\" (filter fail)"
-endif   
-
-if $h_subject contains "defer this" then 
-  defer text "subject was\t\"$h_subject:\" (filter defer)"
-endif   
-
-if $h_subject contains "freeze this" then 
-  freeze "subject was \"$h_subject:\"\nHere are two extra\nlines of text"
-else   
-
-if $h_subject matches ^reply then
-  mail to $return_path
-  subject "An auto reply: qualify_domain=$qualify_domain"
-  text "This is a text line"
-endif
-endif
diff --git a/test/aux-var-src/0037.f-7 b/test/aux-var-src/0037.f-7
deleted file mode 100644 (file)
index 6175c92..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# Exim filter
-
-testprint "Testing \        
-          <"
-
-testprint          
-  ">${sg{\
-       ${readfile{DIR/aux-fixed/abcd-xyz}{|}}\
-       }\
-       {\\N\\|(\\||\$)\\N}\
-       {$1}\
-    }<"
-
-if "something       seven" matches 
-  "${sg{\
-       ${readfile{DIR/aux-fixed/abcd-xyz}{|}}\
-       }\
-       {\\N\\|(\\||\$)\\N}\
-       {$1}\
-    }"
-
-then testprint "yes" else testprint "no" endif
diff --git a/test/aux-var-src/0037.f-readfile b/test/aux-var-src/0037.f-readfile
deleted file mode 100644 (file)
index 80430b3..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# Exim filter
-
-if error_message then finish endif
-
-if ${readfile{DIR/test-private}} is OK then finish endif
diff --git a/test/aux-var-src/0037.f-user b/test/aux-var-src/0037.f-user
deleted file mode 100644 (file)
index d0ff418..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-# Exim filter
-
-if $local_part is filter-pipe then
-  pipe "cat"
-elif $local_part is filter-file then
-  save /tmp/junk
-elif $local_part is filter-lookup then
-  deliver ${lookup{$local_part}lsearch{/etc/passwd}{$value}fail}
-elif $local_part is filter-exists then
-  deliver "${if exists{/tmp/junk}{abc}{def}}"
-elif $local_part is filter-stat then
-  deliver "${if eq{${stat:/tmp/junk}}{}{abc}{def}}"
-elif $local_part is filter-readfile then
-  deliver ${readfile{/some/file}}   
-elif $local_part is filter-run then
-  deliver ${run{/some/script}}   
-elif $local_part is filter-vacation then
-  seen vacation text "this is vacation text" 
-                file /dev/null
-                log  /dev/null
-                once DIR/test-once
-elif $local_part is filter-vdefaults then
-  seen vacation
-elif $local_part is filter-vdefaults then
-  seen vacation
-elif $local_part is filter-userx then
-  deliver userx                
-elif $local_part is filter-resubject then
-  seen mail subject "Re: $h_subject:"
-endif            
diff --git a/test/aux-var-src/0074.filter b/test/aux-var-src/0074.filter
deleted file mode 100644 (file)
index 7d2b973..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-# Exim filter
-
-if error_message then finish endif
-
-if $h_x-nltest: is not "" then
-  mail to "userx,\n abey seedy <abcd>" text "Testing, testing"
-  finish
-endif    
-
-if $h_reply-to: is not "" then
-  mail text "To reply-to"
-  finish
-endif      
-
-mail
-  text "Auto reply to $h_subject:"
-  once DIR/test-mail/oncelog
-  once_repeat 4s  
diff --git a/test/aux-var-src/0079.filter b/test/aux-var-src/0079.filter
deleted file mode 100644 (file)
index 09f48b0..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# Exim filter
-
-if error_message then finish
-
-elif $h_x-warning: contains "blacklist"
-then
-unseen save DIR/test-mail/rbl
-endif
-
-if $h_sysmail: contains yes
-then
-mail to userx@exim.test.ex text "testing testing"
-endif                           
diff --git a/test/aux-var-src/0093.f-1 b/test/aux-var-src/0093.f-1
deleted file mode 100644 (file)
index bc49c57..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-# Exim filter
-
-testprint "${if eq {1}{1}{yes}{no}}"
-testprint "${if eq {1}{01}{yes}{no}}"
-testprint "${if == {1}{01}{yes}{no}}"
-
-testprint 
-"${if eq {1}{1}{yes}{${lookup{key1}lsearch{DIR/aux-fixed/junkjunk}{$value}{notfound}}}}"
-
-testprint 
-"${if eq {1}{1}{yes}{${lookup{key1}lsearch{DIR/aux-fixed/0093.lsearch}{$value}{notfound}}}}"
-
-testprint 
-"${if eq {1}{0}{yes}{${lookup{key1}lsearch{DIR/aux-fixed/0093.lsearch}{$value}{notfound}}}}"
-
-testprint "body_linecount=$body_linecount"
diff --git a/test/aux-var-src/0093.f-2 b/test/aux-var-src/0093.f-2
deleted file mode 100644 (file)
index b78757a..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# Exim filter
-
-testprint 
-"${if eq {1}{0}{yes}{${lookup{key1}lsearch{DIR/aux-fixed/junkjunk}{$value}{notfound}}}}"
diff --git a/test/aux-var-src/0114.filter b/test/aux-var-src/0114.filter
deleted file mode 100644 (file)
index 578f49a..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-# Exim filter
-
-if $local_part is null then
-  save /dev/null
-elif $local_part is file then
-  save DIR/test-mail/file
-elif $local_part is pipe then
-  pipe "/bin/sh -c \"cat >DIR/test-mail/pipe\""
-elif $local_part is reply then
-  seen mail 
-    to "A. File <file>, No One <null>"
-    subject autoreply
-    text "Test Text"
-    once DIR/test-once
-endif
diff --git a/test/aux-var-src/0164.F b/test/aux-var-src/0164.F
deleted file mode 100644 (file)
index b2d20b1..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# The map/match here detaints the $recipients
-#
-if $recipients contains pipe then
-  pipe "DIR/aux-fixed/showenv \
-    \"${map {<, $recipients} \
-        {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}\""
-endif   
-
diff --git a/test/aux-var-src/0165.F b/test/aux-var-src/0165.F
deleted file mode 100644 (file)
index b6f98f3..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-if $recipients contains pipe then
-  pipe "DIR/aux-fixed/showenv $recipients"
-endif   
diff --git a/test/aux-var-src/0173.filter b/test/aux-var-src/0173.filter
deleted file mode 100644 (file)
index 833d3e7..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# Demo Exim filter for virus check
-
-if error_message then finish endif
-
-if $received_protocol is not scanned-ok then
-  pipe "DIR/aux-fixed/resubmit \
-       \"${if match_address {$sender_address}{CALLER@test.ex} {$value}}\" \
-       \"${map {<, $recipients} \
-               {${if match_address {$item} {userx@test.ex : usery@test.ex : userz@test.ex} { $value}}}}\" \
-       DIR/ CALLER"
-endif   
diff --git a/test/aux-var-src/0177.filter b/test/aux-var-src/0177.filter
deleted file mode 100644 (file)
index 3876981..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-# Exim Filter
-
-# Test per-user filter with privilege
-
-logfile DIR/test-stderr
-
-if first_delivery then
-  logwrite "$message_id \"$h_subject:\" first delivery\n"
-else   
-  logwrite "$message_id \"$h_subject:\" not first delivery\n"
-endif
-
-if error_message or $local_part is usery then finish endif
-
-if $h_subject IS NOT "Fail This" then
-  logwrite "$message_id subject is not \"Fail This\""
-endif   
-
-if $h_subject contains "fail this" then 
-  mail to usery text "failing $local_part@$domain" 
-    subject "auto fail message" 
-  fail text "subject was \"$h_subject:\" (filter fail)"
-endif   
-
-if $h_subject contains "freeze this" then 
-  mail to usery text "freezing $local_part@$domain"
-    subject "auto freeze message" 
-  freeze "subject was \"$h_subject:\""
-else   
-
-if $h_subject matches ^reply then
-  mail to usery
-  subject "An auto reply: qualify_domain=$qualify_domain"
-  text "This is a text line"
-endif
-endif
diff --git a/test/aux-var-src/0184.filter b/test/aux-var-src/0184.filter
deleted file mode 100644 (file)
index 4766b62..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# Exim filter
-
-if error_message or not first_delivery then finish endif
-
-logfile DIR/test-stdout
-
-logwrite "To: contains\n$h_to:\n"
-
-if 
-  $header_to is $header_from or
-  "${lookup{$h_to:}lsearch{DIR/aux-fixed/0184.lsearch}{$value}}" is y or
-  "${lookup{${local_part:$h_to:}}lsearch{DIR/aux-fixed/0184.lsearch}{$value}}" is y
-then
-  logwrite "yyyyyy"
-else
-  logwrite "nnnnnn"
-endif   
-
-mail to "$h_to:\nrhubarb"
-
-seen finish
diff --git a/test/aux-var-src/0185.filter b/test/aux-var-src/0185.filter
deleted file mode 100644 (file)
index 689d6f6..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-# Exim Filter
-
-# More test per-user filter with privilege
-
-if error_message then finish endif
-
-logfile DIR/test-stderr
-
-if first_delivery then
-  logwrite "$message_id \"$h_subject:\" first delivery\n"
-else   
-  logwrite "$message_id \"$h_subject:\" not first delivery\n"
-endif
-
-
-if $h_subject contains "freeze this" then 
-  freeze "subject was \"$h_subject:\""
-endif
diff --git a/test/aux-var-src/0246.filter b/test/aux-var-src/0246.filter
deleted file mode 100644 (file)
index a851e39..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Exim filter
-
-seen mail expand file DIR/aux-fixed/0246.file
diff --git a/test/aux-var-src/0319.filter b/test/aux-var-src/0319.filter
deleted file mode 100644 (file)
index 1103ec4..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# Exim filter
-
-if error_message then finish endif
-
-if $h_subject: contains "discard" then seen finish endif
-
-if $h_subject: contains "file" then
-  save DIR/test-mail/saved
-endif   
-
-finish
diff --git a/test/aux-var-src/0326.filter b/test/aux-var-src/0326.filter
deleted file mode 100644 (file)
index b813d2b..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-# exim filter
-
-logfile DIR/spool/log/mainlog
-logwrite "Filter entered: original_local_part=$original_local_part"
-logwrite "                  parent_local_part=$parent_local_part"
-
-if 
-  $local_part_prefix is "" and $local_part_suffix is "" 
-then
-  logwrite "No prefix or suffix" 
-else
-  logwrite "Prefix=$local_part_prefix"
-  logwrite "Suffix=$local_part_suffix"
-endif          
-
-deliver $local_part
diff --git a/test/aux-var-src/0372.F b/test/aux-var-src/0372.F
deleted file mode 100644 (file)
index df13039..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-# Exim filter
-
-logfile DIR/test-stderr
-
-logwrite "----- System filter -----"
-logwrite "  acl_c0=\"$acl_c0\"\n  acl_c1=\"$acl_c1\"\n  acl_c2=\"$acl_c2\"\n  \
-            acl_c3=\"$acl_c3\"\n  acl_c4=\"$acl_c4\"\n  acl_c5=\"$acl_c5\"\n  \
-            acl_c6=\"$acl_c6\"\n  acl_c7=\"$acl_c7\"\n  acl_c8=\"$acl_c8\"\n  \
-            acl_c9=\"$acl_c9\"\n  acl_m0=\"$acl_m0\"\n  acl_m1=\"$acl_m1\"\n  \
-            acl_m2=\"$acl_m2\"\n  acl_m3=\"$acl_m3\"\n  acl_m4=\"$acl_m4\"\n  \
-            acl_m5=\"$acl_m5\"\n  acl_m6=\"$acl_m6\"\n  acl_m7=\"$acl_m7\"\n  \
-            acl_m8=\"$acl_m8\"\n  acl_m9=\"$acl_m9\"\n  \
-            acl_m_foo=\"$acl_m_foo\"\n  acl_m_bar=\"$acl_m_bar\"\n  \
-            acl_c_foo=\"$acl_c_foo\"\n  acl_c_bar=\"$acl_c_bar\"\n"  
-logwrite "-------------------------"
-
-# End
diff --git a/test/aux-var-src/0383.F b/test/aux-var-src/0383.F
deleted file mode 100644 (file)
index 59dd066..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-# Exim filter (system filter for test 0383)
-
-if error_message then finish endif
-
-if foranyaddress $h_to: ($thisaddress matches "^(alice)") then
-  pipe "DIR/aux-fixed/showenv \"${if match_address {$thisaddress}{alice@test.ex}{$value}}\" \"${if inlist {$1}{alice} {$value}}\""
-  finish
-endif   
-
-if foranyaddress $h_to: ($thisaddress matches "^(marny)") then
-  pipe "DIR/aux-fixed/showenv $thisaddress $1"
-  finish
-endif   
-
-if $h_to: matches "^(j..)" then
-  pipe "DIR/aux-fixed/showenv \"${if inlist {$1}{jab} {$value}}\""
-endif   
-
diff --git a/test/aux-var-src/0383.F2 b/test/aux-var-src/0383.F2
deleted file mode 100644 (file)
index f51156e..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# Exim filter (user filter for test 444)
-
-if error_message then finish endif
-
-if foranyaddress $h_to: ($thisaddress matches "^(...)") then
-  pipe "DIR/aux-fixed/showenv $thisaddress $1"
-endif   
-
diff --git a/test/aux-var-src/0472.f b/test/aux-var-src/0472.f
deleted file mode 100644 (file)
index c2356e6..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# Exim filter
-
-deliver userz$sn1
-
-logfile DIR/test-stderr
-
-logwrite "------- $local_part filter -----------------"
-logwrite "sn0=$sn0 sn1=$sn1 sn2=$sn2 sn3=$sn3 sn4=$sn4"
-logwrite "sn5=$sn5 sn6=$sn6 sn7=$sn7 sn8=$sn8 sn9=$sn9"
-
-# End
diff --git a/test/aux-var-src/4110.F b/test/aux-var-src/4110.F
new file mode 100644 (file)
index 0000000..5ecbff7
--- /dev/null
@@ -0,0 +1,58 @@
+# Exim filter
+
+if "${if def:h_test-headers:{yes}{no}}" is yes then
+  testprint ------------------------------------------------
+  testprint $message_headers
+  testprint ------------------------------------------------
+  headers remove test-headers:more-test-headers
+  headers add "added-header: this is added\nadded-header2: a second line"    
+  testprint $message_headers
+  testprint ------------------------------------------------
+endif
+
+if $recipients matches deliverfromfilter then
+  deliver dff@test.ex
+  finish
+endif    
+
+testprint "message_size      = $message_size"
+testprint "message_body_size = $message_body_size"
+testprint "body_linecount    = $body_linecount"
+testprint "message_body      = $message_body"
+testprint "message_body_end  = $message_body_end"
+
+logfile DIR/spool/log/mainlog
+
+if first_delivery then
+  logwrite "$tod_log $message_id \"$h_subject:\" first delivery\n"
+else   
+  logwrite "$tod_log $message_id \"$h_subject:\" not first delivery\n"
+endif
+
+if error_message then finish endif
+
+headers add "X-added: qualify_domain is $qualify_domain"
+headers remove remove-this
+
+if $recipients does not match filter then
+  unseen deliver userz@$qualify_domain errors_to abcd@$qualify_domain
+endif   
+
+if $h_subject contains "fail this" then 
+  fail text "subject was\t\"$h_subject:\" (filter fail)"
+endif   
+
+if $h_subject contains "defer this" then 
+  defer text "subject was\t\"$h_subject:\" (filter defer)"
+endif   
+
+if $h_subject contains "freeze this" then 
+  freeze "subject was \"$h_subject:\"\nHere are two extra\nlines of text"
+else   
+
+if $h_subject matches ^reply then
+  mail to $return_path
+  subject "An auto reply: qualify_domain=$qualify_domain"
+  text "This is a text line"
+endif
+endif
diff --git a/test/aux-var-src/4110.f-7 b/test/aux-var-src/4110.f-7
new file mode 100644 (file)
index 0000000..6175c92
--- /dev/null
@@ -0,0 +1,22 @@
+# Exim filter
+
+testprint "Testing \        
+          <"
+
+testprint          
+  ">${sg{\
+       ${readfile{DIR/aux-fixed/abcd-xyz}{|}}\
+       }\
+       {\\N\\|(\\||\$)\\N}\
+       {$1}\
+    }<"
+
+if "something       seven" matches 
+  "${sg{\
+       ${readfile{DIR/aux-fixed/abcd-xyz}{|}}\
+       }\
+       {\\N\\|(\\||\$)\\N}\
+       {$1}\
+    }"
+
+then testprint "yes" else testprint "no" endif
diff --git a/test/aux-var-src/4110.f-readfile b/test/aux-var-src/4110.f-readfile
new file mode 100644 (file)
index 0000000..80430b3
--- /dev/null
@@ -0,0 +1,5 @@
+# Exim filter
+
+if error_message then finish endif
+
+if ${readfile{DIR/test-private}} is OK then finish endif
diff --git a/test/aux-var-src/4110.f-user b/test/aux-var-src/4110.f-user
new file mode 100644 (file)
index 0000000..d0ff418
--- /dev/null
@@ -0,0 +1,30 @@
+# Exim filter
+
+if $local_part is filter-pipe then
+  pipe "cat"
+elif $local_part is filter-file then
+  save /tmp/junk
+elif $local_part is filter-lookup then
+  deliver ${lookup{$local_part}lsearch{/etc/passwd}{$value}fail}
+elif $local_part is filter-exists then
+  deliver "${if exists{/tmp/junk}{abc}{def}}"
+elif $local_part is filter-stat then
+  deliver "${if eq{${stat:/tmp/junk}}{}{abc}{def}}"
+elif $local_part is filter-readfile then
+  deliver ${readfile{/some/file}}   
+elif $local_part is filter-run then
+  deliver ${run{/some/script}}   
+elif $local_part is filter-vacation then
+  seen vacation text "this is vacation text" 
+                file /dev/null
+                log  /dev/null
+                once DIR/test-once
+elif $local_part is filter-vdefaults then
+  seen vacation
+elif $local_part is filter-vdefaults then
+  seen vacation
+elif $local_part is filter-userx then
+  deliver userx                
+elif $local_part is filter-resubject then
+  seen mail subject "Re: $h_subject:"
+endif            
diff --git a/test/aux-var-src/4115.filter b/test/aux-var-src/4115.filter
new file mode 100644 (file)
index 0000000..7d2b973
--- /dev/null
@@ -0,0 +1,18 @@
+# Exim filter
+
+if error_message then finish endif
+
+if $h_x-nltest: is not "" then
+  mail to "userx,\n abey seedy <abcd>" text "Testing, testing"
+  finish
+endif    
+
+if $h_reply-to: is not "" then
+  mail text "To reply-to"
+  finish
+endif      
+
+mail
+  text "Auto reply to $h_subject:"
+  once DIR/test-mail/oncelog
+  once_repeat 4s  
diff --git a/test/aux-var-src/4116.filter b/test/aux-var-src/4116.filter
new file mode 100644 (file)
index 0000000..09f48b0
--- /dev/null
@@ -0,0 +1,13 @@
+# Exim filter
+
+if error_message then finish
+
+elif $h_x-warning: contains "blacklist"
+then
+unseen save DIR/test-mail/rbl
+endif
+
+if $h_sysmail: contains yes
+then
+mail to userx@exim.test.ex text "testing testing"
+endif                           
diff --git a/test/aux-var-src/4117.f-1 b/test/aux-var-src/4117.f-1
new file mode 100644 (file)
index 0000000..adabd3e
--- /dev/null
@@ -0,0 +1,16 @@
+# Exim filter
+
+testprint "${if eq {1}{1}{yes}{no}}"
+testprint "${if eq {1}{01}{yes}{no}}"
+testprint "${if == {1}{01}{yes}{no}}"
+
+testprint 
+"${if eq {1}{1}{yes}{${lookup{key1}lsearch{DIR/aux-fixed/junkjunk}{$value}{notfound}}}}"
+
+testprint 
+"${if eq {1}{1}{yes}{${lookup{key1}lsearch{DIR/aux-fixed/TESTNUM.lsearch}{$value}{notfound}}}}"
+
+testprint 
+"${if eq {1}{0}{yes}{${lookup{key1}lsearch{DIR/aux-fixed/TESTNUM.lsearch}{$value}{notfound}}}}"
+
+testprint "body_linecount=$body_linecount"
diff --git a/test/aux-var-src/4117.f-2 b/test/aux-var-src/4117.f-2
new file mode 100644 (file)
index 0000000..b78757a
--- /dev/null
@@ -0,0 +1,4 @@
+# Exim filter
+
+testprint 
+"${if eq {1}{0}{yes}{${lookup{key1}lsearch{DIR/aux-fixed/junkjunk}{$value}{notfound}}}}"
diff --git a/test/aux-var-src/4119.filter b/test/aux-var-src/4119.filter
new file mode 100644 (file)
index 0000000..578f49a
--- /dev/null
@@ -0,0 +1,15 @@
+# Exim filter
+
+if $local_part is null then
+  save /dev/null
+elif $local_part is file then
+  save DIR/test-mail/file
+elif $local_part is pipe then
+  pipe "/bin/sh -c \"cat >DIR/test-mail/pipe\""
+elif $local_part is reply then
+  seen mail 
+    to "A. File <file>, No One <null>"
+    subject autoreply
+    text "Test Text"
+    once DIR/test-once
+endif
diff --git a/test/aux-var-src/4123.F b/test/aux-var-src/4123.F
new file mode 100644 (file)
index 0000000..b2d20b1
--- /dev/null
@@ -0,0 +1,8 @@
+# The map/match here detaints the $recipients
+#
+if $recipients contains pipe then
+  pipe "DIR/aux-fixed/showenv \
+    \"${map {<, $recipients} \
+        {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}\""
+endif   
+
diff --git a/test/aux-var-src/4124.F b/test/aux-var-src/4124.F
new file mode 100644 (file)
index 0000000..b6f98f3
--- /dev/null
@@ -0,0 +1,3 @@
+if $recipients contains pipe then
+  pipe "DIR/aux-fixed/showenv $recipients"
+endif   
diff --git a/test/aux-var-src/4127.filter b/test/aux-var-src/4127.filter
new file mode 100644 (file)
index 0000000..833d3e7
--- /dev/null
@@ -0,0 +1,11 @@
+# Demo Exim filter for virus check
+
+if error_message then finish endif
+
+if $received_protocol is not scanned-ok then
+  pipe "DIR/aux-fixed/resubmit \
+       \"${if match_address {$sender_address}{CALLER@test.ex} {$value}}\" \
+       \"${map {<, $recipients} \
+               {${if match_address {$item} {userx@test.ex : usery@test.ex : userz@test.ex} { $value}}}}\" \
+       DIR/ CALLER"
+endif   
diff --git a/test/aux-var-src/4128.filter b/test/aux-var-src/4128.filter
new file mode 100644 (file)
index 0000000..3876981
--- /dev/null
@@ -0,0 +1,36 @@
+# Exim Filter
+
+# Test per-user filter with privilege
+
+logfile DIR/test-stderr
+
+if first_delivery then
+  logwrite "$message_id \"$h_subject:\" first delivery\n"
+else   
+  logwrite "$message_id \"$h_subject:\" not first delivery\n"
+endif
+
+if error_message or $local_part is usery then finish endif
+
+if $h_subject IS NOT "Fail This" then
+  logwrite "$message_id subject is not \"Fail This\""
+endif   
+
+if $h_subject contains "fail this" then 
+  mail to usery text "failing $local_part@$domain" 
+    subject "auto fail message" 
+  fail text "subject was \"$h_subject:\" (filter fail)"
+endif   
+
+if $h_subject contains "freeze this" then 
+  mail to usery text "freezing $local_part@$domain"
+    subject "auto freeze message" 
+  freeze "subject was \"$h_subject:\""
+else   
+
+if $h_subject matches ^reply then
+  mail to usery
+  subject "An auto reply: qualify_domain=$qualify_domain"
+  text "This is a text line"
+endif
+endif
diff --git a/test/aux-var-src/4130.filter b/test/aux-var-src/4130.filter
new file mode 100644 (file)
index 0000000..7f97584
--- /dev/null
@@ -0,0 +1,21 @@
+# Exim filter
+
+if error_message or not first_delivery then finish endif
+
+logfile DIR/test-stdout
+
+logwrite "To: contains\n$h_to:\n"
+
+if 
+  $header_to is $header_from or
+  "${lookup{$h_to:}lsearch{DIR/aux-fixed/TESTNUM.lsearch}{$value}}" is y or
+  "${lookup{${local_part:$h_to:}}lsearch{DIR/aux-fixed/TESTNUM.lsearch}{$value}}" is y
+then
+  logwrite "yyyyyy"
+else
+  logwrite "nnnnnn"
+endif   
+
+mail to "$h_to:\nrhubarb"
+
+seen finish
diff --git a/test/aux-var-src/4131.filter b/test/aux-var-src/4131.filter
new file mode 100644 (file)
index 0000000..689d6f6
--- /dev/null
@@ -0,0 +1,18 @@
+# Exim Filter
+
+# More test per-user filter with privilege
+
+if error_message then finish endif
+
+logfile DIR/test-stderr
+
+if first_delivery then
+  logwrite "$message_id \"$h_subject:\" first delivery\n"
+else   
+  logwrite "$message_id \"$h_subject:\" not first delivery\n"
+endif
+
+
+if $h_subject contains "freeze this" then 
+  freeze "subject was \"$h_subject:\""
+endif
diff --git a/test/aux-var-src/4135.filter b/test/aux-var-src/4135.filter
new file mode 100644 (file)
index 0000000..6fbba11
--- /dev/null
@@ -0,0 +1,3 @@
+# Exim filter
+
+seen mail expand file DIR/aux-fixed/TESTNUM.file
diff --git a/test/aux-var-src/4143.filter b/test/aux-var-src/4143.filter
new file mode 100644 (file)
index 0000000..1103ec4
--- /dev/null
@@ -0,0 +1,11 @@
+# Exim filter
+
+if error_message then finish endif
+
+if $h_subject: contains "discard" then seen finish endif
+
+if $h_subject: contains "file" then
+  save DIR/test-mail/saved
+endif   
+
+finish
diff --git a/test/aux-var-src/4144.filter b/test/aux-var-src/4144.filter
new file mode 100644 (file)
index 0000000..b813d2b
--- /dev/null
@@ -0,0 +1,16 @@
+# exim filter
+
+logfile DIR/spool/log/mainlog
+logwrite "Filter entered: original_local_part=$original_local_part"
+logwrite "                  parent_local_part=$parent_local_part"
+
+if 
+  $local_part_prefix is "" and $local_part_suffix is "" 
+then
+  logwrite "No prefix or suffix" 
+else
+  logwrite "Prefix=$local_part_prefix"
+  logwrite "Suffix=$local_part_suffix"
+endif          
+
+deliver $local_part
diff --git a/test/aux-var-src/4151.F b/test/aux-var-src/4151.F
new file mode 100644 (file)
index 0000000..df13039
--- /dev/null
@@ -0,0 +1,17 @@
+# Exim filter
+
+logfile DIR/test-stderr
+
+logwrite "----- System filter -----"
+logwrite "  acl_c0=\"$acl_c0\"\n  acl_c1=\"$acl_c1\"\n  acl_c2=\"$acl_c2\"\n  \
+            acl_c3=\"$acl_c3\"\n  acl_c4=\"$acl_c4\"\n  acl_c5=\"$acl_c5\"\n  \
+            acl_c6=\"$acl_c6\"\n  acl_c7=\"$acl_c7\"\n  acl_c8=\"$acl_c8\"\n  \
+            acl_c9=\"$acl_c9\"\n  acl_m0=\"$acl_m0\"\n  acl_m1=\"$acl_m1\"\n  \
+            acl_m2=\"$acl_m2\"\n  acl_m3=\"$acl_m3\"\n  acl_m4=\"$acl_m4\"\n  \
+            acl_m5=\"$acl_m5\"\n  acl_m6=\"$acl_m6\"\n  acl_m7=\"$acl_m7\"\n  \
+            acl_m8=\"$acl_m8\"\n  acl_m9=\"$acl_m9\"\n  \
+            acl_m_foo=\"$acl_m_foo\"\n  acl_m_bar=\"$acl_m_bar\"\n  \
+            acl_c_foo=\"$acl_c_foo\"\n  acl_c_bar=\"$acl_c_bar\"\n"  
+logwrite "-------------------------"
+
+# End
diff --git a/test/aux-var-src/4154.F b/test/aux-var-src/4154.F
new file mode 100644 (file)
index 0000000..59dd066
--- /dev/null
@@ -0,0 +1,18 @@
+# Exim filter (system filter for test 0383)
+
+if error_message then finish endif
+
+if foranyaddress $h_to: ($thisaddress matches "^(alice)") then
+  pipe "DIR/aux-fixed/showenv \"${if match_address {$thisaddress}{alice@test.ex}{$value}}\" \"${if inlist {$1}{alice} {$value}}\""
+  finish
+endif   
+
+if foranyaddress $h_to: ($thisaddress matches "^(marny)") then
+  pipe "DIR/aux-fixed/showenv $thisaddress $1"
+  finish
+endif   
+
+if $h_to: matches "^(j..)" then
+  pipe "DIR/aux-fixed/showenv \"${if inlist {$1}{jab} {$value}}\""
+endif   
+
diff --git a/test/aux-var-src/4154.F2 b/test/aux-var-src/4154.F2
new file mode 100644 (file)
index 0000000..f51156e
--- /dev/null
@@ -0,0 +1,8 @@
+# Exim filter (user filter for test 444)
+
+if error_message then finish endif
+
+if foranyaddress $h_to: ($thisaddress matches "^(...)") then
+  pipe "DIR/aux-fixed/showenv $thisaddress $1"
+endif   
+
diff --git a/test/aux-var-src/4163.f b/test/aux-var-src/4163.f
new file mode 100644 (file)
index 0000000..c2356e6
--- /dev/null
@@ -0,0 +1,11 @@
+# Exim filter
+
+deliver userz$sn1
+
+logfile DIR/test-stderr
+
+logwrite "------- $local_part filter -----------------"
+logwrite "sn0=$sn0 sn1=$sn1 sn2=$sn2 sn3=$sn3 sn4=$sn4"
+logwrite "sn5=$sn5 sn6=$sn6 sn7=$sn7 sn8=$sn8 sn9=$sn9"
+
+# End
index afd8144c59ae1bf14ac2ba2bee9d873c8638b386..1381d7cd76a0ec7810a3838b3e82457e37544d90 100644 (file)
@@ -17,7 +17,7 @@ convert_to_real_name:
   allow_defer
   data = "\
     $local_part_prefix${lookup{$local_part}\
   allow_defer
   data = "\
     $local_part_prefix${lookup{$local_part}\
-    lsearch{DIR/aux-fixed/0015.realnames}{$value}fail}@$domain"
+    lsearch{DIR/aux-fixed/TESTNUM.realnames}{$value}fail}@$domain"
   local_part_prefix = *+
   local_part_prefix_optional
   retry_use_local_part
   local_part_prefix = *+
   local_part_prefix_optional
   retry_use_local_part
@@ -25,7 +25,7 @@ convert_to_real_name:
 #system_aliases:
 #  driver = redirect
 #  allow_defer
 #system_aliases:
 #  driver = redirect
 #  allow_defer
-#  data = ${lookup{$local_part}lsearch{DIR/aux-fixed/0015.aliases}}
+#  data = ${lookup{$local_part}lsearch{DIR/aux-fixed/TESTNUM.aliases}}
 #  retry_use_local_part
 
 userforward:
 #  retry_use_local_part
 
 userforward:
@@ -33,7 +33,7 @@ userforward:
   allow_filter
   local_parts = userx
   user = CALLER
   allow_filter
   local_parts = userx
   user = CALLER
-  file = DIR/aux-fixed/0015.filter.userx
+  file = DIR/aux-fixed/TESTNUM.filter.userx
   local_part_prefix = *+
   local_part_prefix_optional
   pipe_transport = address_pipe
   local_part_prefix = *+
   local_part_prefix_optional
   pipe_transport = address_pipe
diff --git a/test/confs/0016 b/test/confs/0016
deleted file mode 100644 (file)
index f8cbb7c..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-# Exim test configuration 0016
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-
-# ----- Routers -----
-
-begin routers
-
-userforward:
-  driver = redirect
-  allow_filter
-  user = CALLER
-  local_parts = userx : CALLER
-  file = DIR/aux-fixed/0016.filter.$local_part_data
-  local_part_suffix = +*
-  local_part_suffix_optional
-  reply_transport = address_reply
-
-localuser:
-  driver = accept
-  local_parts = userx : CALLER
-  local_part_suffix = +*
-  local_part_suffix_optional
-  transport = local_delivery
-
-
-# ----- Transports -----
-
-begin transports
-
-local_delivery:
-  driver = appendfile
-  user = CALLER
-  delivery_date_add
-  envelope_to_add
-  headers_add = X-local_part: $local_part\n\
-               X-local_part_suffix: $local_part_suffix\n\
-               X-local_part_suffix_v: $local_part_suffix_v
-  return_path_add
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-
-address_reply:
-  driver = autoreply
-
-# End
diff --git a/test/confs/0037 b/test/confs/0037
deleted file mode 100644 (file)
index 4a7f5ca..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-# Exim test configuration 0037
-
-FILTER_PREPEND_HOME=
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-message_body_visible = 20
-qualify_domain = test.ex
-freeze_tell = postmaster
-system_filter = DIR/aux-var/TESTNUM.F
-system_filter_reply_transport = address_reply
-trusted_users = CALLER
-
-
-# ----- Routers -----
-
-begin routers
-
-check_vars:
-  driver = accept
-  local_parts = dff
-  headers_add = original_domain=$original_domain\n  \
-                original_local_part=$original_local_part\n  \
-                parent_domain=$parent_domain\n  \
-                parent_local_part=$parent_local_part
-  transport = appendfile
-  user = CALLER
-
-fail_read_filter:
-  driver = redirect
-  local_parts = readfile
-  allow_filter
-  file = DIR/aux-var/TESTNUM.f-readfile
-  user = CALLER
-
-prepend_filter:
-  driver = redirect
-  local_parts = prepend
-  allow_filter
-  router_home_directory = /usr
-  file = DIR/aux-fixed/TESTNUM.f-7
-  file_transport = appendfile
-  user = CALLER
-  FILTER_PREPEND_HOME
-
-userfilter:
-  driver = redirect
-  allow_filter
-  user = CALLER
-  no_check_local_user
-  router_home_directory = /usr
-  debug_print = \$home = >$home<
-  file = DIR/aux-var/TESTNUM.f-user
-  forbid_file
-  forbid_filter_existstest
-  forbid_filter_lookup
-  forbid_filter_readfile
-  forbid_filter_run
-  forbid_pipe
-  local_parts = ^filter-
-  retry_use_local_part
-  reply_transport = address_reply
-
-user_accept1:
-  driver = accept
-  local_parts = userz : abcd : postmaster
-  retry_use_local_part
-  transport = appendfile
-  user = CALLER
-
-user_accept2:
-  driver = accept
-  local_parts = userx : CALLER
-  transport = appendfile
-
-
-# ----- Transports -----
-
-begin transports
-
-appendfile:
-  driver = appendfile
-  delivery_date_add
-  envelope_to_add
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  return_path_add
-  user = CALLER
-
-address_reply:
-  driver = autoreply
-  never_mail = never_mail@test.ex
-  user = CALLER
-  current_directory = DIR/test-mail
-  initgroups
-
-# End
diff --git a/test/confs/0074 b/test/confs/0074
deleted file mode 100644 (file)
index 4b3e480..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-# Exim test configuration 0074
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-
-# ----- Routers -----
-
-begin routers
-
-forwardfile:
-  driver = redirect
-  allow_filter
-  user = CALLER
-  file = DIR/aux-var/TESTNUM.filter
-  reply_transport = address_reply
-
-abcd:
-  driver = redirect
-  local_parts = abcd
-  data = :blackhole:
-
-localuser:
-  driver = accept
-  local_parts = userx : CALLER
-  transport = local_delivery
-
-
-# ----- Transports -----
-
-begin transports
-
-address_reply:
-  driver = autoreply
-
-local_delivery:
-  driver = appendfile
-  delivery_date_add
-  envelope_to_add
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  return_path_add
-  user = CALLER
-
-
-# End
diff --git a/test/confs/0079 b/test/confs/0079
deleted file mode 100644 (file)
index 1492909..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-# Exim test configuration 0079
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = exim.test.ex
-
-acl_smtp_rcpt = check_recipient
-log_selector = +incoming_interface
-qualify_domain = exim.test.ex
-system_filter = DIR/aux-var/TESTNUM.filter
-system_filter_file_transport = file
-system_filter_reply_transport = reply
-trusted_users = CALLER
-
-
-# ------ ACL ------
-
-begin acl
-
-check_recipient:
-  accept  hosts = :
-  warn    message = X-Warning: $sender_host_address is blacklisted at $dnslist_domain
-          log_message = $sender_host_address is in $dnslist_domain
-          dnslists = rbl.test.ex
-  warn    message = X-Warning: $sender_host_address is blacklisted at $dnslist_domain
-          log_message = accepting postmaster from host in $dnslist_domain
-          recipients = postmaster@exim.test.ex
-          dnslists = rbl2.test.ex
-  accept  recipients = postmaster@exim.test.ex
-  deny    message = host is listed in $dnslist_domain
-          dnslists = rbl2.test.ex
-  require verify = sender
-  deny    message = unrouteable address
-         !verify = recipient
-  accept  domains = +local_domains
-  deny    message = relay not permitted
-
-
-# ------ Routers ------
-
-begin routers
-
-system_aliases:
-  driver = redirect
-  allow_defer
-  data = ${lookup{$local_part}lsearch{DIR/aux-fixed/TESTNUM.aliases}}
-  qualify_preserve_domain
-  retry_use_local_part
-
-localuser:
-  driver = accept
-  local_parts = userx
-  transport = local_delivery
-
-caller:
-  driver = accept
-  check_local_user
-  transport = local_delivery
-
-
-# ----- Transports -----
-
-begin transports
-
-local_delivery:
-  driver = appendfile
-  delivery_date_add
-  envelope_to_add
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  return_path_add
-  user = CALLER
-
-file:
-  driver = appendfile
-  user = CALLER
-
-reply:
-  driver = autoreply
-  user = CALLER
-
-
-# ----- Retry -----
-
-# End
diff --git a/test/confs/0093 b/test/confs/0093
deleted file mode 100644 (file)
index 2ed0a52..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# Exim test configuration 0093
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-# End
diff --git a/test/confs/0098 b/test/confs/0098
deleted file mode 100644 (file)
index a115137..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-# Exim test configuration 0098
-
-WMF=
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-domainlist local_domains = test.ex : another.test.ex
-acl_smtp_rcpt = server_acl
-
-delay_warning = 10s:40s:10m
-
-.ifndef DEFAULTDWC
-delay_warning_condition = ${if !eq{$domain}{another.test.ex}{yes}{no}}
-.endif
-
-log_selector = +subject
-
-queue_run_in_order
-
-WMF
-
-
-# ----- ACL -----
-
-# Only used in server mode
-begin acl
-server_acl:
-  defer        message = Over-quota
-
-
-# ----- Routers -----
-
-begin routers
-
-refused:
-  driver = manualroute
-  domains = ! +local_domains
-  route_list = connection.refused 127.0.0.1 byname
-  self = send
-  transport = smtp_connect_refused
-
-remote_quota:
-  driver =     manualroute
-  route_list = remote.defer 127.0.0.1
-  self =       send
-  transport =  smtp
-
-# The IP address is deliberately V4NET.0.0.1 so as to be unreachable
-all:
-  driver = manualroute
-  domains = ! +local_domains
-  route_list = * V4NET.0.0.1 byname
-  transport = smtp
-  no_more
-
-alias:
-  driver = redirect
-  allow_defer
-  data = ${lookup{$local_part}lsearch{DIR/aux-fixed/TESTNUM.aliases}}
-  retry_use_local_part
-
-userforward:
-  driver = redirect
-  allow_filter
-  user = CALLER
-  file = DIR/aux-fixed/TESTNUM.forward
-
-localuser:
-  driver = accept
-  local_parts = userx : CALLER
-  transport = local_delivery
-
-
-# ----- Transports -----
-
-begin transports
-
-local_delivery:
-  driver = appendfile
-  delivery_date_add
-  envelope_to_add
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  return_path_add
-  user = CALLER
-
-smtp:
-  driver = smtp
-  connect_timeout = 1s
-  port = PORT_D
-  hosts_try_fastopen = :
-
-smtp_connect_refused:
-  driver = smtp
-  port = PORT_N
-  hosts_try_fastopen = :
-
-
-# ----- Retry -----
-
-begin retry
-
-connection.refused * F,2d,3s
-*                  * F,2d,15m
-
-# End
diff --git a/test/confs/0114 b/test/confs/0114
deleted file mode 100644 (file)
index d5a60bb..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-# Exim test configuration 0114
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-
-# ----- Routers -----
-
-begin routers
-
-forward:
-  driver = redirect
-  allow_filter
-  no_check_local_user
-  file = DIR/aux-var/TESTNUM.filter
-  file_transport = appendfile
-  pipe_transport = pipe
-  reply_transport = reply
-  retry_use_local_part
-  user = CALLER
-
-
-# ----- Transports -----
-
-begin transports
-
-appendfile:
-  driver = appendfile
-  user = CALLER
-
-pipe:
-  driver = pipe
-  user = CALLER
-
-reply:
-  driver = autoreply
-  user = CALLER
-  initgroups
-
-
-# ----- Retry -----
-
-begin retry
-
-* * F,5d,1d
-
-# End
diff --git a/test/confs/0122 b/test/confs/0122
deleted file mode 100644 (file)
index 3fec123..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-# Exim test configuration 0122
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-acl_smtp_rcpt = check_recipient
-acl_smtp_data = check_message
-
-domainlist local_domains = test.ex
-qualify_domain = test.ex
-
-system_filter = DIR/aux-fixed/TESTNUM.filter
-
-
-# End
diff --git a/test/confs/0131 b/test/confs/0131
deleted file mode 100644 (file)
index 552060c..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-# Exim test configuration 0131
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-qualify_domain = test.ex
-
-
-# ----- Routers -----
-
-begin routers
-
-islocal:
-  driver = manualroute
-  domains = ! +local_domains
-  route_list = * localhost byname
-  self = pass
-  no_more
-  address_data = $address_data-islocal
-
-forward:
-  driver = redirect
-  allow_filter
-  no_check_local_user
-  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
-  retry_use_local_part
-  user = CALLER
-  address_data = $address_data-forward
-
-local:
-  driver = accept
-  retry_use_local_part
-  transport = appendfile
-  address_data = $address_data-local
-
-
-# ----- Transports -----
-
-begin transports
-
-appendfile:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-  headers_add = Address-Data: >$address_data<
-
-
-# ----- Retry -----
-
-
-begin retry
-
-* * F,1d,15m
-
-
-# End
diff --git a/test/confs/0136 b/test/confs/0136
deleted file mode 100644 (file)
index f2687b6..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-# Exim test configuration 0136
-
-BRB=true
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-
-acl_smtp_rcpt = check_recipient
-bounce_return_body = BRB
-qualify_domain = test.ex
-ignore_bounce_errors_after = 0s
-trusted_users = CALLER
-
-
-# ------ ACL ------
-
-begin acl
-
-check_recipient:
-  accept  hosts = :
-
-
-# ----- Routers -----
-
-begin routers
-
-fail_remote_domains:
-  driver = redirect
-  domains = ! +local_domains
-  allow_fail
-  data = :fail: unrouteable mail domain "$domain" (:fail:)
-
-forward:
-  driver = redirect
-  allow_filter
-  user = CALLER
-  no_check_local_user
-  file = DIR/aux-fixed/TESTNUM.filter
-  local_parts = forwarder : forwarder2
-  retry_use_local_part
-
-unknown:
-  driver = redirect
-  allow_defer
-  allow_fail
-  data = :fail: Address unknown (:fail:)
-  local_parts = unknown
-  retry_use_local_part
-
-smart:
-  driver = accept
-  retry_use_local_part
-  transport = local_delivery
-
-
-# ----- Transports -----
-
-begin transports
-
-local_delivery:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-
-# ----- Retry -----
-
-
-begin retry
-
-*        *
-
-
-# End
diff --git a/test/confs/0164 b/test/confs/0164
deleted file mode 100644 (file)
index dce05f2..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Exim test configuration 0164
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-qualify_domain = test.ex
-
-system_filter = DIR/aux-var/TESTNUM.F
-system_filter_pipe_transport = address_pipe
-system_filter_user = CALLER
-
-
-# ----- Routers -----
-
-begin routers
-
-user:
-  driver = accept
-  retry_use_local_part
-  transport = local_delivery
-
-
-# ----- Transports -----
-
-begin transports
-
-local_delivery:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-address_pipe:
-  driver = pipe
-  return_output
-
-
-# End
diff --git a/test/confs/0165 b/test/confs/0165
deleted file mode 100644 (file)
index fb138bd..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# Exim test configuration 0165
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-qualify_domain = test.ex
-
-system_filter = DIR/aux-var/0165.F
-system_filter_pipe_transport = address_pipe
-system_filter_user = CALLER
-
-
-# ----- Routers -----
-
-begin routers
-
-user:
-  driver = accept
-  retry_use_local_part
-  transport = local_delivery
-
-
-# ----- Transports -----
-
-begin transports
-
-local_delivery:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-address_pipe:
-  driver = pipe
-  return_output
-  use_shell
-
-
-# End
diff --git a/test/confs/0168 b/test/confs/0168
deleted file mode 100644 (file)
index 196b8e6..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# Exim test configuration 0168
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-qualify_domain = test.ex
-
-system_filter = DIR/aux-fixed/TESTNUM.filter
-
-
-# End
diff --git a/test/confs/0170 b/test/confs/0170
deleted file mode 100644 (file)
index 5e25e24..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# Exim test configuration 0170
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex : *.test.ex
-system_filter = DIR/aux-fixed/TESTNUM.filter
-
-
-# End
diff --git a/test/confs/0173 b/test/confs/0173
deleted file mode 100644 (file)
index 9640ccf..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-# Exim test configuration 0173
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-qualify_domain = test.ex
-
-system_filter = DIR/aux-var/TESTNUM.filter
-system_filter_pipe_transport = pipe
-trusted_users = CALLER
-
-
-# ----- Routers -----
-
-begin routers
-
-all:
-  driver = accept
-  retry_use_local_part
-  transport = appendfile
-
-
-# ----- Transports -----
-
-begin transports
-
-appendfile:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-pipe:
-  driver = pipe
-  return_output
-  user = CALLER
-  path = ${env{PATH}}
-
-
-# ----- Retry -----
-
-begin retry
-
-* * F,5d,1d
-
-
-# End
diff --git a/test/confs/0177 b/test/confs/0177
deleted file mode 100644 (file)
index eb15a51..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-# Exim test configuration 0177
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-
-acl_smtp_rcpt = check_recipient
-
-qualify_domain = test.ex
-
-
-# ----- ACL -----
-
-begin acl
-
-check_recipient:
-  accept  hosts = :
-  accept  domains = +local_domains
-  deny    message = relay not permitted
-
-
-# ----- Routers -----
-
-begin routers
-
-all_R:
-  driver = manualroute
-  domains = ! +local_domains
-  route_list = * 127.0.0.1 byname
-  self = send
-  transport = smtp
-  no_more
-
-filter:
-  driver = redirect
-  allow_filter
-  allow_freeze
-  allow_fail
-  no_check_local_user
-  file = DIR/aux-var/TESTNUM.filter
-  owners =
-  reply_transport = autoreply
-  retry_use_local_part
-  user = CALLER
-
-alias:
-  driver = redirect
-  allow_defer
-  allow_fail
-  data = ${lookup{$local_part}lsearch{DIR/aux-fixed/TESTNUM.alias}}
-  retry_use_local_part
-
-all_L:
-  driver = accept
-  retry_use_local_part
-  transport = appendfile
-
-
-# ----- Transports -----
-
-begin transports
-
-appendfile:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-autoreply:
-  driver = autoreply
-  user = CALLER
-
-smtp:
-  driver = smtp
-  port = PORT_S
-  hosts_try_fastopen = :
-
-
-# ----- Retry -----
-
-
-begin retry
-
-* * F,5d,1d
-
-
-# End
diff --git a/test/confs/0182 b/test/confs/0182
deleted file mode 100644 (file)
index cb09466..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-# Exim test configuration 0182
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-queue_run_in_order
-system_filter = DIR/aux-fixed/TESTNUM.filter
-
-
-# ----- Routers -----
-
-begin routers
-
-defer:
-  driver = redirect
-  allow_defer
-  condition = ${if first_delivery{yes}{no}}
-  data = :defer: first delivery
-  retry_use_local_part
-
-deliver:
-  driver = accept
-  retry_use_local_part
-  transport = appendfile
-
-
-# ----- Transports -----
-
-begin transports
-
-appendfile:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-
-# ----- Retry -----
-
-begin retry
-
-* * F,2h,15m
-
-
-# End
diff --git a/test/confs/0184 b/test/confs/0184
deleted file mode 100644 (file)
index 9e15a48..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-# Exim test configuration 0184
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-qualify_domain = test.ex
-
-# ----- Routers -----
-
-begin routers
-
-filter:
-  driver = redirect
-  allow_filter
-  no_check_local_user
-  file = DIR/aux-var/TESTNUM.filter
-  owners =
-  retry_use_local_part
-  user = CALLER
-
-
-# ----- Retry -----
-
-begin retry
-
-* * F,5d,1d
-
-# End
diff --git a/test/confs/0185 b/test/confs/0185
deleted file mode 100644 (file)
index 5062e08..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-# Exim test configuration 0185
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-
-acl_smtp_rcpt = check_recipient
-qualify_domain = test.ex
-
-
-# ----- ACL -----
-
-begin acl
-
-check_recipient:
-  accept  hosts = :
-  accept  domains = +local_domains
-  deny    message = relay not permitted
-
-
-# ----- Routers -----
-
-begin routers
-
-all_R:
-  driver = manualroute
-  domains = ! +local_domains
-  route_list = * 127.0.0.1 byname
-  self = send
-  transport = smtp
-  no_more
-
-filter:
-  driver = redirect
-  allow_filter
-  allow_freeze
-  no_check_local_user
-  file = DIR/aux-var/TESTNUM.filter
-  owners =
-  reply_transport = autoreply
-  retry_use_local_part
-  user = CALLER
-
-alias:
-  driver = redirect
-  allow_defer
-  data = ${lookup{$local_part}lsearch{DIR/aux-fixed/TESTNUM.alias}}
-  retry_use_local_part
-
-all_L:
-  driver = accept
-  retry_use_local_part
-  transport = appendfile
-
-
-# ----- Transports -----
-
-begin transports
-
-appendfile:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-autoreply:
-  driver = autoreply
-  user = CALLER
-
-smtp:
-  driver = smtp
-  port = PORT_S
-  hosts_try_fastopen = :
-
-
-# ----- Retry -----
-
-
-begin retry
-
-* * F,5d,1d
-
-
-# End
diff --git a/test/confs/0232 b/test/confs/0232
deleted file mode 100644 (file)
index 22bb68e..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-# Exim test configuration 0232
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex : *.test.ex
-
-
-# ----- Routers -----
-
-begin routers
-
-forward:
-#!!# filter renamed allow_filter
-  driver = redirect
-  allow_filter
-  no_check_local_user
-  data = "${sg\
-            {#Exim filter||\
-             deliver postmaster \
-             deliver prefix-$local_part\
-            }{\\\\|\\\\|}{\n}}"
-  local_parts = ^filter
-  retry_use_local_part
-  user = CALLER
-
-rest:
-  driver = accept
-  retry_use_local_part
-  transport = local_delivery
-
-
-# ----- Transports -----
-
-begin transports
-
-local_delivery:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-
-# ----- Retry -----
-
-
-begin retry
-
-* * F,5d,10s
-
-
-# End
diff --git a/test/confs/0233 b/test/confs/0233
deleted file mode 100644 (file)
index 36d60f6..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-# Exim test configuration 0233
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-acl_smtp_rcpt = rcpt
-
-freeze_tell = me
-system_filter = DIR/aux-fixed/TESTNUM.filter
-system_filter_reply_transport = address_reply
-
-
-# ----- ACL -----
-
-begin acl
-
-rcpt:
-  accept local_parts = usery
-         control = freeze
-  accept control = freeze/no_tell
-
-
-# ----- Routers -----
-
-begin routers
-
-all:
-  driver = accept
-  retry_use_local_part
-  transport = local_delivery
-
-
-# ----- Transports -----
-
-begin transports
-
-local_delivery:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-address_reply:
-  driver = autoreply
-  user = CALLER
-
-
-# ----- Retry -----
-
-
-begin retry
-
-* * F,5d,10s
-
-
-# End
diff --git a/test/confs/0241 b/test/confs/0241
deleted file mode 100644 (file)
index 9e6ded4..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-# Exim test configuration 0241
-
-exim_path = EXIM_PATH/junk
-keep_environment =
-host_lookup_order = bydns
-spool_directory = DIR/spool
-log_file_path = DIR/spool/log/%slog
-gecos_pattern = ""
-gecos_name = CALLER_NAME
-tls_advertise_hosts =
-
-.ifdef _HAVE_DMARC
-dmarc_tld_file =
-.endif
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-system_filter = DIR/aux-fixed/TESTNUM.filter
-system_filter_reply_transport = address_reply
-
-
-# ----- Routers -----
-
-begin routers
-
-all:
-  driver = accept
-  retry_use_local_part
-  transport = local
-
-
-# ----- Transports -----
-
-begin transports
-
-local:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-address_reply:
-  driver = autoreply
-  user = EXIMUSER
-
-
-# ----- Retry -----
-
-
-begin retry
-
-* * F,5d,1d
-
-
-# End
diff --git a/test/confs/0246 b/test/confs/0246
deleted file mode 100644 (file)
index 257475b..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-# Exim test configuration 0246
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-
-# ----- Routers -----
-
-begin routers
-
-d1:
-  driver = redirect
-  allow_filter
-  no_check_local_user
-  file = DIR/aux-var/TESTNUM.filter
-  forbid_filter_existstest
-  forbid_filter_lookup
-  local_parts = filter
-  reply_transport = t2
-  retry_use_local_part
-  user = CALLER
-
-d2:
-  driver = accept
-  retry_use_local_part
-  transport = t1
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-t2:
-  driver = autoreply
-  user = CALLER
-  initgroups
-
-
-# ----- Retry -----
-
-
-# End
diff --git a/test/confs/0248 b/test/confs/0248
deleted file mode 100644 (file)
index 517a2f6..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# Exim test configuration 0248
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex : *.test.ex
-system_filter = DIR/aux-fixed/TESTNUM.filter
-
-
-# End
index 2f6cece91a7dcaafe4bf4a973de92af847a6f3db..9ebbeb47502ce660bf75e5f524770415a247c77b 100644 (file)
@@ -40,18 +40,6 @@ r1a:
   file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
   no_more
 
   file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
   no_more
 
-r2:
-  driver = redirect
-  skip_syntax_errors
-  local_parts = ^filter
-  syntax_errors_to = postmaster@test.ex
-  syntax_errors_text = "There's an error in your filter file.\n\
-                        The file has been ignored."
-  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
-  allow_filter
-  router_home_directory = DIR
-  user = CALLER
-
 r3:
   driver = accept
   transport = t1
 r3:
   driver = accept
   transport = t1
index 7dae6d523dede6396338745c7f18ebd8aae8b5cf..e267df056b2855b6fc9e45c78d6d03a1f4113104 100644 (file)
@@ -40,18 +40,6 @@ r1a:
   file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
   no_more
 
   file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
   no_more
 
-r2:
-  driver = redirect
-  skip_syntax_errors
-  local_parts = ^filter
-  syntax_errors_to = postmaster@test.ex
-  syntax_errors_text = "There's an error in your filter file.\n\
-                        The file has been ignored."
-  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
-  allow_filter
-  router_home_directory = DIR/
-  user = CALLER
-
 r3:
   driver = accept
   transport = t1
 r3:
   driver = accept
   transport = t1
diff --git a/test/confs/0296 b/test/confs/0296
deleted file mode 100644 (file)
index 4ee779f..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-# Exim test configuration 0296
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-admin_groups = CALLERGROUP
-trusted_users = CALLER
-system_filter = DIR/aux-fixed/TESTNUM.Filter
-
-# ------ Routers ------
-
-begin routers
-
-r1:
-  driver = accept
-  transport = t1
-
-
-# ------ Transports ------
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-# End
diff --git a/test/confs/0297 b/test/confs/0297
deleted file mode 100644 (file)
index b07fc54..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-# Exim test configuration 0297
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-system_filter = DIR/aux-fixed/TESTNUM.Filter
-system_filter_file_transport = ${if eq {$address_file}{/a/b/c}{tf1}{tf2}}
-system_filter_directory_transport = ${if match{$address_file}{//\$}{td2}{td1}}
-trusted_users = CALLER
-
-# ------ Routers ------
-
-begin routers
-
-r1:
-  driver = redirect
-  data = $local_part
-  file_transport = ${if eq {$address_file}{/a/b/c}{tf1}{tf2}}
-  directory_transport = ${if match{$address_file}{//\$}{td2}{td1}}
-  user = CALLER
-
-
-# ------ Transports ------
-
-begin transports
-
-tf1:
-  driver = appendfile
-  user = CALLER
-
-tf2:
-  driver = appendfile
-  user = CALLER
-
-td1:
-  driver = appendfile
-  user = CALLER
-
-td2:
-  driver = appendfile
-  user = CALLER
-
-# End
diff --git a/test/confs/0298 b/test/confs/0298
deleted file mode 100644 (file)
index 546a93b..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-# Exim test configuration 0298
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-acl_smtp_rcpt = check_rcpt
-system_filter = DIR/aux-fixed/TESTNUM.Filter
-
-
-# ------ ACL ------
-
-begin acl
-
-check_rcpt:
-  accept
-
-
-# ------ Routers ------
-
-begin routers
-
-r1:
-  driver = accept
-  transport = t1
-
-# ------ Transports ------
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-# End
diff --git a/test/confs/0316 b/test/confs/0316
deleted file mode 100644 (file)
index 22fea04..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# Exim test configuration 0316
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-# End
diff --git a/test/confs/0319 b/test/confs/0319
deleted file mode 100644 (file)
index 791fc97..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-# Exim test configuration 0319
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-
-# ----- Routers -----
-
-begin routers
-
-filter:
-  driver = redirect
-  allow_filter
-  file = DIR/aux-var/TESTNUM.filter
-  file_transport = address_file
-  user = CALLER
-
-all:
-  driver = accept
-  retry_use_local_part
-  transport = local_delivery
-
-
-# ----- Transports -----
-
-begin transports
-
-local_delivery:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-address_file:
-  driver = appendfile
-  user = CALLER
-
-
-# ----- Retry -----
-
-begin retry
-
-* * F,5d,1d
-
-
-# End
diff --git a/test/confs/0326 b/test/confs/0326
deleted file mode 100644 (file)
index 107fe96..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-# Exim test configuration 0326
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-
-# ----- ACLs -----
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = redirect
-  allow_filter
-  local_part_prefix = *-
-  local_part_prefix_optional
-  local_part_suffix = +*
-  local_part_suffix_optional
-  file = DIR/aux-var/TESTNUM.filter
-  user = EXIMUSER
-  headers_add = "OLP: $original_local_part"
-
-r2:
-  driver = accept
-  transport = t1
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-# End
diff --git a/test/confs/0328 b/test/confs/0328
deleted file mode 100644 (file)
index ee5ffaf..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-# Exim test configuration 0328
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-system_filter = DIR/aux-fixed/TESTNUM.F
-
-
-# ----- ACLs -----
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = accept
-  transport = t1
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-# End
diff --git a/test/confs/0329 b/test/confs/0329
deleted file mode 100644 (file)
index ce43227..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-# Exim test configuration 0329
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-system_filter = DIR/aux-fixed/TESTNUM.F
-system_filter_user = EXIMUSER
-
-
-# ----- ACLs -----
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = accept
-  transport = t1
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-# End
index 6e84faa2e11e01ff693d0a070c62e352c96b463a..0d31b37ed310e2c988dcdcba6ae049b07efaa08d 100644 (file)
@@ -22,9 +22,9 @@ r1:
 r2:
   driver = redirect
   domains = dom1
 r2:
   driver = redirect
   domains = dom1
-  allow_filter
   user = CALLER
   user = CALLER
-  data = "#Exim filter\n unseen deliver x@dom2"
+  data = x@dom2
+  unseen = true
 
 r3:
   driver = accept
 
 r3:
   driver = accept
diff --git a/test/confs/0349 b/test/confs/0349
deleted file mode 100644 (file)
index f11957d..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-# Exim test configuration 0349
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-
-qualify_domain = test.ex
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = redirect
-  pipe_transport = t1
-  allow_filter
-  data = "#Exim filter\npipe xxxx\n"
-  user = CALLER
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = DIR/test-mail/${substr_1:$address_pipe}
-  user = CALLER
-
-
-# End
diff --git a/test/confs/0351 b/test/confs/0351
deleted file mode 100644 (file)
index b61f529..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-# Exim test configuration 0351
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-
-qualify_domain = test.ex
-system_filter = DIR/aux-fixed/TESTNUM.F
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = accept
-  transport = t1
-  headers_add = ${if !eq{$h_found2:}{}{FOUND-found2: !!}fail}
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  user = CALLER
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  headers_add = "\n\
-                TO: $h_to:\n\
-                --------------------------------\n\
-                CC: $h_cc:\n\
-                --------------------------------\n\
-                RESENT-TO: $h_resent-to:\n\
-                --------------------------------\n\
-                REPLY-TO: $h_reply-to:\n\
-                --------------------------------\n\
-                SUBJECT: $h_subject:\n\
-                --------------------------------\n\
-                ALL: $message_headers\n\
-                "
-
-# End
diff --git a/test/confs/0352 b/test/confs/0352
deleted file mode 100644 (file)
index 7d5d75a..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-# Exim test configuration 0352
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-
-qualify_domain = test.ex
-system_filter = DIR/aux-fixed/TESTNUM.F
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = accept
-  transport = t1
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  user = CALLER
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-
-# End
diff --git a/test/confs/0372 b/test/confs/0372
deleted file mode 100644 (file)
index 983d596..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-# Exim test configuration 0372
-
-STRICT=
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-
-# ----- Main settings -----
-
-acl_smtp_rcpt = a1
-acl_smtp_connect = a2
-
-system_filter = DIR/aux-var/TESTNUM.F
-trusted_users = CALLER
-STRICT
-
-# ----- ACL -----
-
-begin acl
-
-a1:
-  accept local_parts = x
-         set acl_m0  = value for m0 is local_part: $local_part
-         set acl_m5  = value for m5 contains newline\nthere!
-         set acl_m9  = value for m9 is domain: $domain
-         set acl_m_foo = value for mfoo is local_part: $local_part
-         set acl_m_bar = value for mbar is domain: $domain
-
-  accept local_parts = a
-         set acl_m0  = value for m0 is local_part: $local_part
-         set acl_m9  = value for m9 is domain: $domain
-
-a2:
-  accept set acl_c0  = value for c0 is ip: $sender_host_address
-         set acl_c5  = c5 has a newline\nthere!
-         set acl_c9  = value for c9 is name: $sender_host_name
-         set acl_c_foo = value for c_foo is ip: $sender_host_address
-         set acl_c_bar = value for c_bar is name: $sender_host_name
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = accept
-  debug_print = acl_c0="$acl_c0"\nacl_c1="$acl_c1"\nacl_c2="$acl_c2"\n\
-                acl_c3="$acl_c3"\nacl_c4="$acl_c4"\nacl_c5="$acl_c5"\n\
-                acl_c6="$acl_c6"\nacl_c7="$acl_c7"\nacl_c8="$acl_c8"\n\
-                acl_c9="$acl_c9"\nacl_m0="$acl_m0"\nacl_m1="$acl_m1"\n\
-                acl_m2="$acl_m2"\nacl_m3="$acl_m3"\nacl_m4="$acl_m4"\n\
-                acl_m5="$acl_m5"\nacl_m6="$acl_m6"\nacl_m7="$acl_m7"\n\
-                acl_m8="$acl_m8"\nacl_m9="$acl_m9"\n\
-                acl_m_foo="$acl_m_foo"\nacl_m_bar="$acl_m_bar"\n\
-                acl_c_foo="$acl_c_foo"\nacl_c_bar="$acl_c_bar"
-  transport = t1
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = /dev/null
-  user = CALLER
-
-# End
diff --git a/test/confs/0378 b/test/confs/0378
deleted file mode 100644 (file)
index 3e4d85a..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-# Exim test configuration 0378
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-
-
-# ----- Routers -----
-
-begin routers
-
-bounce:
-  driver = redirect
-  senders = :
-  data = :blackhole:
-
-defer:
-  driver = redirect
-  local_parts = ^defer
-  allow_defer
-  data = :defer: forced defer
-
-aaaa_2nd_time:
-  driver = redirect
-  local_parts = aaaa
-  condition = ${if first_delivery{no}{yes}}
-  data = aaaa@$domain
-
-aaaa:
-  driver = redirect
-  local_parts = aaaa
-  allow_filter
-  file_transport = t1
-  pipe_transport = t2
-  reply_transport = t3
-  user = CALLER
-  data = "# Exim filter\n\
-          deliver defer_aaaa@$domain\n\
-          save DIR/test-mail/file\n\
-          pipe \"/bin/sh -c exit\"\n\
-          mail subject autoreply\n\
-               text \"This is an autoreply\""
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  user = CALLER
-
-t2:
-  driver = pipe
-  user = CALLER
-
-t3:
-  driver = autoreply
-  user = CALLER
-  initgroups
-
-
-# ----- Retry -----
-
-begin retry
-
-* * F,5d,10s
-
-
-# End
diff --git a/test/confs/0382 b/test/confs/0382
deleted file mode 100644 (file)
index d27b8e3..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-# Exim test configuration 0382
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-log_timezone
-qualify_domain = test.ex
-system_filter = DIR/aux-fixed/TESTNUM.F
-timeout_frozen_after = 1s
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = redirect
-  senders = !:
-  allow_fail
-  data = :fail: forced fail
-
-
-# ----- Retry -----
-
-begin retry
-
-*  *  F,1d,1s
-
-# End
diff --git a/test/confs/0383 b/test/confs/0383
deleted file mode 100644 (file)
index 4c5bcfb..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-# Exim test configuration 0383
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-system_filter = DIR/aux-var/TESTNUM.F
-system_filter_pipe_transport = t1
-log_selector = +received_recipients
-
-# ----- Routers -----
-
-begin routers
-
-r0:
-  driver = redirect
-  local_parts = redking
-  allow_filter
-  file = DIR/aux-var/TESTNUM.F2
-  user = CALLER
-  pipe_transport = t1
-
-r1:
-  driver = accept
-  transport = t2
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = pipe
-  return_output
-  user = CALLER
-
-t2:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-
-# ----- Retry -----
-
-begin retry
-
-*  *  F,1d,1s
-
-# End
diff --git a/test/confs/0404 b/test/confs/0404
deleted file mode 100644 (file)
index 4093620..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-# Exim test configuration 0404
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-primary_hostname = mail.test.ex
-qualify_domain = test.ex
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = accept
-  local_parts = sender
-  transport = t2
-
-r2:
-  driver = redirect
-  allow_filter
-  data = #Exim filter\nmail text rhubarb\nseen finish
-  reply_transport = t1
-  user = CALLER
-  initgroups
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = autoreply
-
-t2:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-
-# ----- Retry -----
-
-begin retry
-
-* * F,1d,10m
-
-# End
diff --git a/test/confs/0406 b/test/confs/0406
deleted file mode 100644 (file)
index 1c1ec20..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# Exim test configuration 0406
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-primary_hostname = mail.test.ex
-qualify_domain = test.ex
-
-# End
diff --git a/test/confs/0411 b/test/confs/0411
deleted file mode 100644 (file)
index fa24e9f..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-# Exim test configuration 0411
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-primary_hostname = mail.test.ex
-qualify_domain = test.ex
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = redirect
-  local_parts = ^t1
-  allow_filter
-  user = CALLER
-  data = "#Exim filter\n save afolder"
-  file_transport = t1
-
-r2:
-  driver = redirect
-  local_parts = ^t2
-  allow_filter
-  user = CALLER
-  data = "#Exim filter\n save bfolder"
-  file_transport = t2
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = DIR/test-mail/$address_file
-  user = CALLER
-  batch_max = 10
-
-t2:
-  driver = appendfile
-  user = CALLER
-
-
-# ----- Retry -----
-
-begin retry
-
-* * F,1d,1d
-
-
-# End
diff --git a/test/confs/0412 b/test/confs/0412
deleted file mode 100644 (file)
index 5ed0c82..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-# Exim test configuration 0412
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-domainlist local_domains = test.ex
-
-qualify_domain = test.ex
-system_filter = DIR/aux-fixed/TESTNUM.F
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = accept
-  transport = t1
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  user = CALLER
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  headers_add = "\n\
-                FROM: $h_from:\n\
-                --------------------------------\n\
-                REPLY_ADDRESS: $reply_address\n\
-                --------------------------------\n\
-                "
-
-# End
diff --git a/test/confs/0421 b/test/confs/0421
deleted file mode 100644 (file)
index dab74a1..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-# Exim test configuration 0421
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-primary_hostname = mail.test.ex
-qualify_domain = test.ex
-
-system_filter = DIR/aux-fixed/TESTNUM.F
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = accept
-  transport = t1
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  headers_rewrite = *@*  abc@x.y.z
-  user = CALLER
-
-# End
diff --git a/test/confs/0444 b/test/confs/0444
deleted file mode 100644 (file)
index c89862a..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-# Exim test configuration 0444
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-system_filter = DIR/aux-fixed/TESTNUM.sysfilter
-system_filter_reply_transport = t2
-system_filter_user = EXIMUSER
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = accept
-  transport = t1
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-t2:
-  driver = autoreply
-  user = CALLER
-
-
-# End
diff --git a/test/confs/0452 b/test/confs/0452
deleted file mode 100644 (file)
index 8ac3b92..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-# Exim test configuration 0452
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = redirect
-  allow_filter
-  file = DIR/aux-fixed/TESTNUM.filter-FILTER
-  reply_transport = t2
-  user = CALLER
-
-r2:
-  driver = accept
-  transport = t1
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-t2:
-  driver = autoreply
-
-
-# End
diff --git a/test/confs/0454 b/test/confs/0454
deleted file mode 100644 (file)
index 359d0d9..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-# Exim test configuration 0454
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-acl_smtp_rcpt = accept
-log_selector = +address_rewrite
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = redirect
-  allow_filter
-  file = DIR/aux-fixed/TESTNUM.filter
-  redirect_router = r2
-  user = CALLER
-
-r2:
-  driver = accept
-  transport = t1
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = /dev/null
-  user = CALLER
-
-
-# ----- Rewrite -----
-
-begin rewrite
-
-*@cam   $local_part@cam.ac.uk
-
-
-# End
diff --git a/test/confs/0472 b/test/confs/0472
deleted file mode 100644 (file)
index a0df6c9..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Exim test configuration 0472
-
-FUSER=
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-system_filter = DIR/aux-fixed/TESTNUM.F
-FUSER
-
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = redirect
-  allow_filter
-  file = DIR/aux-var/TESTNUM.f
-  user = CALLER
-
-r2:
-  driver = accept
-  transport = t1
-
-
-# ----- Transports -----
-
-begin transports
-
-t1:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-
-# End
diff --git a/test/confs/0506 b/test/confs/0506
deleted file mode 100644 (file)
index 29c6a17..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-# Exim test configuration 0506
-
-ALLOW=allow_filter
-FORBID=
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-# ----- Main settings -----
-
-log_selector = +queue_time_overall
-
-# ----- Routers -----
-
-begin routers
-
-r1:
-  driver = redirect
-  user = EXIMUSER
-  ALLOW
-  FORBID
-  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
-
-
-# ----- Retry -----
-
-begin retry
-
-* *    F,1d,1h
-
-# End
diff --git a/test/confs/0510 b/test/confs/0510
deleted file mode 100644 (file)
index c73a1b4..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# Exim test configuration 0510
-
-.include DIR/aux-var/std_conf_prefix
-
-primary_hostname = myhost.test.ex
-
-
-# ----- Main settings -----
-
-
-
-
-# End
diff --git a/test/confs/0616 b/test/confs/0616
deleted file mode 100644 (file)
index 6fb08b3..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Exim test configuration 0616
-
-.include DIR/aux-var/std_conf_prefix
-
-# ----- Routers -----
-
-begin routers
-
-route_userx:
-  driver = redirect
-  local_parts = userx
-  errors_to = dump@domain1
-  allow_filter
-  file = DIR/aux-fixed/TESTNUM.filter
-  user = EXIMUSER
-  no_more
-
-dump_bounces:
-  driver = redirect
-  local_parts = dump
-  data = :blackhole:
-  no_more
-
-route_smtp:
-  driver = manualroute
-  route_list = * 127.0.0.1 byname
-  errors_to = dump@domain1
-  self = send
-  transport = smtp
-  no_more
-
-# ----- Transports -----
-
-begin transports
-
-smtp:
-  driver = smtp
-  port = PORT_S
-  hosts_try_fastopen = :
-
-# End
diff --git a/test/confs/0617 b/test/confs/0617
deleted file mode 100644 (file)
index 625c7e3..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Exim test configuration 0617
-
-.include DIR/aux-var/std_conf_prefix
-
-# ----- Routers -----
-
-begin routers
-
-route_userx:
-  driver = redirect
-  local_parts = userx
-  errors_to = dump@domain1
-  allow_filter
-  file = DIR/aux-fixed/TESTNUM.filter
-  user = EXIMUSER
-  no_more
-
-dump_bounces:
-  driver = redirect
-  local_parts = dump
-  data = :blackhole:
-  no_more
-
-route_smtp:
-  driver = manualroute
-  route_list = * 127.0.0.1 byname
-  errors_to = dump@domain1
-  self = send
-  transport = smtp
-  no_more
-
-# ----- Transports -----
-
-begin transports
-
-smtp:
-  driver = smtp
-  port = PORT_S
-  hosts_try_fastopen = :
-
-# End
diff --git a/test/confs/4110 b/test/confs/4110
new file mode 100644 (file)
index 0000000..2a60220
--- /dev/null
@@ -0,0 +1,100 @@
+# Exim test configuration 4110
+
+FILTER_PREPEND_HOME=
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+message_body_visible = 20
+qualify_domain = test.ex
+freeze_tell = postmaster
+system_filter = DIR/aux-var/TESTNUM.F
+system_filter_reply_transport = address_reply
+trusted_users = CALLER
+
+
+# ----- Routers -----
+
+begin routers
+
+check_vars:
+  driver = accept
+  local_parts = dff
+  headers_add = original_domain=$original_domain\n  \
+                original_local_part=$original_local_part\n  \
+                parent_domain=$parent_domain\n  \
+                parent_local_part=$parent_local_part
+  transport = appendfile
+  user = CALLER
+
+fail_read_filter:
+  driver = redirect
+  local_parts = readfile
+  allow_filter
+  file = DIR/aux-var/TESTNUM.f-readfile
+  user = CALLER
+
+prepend_filter:
+  driver = redirect
+  local_parts = prepend
+  allow_filter
+  router_home_directory = /usr
+  file = DIR/aux-fixed/TESTNUM.f-7
+  file_transport = appendfile
+  user = CALLER
+  FILTER_PREPEND_HOME
+
+userfilter:
+  driver = redirect
+  allow_filter
+  user = CALLER
+  no_check_local_user
+  router_home_directory = /usr
+  debug_print = \$home = >$home<
+  file = DIR/aux-var/TESTNUM.f-user
+  forbid_file
+  forbid_filter_existstest
+  forbid_filter_lookup
+  forbid_filter_readfile
+  forbid_filter_run
+  forbid_pipe
+  local_parts = ^filter-
+  retry_use_local_part
+  reply_transport = address_reply
+
+user_accept1:
+  driver = accept
+  local_parts = userz : abcd : postmaster
+  retry_use_local_part
+  transport = appendfile
+  user = CALLER
+
+user_accept2:
+  driver = accept
+  local_parts = userx : CALLER
+  transport = appendfile
+
+
+# ----- Transports -----
+
+begin transports
+
+appendfile:
+  driver = appendfile
+  delivery_date_add
+  envelope_to_add
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  return_path_add
+  user = CALLER
+
+address_reply:
+  driver = autoreply
+  never_mail = never_mail@test.ex
+  user = CALLER
+  current_directory = DIR/test-mail
+  initgroups
+
+# End
diff --git a/test/confs/4111 b/test/confs/4111
new file mode 100644 (file)
index 0000000..1ca5f1f
--- /dev/null
@@ -0,0 +1,116 @@
+# Exim test configuration 4111
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+convert_to_real_name:
+  driver = redirect
+  allow_defer
+  data = "\
+    $local_part_prefix${lookup{$local_part}\
+    lsearch{DIR/aux-fixed/TESTNUM.realnames}{$value}fail}@$domain"
+  local_part_prefix = *+
+  local_part_prefix_optional
+  retry_use_local_part
+
+#system_aliases:
+#  driver = redirect
+#  allow_defer
+#  data = ${lookup{$local_part}lsearch{DIR/aux-fixed/TESTNUM.aliases}}
+#  retry_use_local_part
+
+userforward:
+  driver = redirect
+  allow_filter
+  local_parts = userx
+  user = CALLER
+  file = DIR/aux-fixed/TESTNUM.filter.userx
+  local_part_prefix = *+
+  local_part_prefix_optional
+  pipe_transport = address_pipe
+  reply_transport = address_reply
+
+localuser_b:
+  driver = accept
+  local_parts = userx : CALLER
+  local_part_prefix = B+
+  transport = local_delivery_b
+
+localuser_s:
+  driver = accept
+  local_part_prefix = S+
+  transport = delivery_s
+
+localuser_sb:
+  driver = accept
+  local_parts = userx : CALLER
+  local_part_prefix = *+
+  local_part_prefix_optional
+  local_part_suffix = -B
+  transport = local_delivery_b
+
+localuser_ss:
+  driver = accept
+  local_part_suffix = -S
+  transport = delivery_s
+
+localuser:
+  driver = accept
+  local_parts = userx : CALLER
+  local_part_prefix = *+
+  local_part_prefix_optional
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  user = CALLER
+  delivery_date_add
+  envelope_to_add
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  return_path_add
+  headers_add = X-local_part: $local_part\n\
+                X-local_part_prefix: $local_part_prefix\n\
+                X-local_part_prefix_v: $local_part_prefix_v
+
+local_delivery_b:
+  driver = appendfile
+  user = CALLER
+  delivery_date_add
+  envelope_to_add
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  return_path_add
+  use_bsmtp
+  headers_add = X-local_part: $local_part\n\
+                X-local_part_prefix: $local_part_prefix\n\
+                X-local_part_prefix_v: $local_part_prefix_v
+
+delivery_s:
+  driver = smtp
+  hosts = 127.0.0.1
+  port = PORT_S
+  hosts_try_fastopen = :
+  allow_localhost
+
+address_reply:
+  driver = autoreply
+
+address_pipe:
+  driver = pipe
+
+# End
diff --git a/test/confs/4112 b/test/confs/4112
new file mode 100644 (file)
index 0000000..affcb9b
--- /dev/null
@@ -0,0 +1,52 @@
+# Exim test configuration 4112
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+userforward:
+  driver = redirect
+  allow_filter
+  user = CALLER
+  local_parts = userx : CALLER
+  file = DIR/aux-fixed/TESTNUM.filter.$local_part_data
+  local_part_suffix = +*
+  local_part_suffix_optional
+  reply_transport = address_reply
+
+localuser:
+  driver = accept
+  local_parts = userx : CALLER
+  local_part_suffix = +*
+  local_part_suffix_optional
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  user = CALLER
+  delivery_date_add
+  envelope_to_add
+  headers_add = X-local_part: $local_part\n\
+               X-local_part_suffix: $local_part_suffix\n\
+               X-local_part_suffix_v: $local_part_suffix_v
+  return_path_add
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+
+address_reply:
+  driver = autoreply
+
+# End
diff --git a/test/confs/4113 b/test/confs/4113
new file mode 100644 (file)
index 0000000..b60cb1e
--- /dev/null
@@ -0,0 +1,45 @@
+# Exim test configuration 4113
+
+NL=FALSE
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+message_body_newlines = NL
+message_id_header_domain = test.ex
+qualify_domain = test.ex
+# Omit Received: so as to keep the header size fixed
+received_header_text =
+trusted_users = CALLER
+
+
+# ----- Routers -----
+
+begin routers
+
+localuser:
+  driver = accept
+  local_parts = userx
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  envelope_to_add
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  headers_add = "X-size: $message_size\n\
+                 X-body-size: $message_body_size\n\
+                 X-body: $message_body\n\
+                 X-tail: $message_body_end\n\
+                 X-local-user: uid=$local_user_uid gid=$local_user_gid"
+  return_path_add
+  user = CALLER
+
+# End
diff --git a/test/confs/4114 b/test/confs/4114
new file mode 100644 (file)
index 0000000..6fc5c72
--- /dev/null
@@ -0,0 +1,61 @@
+# Exim test configuration 0072
+
+ONCE=once=DIR/spool/autolog
+ONLY=
+RETURN=
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+filter:
+  driver = redirect
+  local_parts = userx-filter
+  allow_filter
+  data = #Exim filter\n seen mail text "This is an autoreply."
+  user = EXIMUSER
+
+
+reply:
+  driver = accept
+  retry_use_local_part
+  senders = !
+  transport = reply
+
+localuser:
+  driver = accept
+  check_local_user
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+reply:
+  driver = autoreply
+  text = "Test auto reply to ${escape:$h_subject:}"
+  to = $reply_address
+  user = EXIMUSER
+  ONCE
+  RETURN
+  ONLY
+
+local_delivery:
+  driver = appendfile
+  delivery_date_add
+  envelope_to_add
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  return_path_add
+
+
+# End
diff --git a/test/confs/4115 b/test/confs/4115
new file mode 100644 (file)
index 0000000..0dec967
--- /dev/null
@@ -0,0 +1,50 @@
+# Exim test configuration 4115
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+forwardfile:
+  driver = redirect
+  allow_filter
+  user = CALLER
+  file = DIR/aux-var/TESTNUM.filter
+  reply_transport = address_reply
+
+abcd:
+  driver = redirect
+  local_parts = abcd
+  data = :blackhole:
+
+localuser:
+  driver = accept
+  local_parts = userx : CALLER
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+address_reply:
+  driver = autoreply
+
+local_delivery:
+  driver = appendfile
+  delivery_date_add
+  envelope_to_add
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  return_path_add
+  user = CALLER
+
+
+# End
diff --git a/test/confs/4116 b/test/confs/4116
new file mode 100644 (file)
index 0000000..9a6623f
--- /dev/null
@@ -0,0 +1,88 @@
+# Exim test configuration 4116
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = exim.test.ex
+
+acl_smtp_rcpt = check_recipient
+log_selector = +incoming_interface
+qualify_domain = exim.test.ex
+system_filter = DIR/aux-var/TESTNUM.filter
+system_filter_file_transport = file
+system_filter_reply_transport = reply
+trusted_users = CALLER
+
+
+# ------ ACL ------
+
+begin acl
+
+check_recipient:
+  accept  hosts = :
+  warn    message = X-Warning: $sender_host_address is blacklisted at $dnslist_domain
+          log_message = $sender_host_address is in $dnslist_domain
+          dnslists = rbl.test.ex
+  warn    message = X-Warning: $sender_host_address is blacklisted at $dnslist_domain
+          log_message = accepting postmaster from host in $dnslist_domain
+          recipients = postmaster@exim.test.ex
+          dnslists = rbl2.test.ex
+  accept  recipients = postmaster@exim.test.ex
+  deny    message = host is listed in $dnslist_domain
+          dnslists = rbl2.test.ex
+  require verify = sender
+  deny    message = unrouteable address
+         !verify = recipient
+  accept  domains = +local_domains
+  deny    message = relay not permitted
+
+
+# ------ Routers ------
+
+begin routers
+
+system_aliases:
+  driver = redirect
+  allow_defer
+  data = ${lookup{$local_part}lsearch{DIR/aux-fixed/TESTNUM.aliases}}
+  qualify_preserve_domain
+  retry_use_local_part
+
+localuser:
+  driver = accept
+  local_parts = userx
+  transport = local_delivery
+
+caller:
+  driver = accept
+  check_local_user
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  delivery_date_add
+  envelope_to_add
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  return_path_add
+  user = CALLER
+
+file:
+  driver = appendfile
+  user = CALLER
+
+reply:
+  driver = autoreply
+  user = CALLER
+
+
+# ----- Retry -----
+
+# End
diff --git a/test/confs/4117 b/test/confs/4117
new file mode 100644 (file)
index 0000000..6db14db
--- /dev/null
@@ -0,0 +1,10 @@
+# Exim test configuration 4117
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+# End
diff --git a/test/confs/4118 b/test/confs/4118
new file mode 100644 (file)
index 0000000..e39e82c
--- /dev/null
@@ -0,0 +1,111 @@
+# Exim test configuration 4118
+
+WMF=
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+domainlist local_domains = test.ex : another.test.ex
+acl_smtp_rcpt = server_acl
+
+delay_warning = 10s:40s:10m
+
+.ifndef DEFAULTDWC
+delay_warning_condition = ${if !eq{$domain}{another.test.ex}{yes}{no}}
+.endif
+
+log_selector = +subject
+
+queue_run_in_order
+
+WMF
+
+
+# ----- ACL -----
+
+# Only used in server mode
+begin acl
+server_acl:
+  defer        message = Over-quota
+
+
+# ----- Routers -----
+
+begin routers
+
+refused:
+  driver = manualroute
+  domains = ! +local_domains
+  route_list = connection.refused 127.0.0.1 byname
+  self = send
+  transport = smtp_connect_refused
+
+remote_quota:
+  driver =     manualroute
+  route_list = remote.defer 127.0.0.1
+  self =       send
+  transport =  smtp
+
+# The IP address is deliberately V4NET.0.0.1 so as to be unreachable
+all:
+  driver = manualroute
+  domains = ! +local_domains
+  route_list = * V4NET.0.0.1 byname
+  transport = smtp
+  no_more
+
+alias:
+  driver = redirect
+  allow_defer
+  data = ${lookup{$local_part}lsearch{DIR/aux-fixed/TESTNUM.aliases}}
+  retry_use_local_part
+
+userforward:
+  driver = redirect
+  allow_filter
+  user = CALLER
+  file = DIR/aux-fixed/TESTNUM.forward
+
+localuser:
+  driver = accept
+  local_parts = userx : CALLER
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  delivery_date_add
+  envelope_to_add
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  return_path_add
+  user = CALLER
+
+smtp:
+  driver = smtp
+  connect_timeout = 1s
+  port = PORT_D
+  hosts_try_fastopen = :
+
+smtp_connect_refused:
+  driver = smtp
+  port = PORT_N
+  hosts_try_fastopen = :
+
+
+# ----- Retry -----
+
+begin retry
+
+connection.refused * F,2d,3s
+*                  * F,2d,15m
+
+# End
diff --git a/test/confs/4119 b/test/confs/4119
new file mode 100644 (file)
index 0000000..bc08cd3
--- /dev/null
@@ -0,0 +1,51 @@
+# Exim test configuration 4119
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+forward:
+  driver = redirect
+  allow_filter
+  no_check_local_user
+  file = DIR/aux-var/TESTNUM.filter
+  file_transport = appendfile
+  pipe_transport = pipe
+  reply_transport = reply
+  retry_use_local_part
+  user = CALLER
+
+
+# ----- Transports -----
+
+begin transports
+
+appendfile:
+  driver = appendfile
+  user = CALLER
+
+pipe:
+  driver = pipe
+  user = CALLER
+
+reply:
+  driver = autoreply
+  user = CALLER
+  initgroups
+
+
+# ----- Retry -----
+
+begin retry
+
+* * F,5d,1d
+
+# End
diff --git a/test/confs/4120 b/test/confs/4120
new file mode 100644 (file)
index 0000000..799de76
--- /dev/null
@@ -0,0 +1,17 @@
+# Exim test configuration 4120
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+acl_smtp_rcpt = check_recipient
+acl_smtp_data = check_message
+
+domainlist local_domains = test.ex
+qualify_domain = test.ex
+
+system_filter = DIR/aux-fixed/TESTNUM.filter
+
+
+# End
diff --git a/test/confs/4121 b/test/confs/4121
new file mode 100644 (file)
index 0000000..82f3dcd
--- /dev/null
@@ -0,0 +1,60 @@
+# Exim test configuration 4121
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+qualify_domain = test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+islocal:
+  driver = manualroute
+  domains = ! +local_domains
+  route_list = * localhost byname
+  self = pass
+  no_more
+  address_data = $address_data-islocal
+
+forward:
+  driver = redirect
+  allow_filter
+  no_check_local_user
+  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
+  retry_use_local_part
+  user = CALLER
+  address_data = $address_data-forward
+
+local:
+  driver = accept
+  retry_use_local_part
+  transport = appendfile
+  address_data = $address_data-local
+
+
+# ----- Transports -----
+
+begin transports
+
+appendfile:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+  headers_add = Address-Data: >$address_data<
+
+
+# ----- Retry -----
+
+
+begin retry
+
+* * F,1d,15m
+
+
+# End
diff --git a/test/confs/4122 b/test/confs/4122
new file mode 100644 (file)
index 0000000..9720643
--- /dev/null
@@ -0,0 +1,79 @@
+# Exim test configuration 4122
+
+BRB=true
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+
+acl_smtp_rcpt = check_recipient
+bounce_return_body = BRB
+qualify_domain = test.ex
+ignore_bounce_errors_after = 0s
+trusted_users = CALLER
+
+
+# ------ ACL ------
+
+begin acl
+
+check_recipient:
+  accept  hosts = :
+
+
+# ----- Routers -----
+
+begin routers
+
+fail_remote_domains:
+  driver = redirect
+  domains = ! +local_domains
+  allow_fail
+  data = :fail: unrouteable mail domain "$domain" (:fail:)
+
+forward:
+  driver = redirect
+  allow_filter
+  user = CALLER
+  no_check_local_user
+  file = DIR/aux-fixed/TESTNUM.filter
+  local_parts = forwarder : forwarder2
+  retry_use_local_part
+
+unknown:
+  driver = redirect
+  allow_defer
+  allow_fail
+  data = :fail: Address unknown (:fail:)
+  local_parts = unknown
+  retry_use_local_part
+
+smart:
+  driver = accept
+  retry_use_local_part
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+
+# ----- Retry -----
+
+
+begin retry
+
+*        *
+
+
+# End
diff --git a/test/confs/4123 b/test/confs/4123
new file mode 100644 (file)
index 0000000..4b15a8a
--- /dev/null
@@ -0,0 +1,41 @@
+# Exim test configuration 4123
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+qualify_domain = test.ex
+
+system_filter = DIR/aux-var/TESTNUM.F
+system_filter_pipe_transport = address_pipe
+system_filter_user = CALLER
+
+
+# ----- Routers -----
+
+begin routers
+
+user:
+  driver = accept
+  retry_use_local_part
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+address_pipe:
+  driver = pipe
+  return_output
+
+
+# End
diff --git a/test/confs/4124 b/test/confs/4124
new file mode 100644 (file)
index 0000000..a4e522e
--- /dev/null
@@ -0,0 +1,42 @@
+# Exim test configuration 4124
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+qualify_domain = test.ex
+
+system_filter = DIR/aux-var/TESTNUM.F
+system_filter_pipe_transport = address_pipe
+system_filter_user = CALLER
+
+
+# ----- Routers -----
+
+begin routers
+
+user:
+  driver = accept
+  retry_use_local_part
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+address_pipe:
+  driver = pipe
+  return_output
+  use_shell
+
+
+# End
diff --git a/test/confs/4125 b/test/confs/4125
new file mode 100644 (file)
index 0000000..572d9a6
--- /dev/null
@@ -0,0 +1,14 @@
+# Exim test configuration 4125
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+qualify_domain = test.ex
+
+system_filter = DIR/aux-fixed/TESTNUM.filter
+
+
+# End
diff --git a/test/confs/4126 b/test/confs/4126
new file mode 100644 (file)
index 0000000..7cca3d5
--- /dev/null
@@ -0,0 +1,13 @@
+# Exim test configuration 4126
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex : *.test.ex
+system_filter = DIR/aux-fixed/TESTNUM.filter
+
+
+# End
diff --git a/test/confs/4127 b/test/confs/4127
new file mode 100644 (file)
index 0000000..b6fefc2
--- /dev/null
@@ -0,0 +1,50 @@
+# Exim test configuration 4127
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+qualify_domain = test.ex
+
+system_filter = DIR/aux-var/TESTNUM.filter
+system_filter_pipe_transport = pipe
+trusted_users = CALLER
+
+
+# ----- Routers -----
+
+begin routers
+
+all:
+  driver = accept
+  retry_use_local_part
+  transport = appendfile
+
+
+# ----- Transports -----
+
+begin transports
+
+appendfile:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+pipe:
+  driver = pipe
+  return_output
+  user = CALLER
+  path = ${env{PATH}}
+
+
+# ----- Retry -----
+
+begin retry
+
+* * F,5d,1d
+
+
+# End
diff --git a/test/confs/4128 b/test/confs/4128
new file mode 100644 (file)
index 0000000..2e11db7
--- /dev/null
@@ -0,0 +1,90 @@
+# Exim test configuration 4128
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+
+acl_smtp_rcpt = check_recipient
+
+qualify_domain = test.ex
+
+
+# ----- ACL -----
+
+begin acl
+
+check_recipient:
+  accept  hosts = :
+  accept  domains = +local_domains
+  deny    message = relay not permitted
+
+
+# ----- Routers -----
+
+begin routers
+
+all_R:
+  driver = manualroute
+  domains = ! +local_domains
+  route_list = * 127.0.0.1 byname
+  self = send
+  transport = smtp
+  no_more
+
+filter:
+  driver = redirect
+  allow_filter
+  allow_freeze
+  allow_fail
+  no_check_local_user
+  file = DIR/aux-var/TESTNUM.filter
+  owners =
+  reply_transport = autoreply
+  retry_use_local_part
+  user = CALLER
+
+alias:
+  driver = redirect
+  allow_defer
+  allow_fail
+  data = ${lookup{$local_part}lsearch{DIR/aux-fixed/TESTNUM.alias}}
+  retry_use_local_part
+
+all_L:
+  driver = accept
+  retry_use_local_part
+  transport = appendfile
+
+
+# ----- Transports -----
+
+begin transports
+
+appendfile:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+autoreply:
+  driver = autoreply
+  user = CALLER
+
+smtp:
+  driver = smtp
+  port = PORT_S
+  hosts_try_fastopen = :
+
+
+# ----- Retry -----
+
+
+begin retry
+
+* * F,5d,1d
+
+
+# End
diff --git a/test/confs/4129 b/test/confs/4129
new file mode 100644 (file)
index 0000000..8717077
--- /dev/null
@@ -0,0 +1,49 @@
+# Exim test configuration 4129
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+queue_run_in_order
+system_filter = DIR/aux-fixed/TESTNUM.filter
+
+
+# ----- Routers -----
+
+begin routers
+
+defer:
+  driver = redirect
+  allow_defer
+  condition = ${if first_delivery{yes}{no}}
+  data = :defer: first delivery
+  retry_use_local_part
+
+deliver:
+  driver = accept
+  retry_use_local_part
+  transport = appendfile
+
+
+# ----- Transports -----
+
+begin transports
+
+appendfile:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+
+# ----- Retry -----
+
+begin retry
+
+* * F,2h,15m
+
+
+# End
diff --git a/test/confs/4130 b/test/confs/4130
new file mode 100644 (file)
index 0000000..a550cf0
--- /dev/null
@@ -0,0 +1,31 @@
+# Exim test configuration 4130
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+qualify_domain = test.ex
+
+# ----- Routers -----
+
+begin routers
+
+filter:
+  driver = redirect
+  allow_filter
+  no_check_local_user
+  file = DIR/aux-var/TESTNUM.filter
+  owners =
+  retry_use_local_part
+  user = CALLER
+
+
+# ----- Retry -----
+
+begin retry
+
+* * F,5d,1d
+
+# End
diff --git a/test/confs/4131 b/test/confs/4131
new file mode 100644 (file)
index 0000000..e7d3d22
--- /dev/null
@@ -0,0 +1,87 @@
+# Exim test configuration 4131
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+
+acl_smtp_rcpt = check_recipient
+qualify_domain = test.ex
+
+
+# ----- ACL -----
+
+begin acl
+
+check_recipient:
+  accept  hosts = :
+  accept  domains = +local_domains
+  deny    message = relay not permitted
+
+
+# ----- Routers -----
+
+begin routers
+
+all_R:
+  driver = manualroute
+  domains = ! +local_domains
+  route_list = * 127.0.0.1 byname
+  self = send
+  transport = smtp
+  no_more
+
+filter:
+  driver = redirect
+  allow_filter
+  allow_freeze
+  no_check_local_user
+  file = DIR/aux-var/TESTNUM.filter
+  owners =
+  reply_transport = autoreply
+  retry_use_local_part
+  user = CALLER
+
+alias:
+  driver = redirect
+  allow_defer
+  data = ${lookup{$local_part}lsearch{DIR/aux-fixed/TESTNUM.alias}}
+  retry_use_local_part
+
+all_L:
+  driver = accept
+  retry_use_local_part
+  transport = appendfile
+
+
+# ----- Transports -----
+
+begin transports
+
+appendfile:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+autoreply:
+  driver = autoreply
+  user = CALLER
+
+smtp:
+  driver = smtp
+  port = PORT_S
+  hosts_try_fastopen = :
+
+
+# ----- Retry -----
+
+
+begin retry
+
+* * F,5d,1d
+
+
+# End
diff --git a/test/confs/4132 b/test/confs/4132
new file mode 100644 (file)
index 0000000..2345ee5
--- /dev/null
@@ -0,0 +1,55 @@
+# Exim test configuration 4132
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex : *.test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+forward:
+#!!# filter renamed allow_filter
+  driver = redirect
+  allow_filter
+  no_check_local_user
+  data = "${sg\
+            {#Exim filter||\
+             deliver postmaster \
+             deliver prefix-$local_part\
+            }{\\\\|\\\\|}{\n}}"
+  local_parts = ^filter
+  retry_use_local_part
+  user = CALLER
+
+rest:
+  driver = accept
+  retry_use_local_part
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+
+# ----- Retry -----
+
+
+begin retry
+
+* * F,5d,10s
+
+
+# End
diff --git a/test/confs/4133 b/test/confs/4133
new file mode 100644 (file)
index 0000000..bef27ec
--- /dev/null
@@ -0,0 +1,59 @@
+# Exim test configuration 4133
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+acl_smtp_rcpt = rcpt
+
+freeze_tell = me
+system_filter = DIR/aux-fixed/TESTNUM.filter
+system_filter_reply_transport = address_reply
+
+
+# ----- ACL -----
+
+begin acl
+
+rcpt:
+  accept local_parts = usery
+         control = freeze
+  accept control = freeze/no_tell
+
+
+# ----- Routers -----
+
+begin routers
+
+all:
+  driver = accept
+  retry_use_local_part
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+address_reply:
+  driver = autoreply
+  user = CALLER
+
+
+# ----- Retry -----
+
+
+begin retry
+
+* * F,5d,10s
+
+
+# End
diff --git a/test/confs/4134 b/test/confs/4134
new file mode 100644 (file)
index 0000000..777339d
--- /dev/null
@@ -0,0 +1,57 @@
+# Exim test configuration 4134
+
+exim_path = EXIM_PATH/junk
+keep_environment =
+host_lookup_order = bydns
+spool_directory = DIR/spool
+log_file_path = DIR/spool/log/%slog
+gecos_pattern = ""
+gecos_name = CALLER_NAME
+tls_advertise_hosts =
+
+.ifdef _HAVE_DMARC
+dmarc_tld_file =
+.endif
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+system_filter = DIR/aux-fixed/TESTNUM.filter
+system_filter_reply_transport = address_reply
+
+
+# ----- Routers -----
+
+begin routers
+
+all:
+  driver = accept
+  retry_use_local_part
+  transport = local
+
+
+# ----- Transports -----
+
+begin transports
+
+local:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+address_reply:
+  driver = autoreply
+  user = EXIMUSER
+
+
+# ----- Retry -----
+
+
+begin retry
+
+* * F,5d,1d
+
+
+# End
diff --git a/test/confs/4135 b/test/confs/4135
new file mode 100644 (file)
index 0000000..b4e21e0
--- /dev/null
@@ -0,0 +1,51 @@
+# Exim test configuration 4135
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+
+# ----- Routers -----
+
+begin routers
+
+d1:
+  driver = redirect
+  allow_filter
+  no_check_local_user
+  file = DIR/aux-var/TESTNUM.filter
+  forbid_filter_existstest
+  forbid_filter_lookup
+  local_parts = filter
+  reply_transport = t2
+  retry_use_local_part
+  user = CALLER
+
+d2:
+  driver = accept
+  retry_use_local_part
+  transport = t1
+
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+t2:
+  driver = autoreply
+  user = CALLER
+  initgroups
+
+
+# ----- Retry -----
+
+
+# End
diff --git a/test/confs/4136 b/test/confs/4136
new file mode 100644 (file)
index 0000000..078ba20
--- /dev/null
@@ -0,0 +1,13 @@
+# Exim test configuration 4136
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex : *.test.ex
+system_filter = DIR/aux-fixed/TESTNUM.filter
+
+
+# End
diff --git a/test/confs/4137 b/test/confs/4137
new file mode 100644 (file)
index 0000000..87f2c65
--- /dev/null
@@ -0,0 +1,65 @@
+# Exim test configuration 4137
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+queue_run_in_order
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+  envelope_to_add
+  return_path_add
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = redirect
+  skip_syntax_errors
+  local_parts = ^list
+  syntax_errors_to = postmaster@test.ex
+  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
+
+r1a:
+  driver = redirect
+  skip_syntax_errors
+  local_parts = ^nmlist
+  syntax_errors_to = postmaster@test.ex
+  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
+  no_more
+
+r2:
+  driver = redirect
+  skip_syntax_errors
+  local_parts = ^filter
+  syntax_errors_to = postmaster@test.ex
+  syntax_errors_text = "There's an error in your filter file.\n\
+                        The file has been ignored."
+  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
+  allow_filter
+  router_home_directory = DIR
+  user = CALLER
+
+r3:
+  driver = accept
+  transport = t1
+
+# ----- Retry -----
+
+begin retry
+
+*                *   F,5d,5m
+
+# End
diff --git a/test/confs/4138 b/test/confs/4138
new file mode 100644 (file)
index 0000000..3d78357
--- /dev/null
@@ -0,0 +1,65 @@
+# Exim test configuration 4138
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+queue_run_in_order
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+  envelope_to_add
+  return_path_add
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = redirect
+  skip_syntax_errors
+  local_parts = ^list
+  syntax_errors_to = postmaster@test.ex
+  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
+
+r1a:
+  driver = redirect
+  skip_syntax_errors
+  local_parts = ^nmlist
+  syntax_errors_to = postmaster@test.ex
+  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
+  no_more
+
+r2:
+  driver = redirect
+  skip_syntax_errors
+  local_parts = ^filter
+  syntax_errors_to = postmaster@test.ex
+  syntax_errors_text = "There's an error in your filter file.\n\
+                        The file has been ignored."
+  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
+  allow_filter
+  router_home_directory = DIR/
+  user = CALLER
+
+r3:
+  driver = accept
+  transport = t1
+
+# ----- Retry -----
+
+begin retry
+
+*                *   F,5d,5m
+
+# End
diff --git a/test/confs/4139 b/test/confs/4139
new file mode 100644 (file)
index 0000000..e09bc5b
--- /dev/null
@@ -0,0 +1,32 @@
+# Exim test configuration 4139
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+admin_groups = CALLERGROUP
+trusted_users = CALLER
+system_filter = DIR/aux-fixed/TESTNUM.Filter
+
+# ------ Routers ------
+
+begin routers
+
+r1:
+  driver = accept
+  transport = t1
+
+
+# ------ Transports ------
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+# End
diff --git a/test/confs/4140 b/test/confs/4140
new file mode 100644 (file)
index 0000000..7d2fd5d
--- /dev/null
@@ -0,0 +1,46 @@
+# Exim test configuration 4140
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+system_filter = DIR/aux-fixed/TESTNUM.Filter
+system_filter_file_transport = ${if eq {$address_file}{/a/b/c}{tf1}{tf2}}
+system_filter_directory_transport = ${if match{$address_file}{//\$}{td2}{td1}}
+trusted_users = CALLER
+
+# ------ Routers ------
+
+begin routers
+
+r1:
+  driver = redirect
+  data = $local_part
+  file_transport = ${if eq {$address_file}{/a/b/c}{tf1}{tf2}}
+  directory_transport = ${if match{$address_file}{//\$}{td2}{td1}}
+  user = CALLER
+
+
+# ------ Transports ------
+
+begin transports
+
+tf1:
+  driver = appendfile
+  user = CALLER
+
+tf2:
+  driver = appendfile
+  user = CALLER
+
+td1:
+  driver = appendfile
+  user = CALLER
+
+td2:
+  driver = appendfile
+  user = CALLER
+
+# End
diff --git a/test/confs/4141 b/test/confs/4141
new file mode 100644 (file)
index 0000000..f4a00da
--- /dev/null
@@ -0,0 +1,39 @@
+# Exim test configuration 4141
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+acl_smtp_rcpt = check_rcpt
+system_filter = DIR/aux-fixed/TESTNUM.Filter
+
+
+# ------ ACL ------
+
+begin acl
+
+check_rcpt:
+  accept
+
+
+# ------ Routers ------
+
+begin routers
+
+r1:
+  driver = accept
+  transport = t1
+
+# ------ Transports ------
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+# End
diff --git a/test/confs/4142 b/test/confs/4142
new file mode 100644 (file)
index 0000000..59894af
--- /dev/null
@@ -0,0 +1,10 @@
+# Exim test configuration 4142
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+# End
diff --git a/test/confs/4143 b/test/confs/4143
new file mode 100644 (file)
index 0000000..a29c652
--- /dev/null
@@ -0,0 +1,50 @@
+# Exim test configuration 4143
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+filter:
+  driver = redirect
+  allow_filter
+  file = DIR/aux-var/TESTNUM.filter
+  file_transport = address_file
+  user = CALLER
+
+all:
+  driver = accept
+  retry_use_local_part
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+address_file:
+  driver = appendfile
+  user = CALLER
+
+
+# ----- Retry -----
+
+begin retry
+
+* * F,5d,1d
+
+
+# End
diff --git a/test/confs/4144 b/test/confs/4144
new file mode 100644 (file)
index 0000000..37c6a72
--- /dev/null
@@ -0,0 +1,45 @@
+# Exim test configuration 4144
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+
+# ----- ACLs -----
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = redirect
+  allow_filter
+  local_part_prefix = *-
+  local_part_prefix_optional
+  local_part_suffix = +*
+  local_part_suffix_optional
+  file = DIR/aux-var/TESTNUM.filter
+  user = EXIMUSER
+  headers_add = "OLP: $original_local_part"
+
+r2:
+  driver = accept
+  transport = t1
+
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+# End
diff --git a/test/confs/4145 b/test/confs/4145
new file mode 100644 (file)
index 0000000..bc7365d
--- /dev/null
@@ -0,0 +1,35 @@
+# Exim test configuration 4145
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+system_filter = DIR/aux-fixed/TESTNUM.F
+
+
+# ----- ACLs -----
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = accept
+  transport = t1
+
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+# End
diff --git a/test/confs/4146 b/test/confs/4146
new file mode 100644 (file)
index 0000000..b940fce
--- /dev/null
@@ -0,0 +1,36 @@
+# Exim test configuration 4146
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+system_filter = DIR/aux-fixed/TESTNUM.F
+system_filter_user = EXIMUSER
+
+
+# ----- ACLs -----
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = accept
+  transport = t1
+
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+# End
diff --git a/test/confs/4147 b/test/confs/4147
new file mode 100644 (file)
index 0000000..4903f2e
--- /dev/null
@@ -0,0 +1,54 @@
+# Exim test configuration 4147
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+
+qualify_domain = test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = redirect
+  domains = dom2
+  data = $local_part@dom1
+
+r2:
+  driver = redirect
+  domains = dom1
+  allow_filter
+  user = CALLER
+  data = "#Exim filter\n unseen deliver x@dom2"
+
+r3:
+  driver = accept
+  domains = dom1
+  transport = local_delivery
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+  envelope_to_add
+
+
+# ----- Retry -----
+
+
+begin retry
+
+*         *        F,1d,15m
+
+# End
diff --git a/test/confs/4148 b/test/confs/4148
new file mode 100644 (file)
index 0000000..b733e65
--- /dev/null
@@ -0,0 +1,35 @@
+# Exim test configuration 4148
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+
+qualify_domain = test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = redirect
+  pipe_transport = t1
+  allow_filter
+  data = "#Exim filter\npipe xxxx\n"
+  user = CALLER
+
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = DIR/test-mail/${substr_1:$address_pipe}
+  user = CALLER
+
+
+# End
diff --git a/test/confs/4149 b/test/confs/4149
new file mode 100644 (file)
index 0000000..a47f84e
--- /dev/null
@@ -0,0 +1,46 @@
+# Exim test configuration 4149
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+
+qualify_domain = test.ex
+system_filter = DIR/aux-fixed/TESTNUM.F
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = accept
+  transport = t1
+  headers_add = ${if !eq{$h_found2:}{}{FOUND-found2: !!}fail}
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  user = CALLER
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  headers_add = "\n\
+                TO: $h_to:\n\
+                --------------------------------\n\
+                CC: $h_cc:\n\
+                --------------------------------\n\
+                RESENT-TO: $h_resent-to:\n\
+                --------------------------------\n\
+                REPLY-TO: $h_reply-to:\n\
+                --------------------------------\n\
+                SUBJECT: $h_subject:\n\
+                --------------------------------\n\
+                ALL: $message_headers\n\
+                "
+
+# End
diff --git a/test/confs/4150 b/test/confs/4150
new file mode 100644 (file)
index 0000000..00a7ff3
--- /dev/null
@@ -0,0 +1,32 @@
+# Exim test configuration 4150
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+
+qualify_domain = test.ex
+system_filter = DIR/aux-fixed/TESTNUM.F
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = accept
+  transport = t1
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  user = CALLER
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+
+# End
diff --git a/test/confs/4151 b/test/confs/4151
new file mode 100644 (file)
index 0000000..c5b095f
--- /dev/null
@@ -0,0 +1,70 @@
+# Exim test configuration 4151
+
+STRICT=
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+
+# ----- Main settings -----
+
+acl_smtp_rcpt = a1
+acl_smtp_connect = a2
+
+system_filter = DIR/aux-var/TESTNUM.F
+trusted_users = CALLER
+STRICT
+
+# ----- ACL -----
+
+begin acl
+
+a1:
+  accept local_parts = x
+         set acl_m0  = value for m0 is local_part: $local_part
+         set acl_m5  = value for m5 contains newline\nthere!
+         set acl_m9  = value for m9 is domain: $domain
+         set acl_m_foo = value for mfoo is local_part: $local_part
+         set acl_m_bar = value for mbar is domain: $domain
+
+  accept local_parts = a
+         set acl_m0  = value for m0 is local_part: $local_part
+         set acl_m9  = value for m9 is domain: $domain
+
+a2:
+  accept set acl_c0  = value for c0 is ip: $sender_host_address
+         set acl_c5  = c5 has a newline\nthere!
+         set acl_c9  = value for c9 is name: $sender_host_name
+         set acl_c_foo = value for c_foo is ip: $sender_host_address
+         set acl_c_bar = value for c_bar is name: $sender_host_name
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = accept
+  debug_print = acl_c0="$acl_c0"\nacl_c1="$acl_c1"\nacl_c2="$acl_c2"\n\
+                acl_c3="$acl_c3"\nacl_c4="$acl_c4"\nacl_c5="$acl_c5"\n\
+                acl_c6="$acl_c6"\nacl_c7="$acl_c7"\nacl_c8="$acl_c8"\n\
+                acl_c9="$acl_c9"\nacl_m0="$acl_m0"\nacl_m1="$acl_m1"\n\
+                acl_m2="$acl_m2"\nacl_m3="$acl_m3"\nacl_m4="$acl_m4"\n\
+                acl_m5="$acl_m5"\nacl_m6="$acl_m6"\nacl_m7="$acl_m7"\n\
+                acl_m8="$acl_m8"\nacl_m9="$acl_m9"\n\
+                acl_m_foo="$acl_m_foo"\nacl_m_bar="$acl_m_bar"\n\
+                acl_c_foo="$acl_c_foo"\nacl_c_bar="$acl_c_bar"
+  transport = t1
+
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = /dev/null
+  user = CALLER
+
+# End
diff --git a/test/confs/4152 b/test/confs/4152
new file mode 100644 (file)
index 0000000..c103bed
--- /dev/null
@@ -0,0 +1,74 @@
+# Exim test configuration 4152
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+bounce:
+  driver = redirect
+  senders = :
+  data = :blackhole:
+
+defer:
+  driver = redirect
+  local_parts = ^defer
+  allow_defer
+  data = :defer: forced defer
+
+aaaa_2nd_time:
+  driver = redirect
+  local_parts = aaaa
+  condition = ${if first_delivery{no}{yes}}
+  data = aaaa@$domain
+
+aaaa:
+  driver = redirect
+  local_parts = aaaa
+  allow_filter
+  file_transport = t1
+  pipe_transport = t2
+  reply_transport = t3
+  user = CALLER
+  data = "# Exim filter\n\
+          deliver defer_aaaa@$domain\n\
+          save DIR/test-mail/file\n\
+          pipe \"/bin/sh -c exit\"\n\
+          mail subject autoreply\n\
+               text \"This is an autoreply\""
+
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  user = CALLER
+
+t2:
+  driver = pipe
+  user = CALLER
+
+t3:
+  driver = autoreply
+  user = CALLER
+  initgroups
+
+
+# ----- Retry -----
+
+begin retry
+
+* * F,5d,10s
+
+
+# End
diff --git a/test/confs/4153 b/test/confs/4153
new file mode 100644 (file)
index 0000000..b61538b
--- /dev/null
@@ -0,0 +1,32 @@
+# Exim test configuration 4153
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+log_timezone
+qualify_domain = test.ex
+system_filter = DIR/aux-fixed/TESTNUM.F
+timeout_frozen_after = 1s
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = redirect
+  senders = !:
+  allow_fail
+  data = :fail: forced fail
+
+
+# ----- Retry -----
+
+begin retry
+
+*  *  F,1d,1s
+
+# End
diff --git a/test/confs/4154 b/test/confs/4154
new file mode 100644 (file)
index 0000000..0fa67ea
--- /dev/null
@@ -0,0 +1,53 @@
+# Exim test configuration 4154
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+system_filter = DIR/aux-var/TESTNUM.F
+system_filter_pipe_transport = t1
+log_selector = +received_recipients
+
+# ----- Routers -----
+
+begin routers
+
+r0:
+  driver = redirect
+  local_parts = redking
+  allow_filter
+  file = DIR/aux-var/TESTNUM.F2
+  user = CALLER
+  pipe_transport = t1
+
+r1:
+  driver = accept
+  transport = t2
+
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = pipe
+  return_output
+  user = CALLER
+
+t2:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+
+# ----- Retry -----
+
+begin retry
+
+*  *  F,1d,1s
+
+# End
diff --git a/test/confs/4155 b/test/confs/4155
new file mode 100644 (file)
index 0000000..28126e9
--- /dev/null
@@ -0,0 +1,49 @@
+# Exim test configuration 4155
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+primary_hostname = mail.test.ex
+qualify_domain = test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = accept
+  local_parts = sender
+  transport = t2
+
+r2:
+  driver = redirect
+  allow_filter
+  data = #Exim filter\nmail text rhubarb\nseen finish
+  reply_transport = t1
+  user = CALLER
+  initgroups
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = autoreply
+
+t2:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+
+# ----- Retry -----
+
+begin retry
+
+* * F,1d,10m
+
+# End
diff --git a/test/confs/4156 b/test/confs/4156
new file mode 100644 (file)
index 0000000..bbe1175
--- /dev/null
@@ -0,0 +1,11 @@
+# Exim test configuration 4156
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+primary_hostname = mail.test.ex
+qualify_domain = test.ex
+
+# End
diff --git a/test/confs/4157 b/test/confs/4157
new file mode 100644 (file)
index 0000000..4a735d7
--- /dev/null
@@ -0,0 +1,55 @@
+# Exim test configuration 4157
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+primary_hostname = mail.test.ex
+qualify_domain = test.ex
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = redirect
+  local_parts = ^t1
+  allow_filter
+  user = CALLER
+  data = "#Exim filter\n save afolder"
+  file_transport = t1
+
+r2:
+  driver = redirect
+  local_parts = ^t2
+  allow_filter
+  user = CALLER
+  data = "#Exim filter\n save bfolder"
+  file_transport = t2
+
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = DIR/test-mail/$address_file
+  user = CALLER
+  batch_max = 10
+
+t2:
+  driver = appendfile
+  user = CALLER
+
+
+# ----- Retry -----
+
+begin retry
+
+* * F,1d,1d
+
+
+# End
diff --git a/test/confs/4158 b/test/confs/4158
new file mode 100644 (file)
index 0000000..4122686
--- /dev/null
@@ -0,0 +1,38 @@
+# Exim test configuration 4158
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+domainlist local_domains = test.ex
+
+qualify_domain = test.ex
+system_filter = DIR/aux-fixed/TESTNUM.F
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = accept
+  transport = t1
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  user = CALLER
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  headers_add = "\n\
+                FROM: $h_from:\n\
+                --------------------------------\n\
+                REPLY_ADDRESS: $reply_address\n\
+                --------------------------------\n\
+                "
+
+# End
diff --git a/test/confs/4159 b/test/confs/4159
new file mode 100644 (file)
index 0000000..31bb9b1
--- /dev/null
@@ -0,0 +1,34 @@
+# Exim test configuration 4159
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+primary_hostname = mail.test.ex
+qualify_domain = test.ex
+
+system_filter = DIR/aux-fixed/TESTNUM.F
+
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = accept
+  transport = t1
+
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  headers_rewrite = *@*  abc@x.y.z
+  user = CALLER
+
+# End
index 019476a48057e646f1aef61fb8ca7f2a81bec4da..3d238647b944851efd02ffac3a0fa8c879fd0b20 100644 (file)
@@ -2,20 +2,39 @@
 
 .include DIR/aux-var/std_conf_prefix
 
 
 .include DIR/aux-var/std_conf_prefix
 
+primary_hostname = myhost.test.ex
+
 
 # ----- Main settings -----
 
 
 # ----- Main settings -----
 
-primary_hostname = mail.test.ex
 qualify_domain = test.ex
 
 qualify_domain = test.ex
 
+system_filter = DIR/aux-fixed/TESTNUM.sysfilter
+system_filter_reply_transport = t2
+system_filter_user = EXIMUSER
+
 # ----- Routers -----
 
 begin routers
 
 # ----- Routers -----
 
 begin routers
 
+r1:
+  driver = accept
+  transport = t1
+
 
 # ----- Transports -----
 
 begin transports
 
 
 # ----- Transports -----
 
 begin transports
 
+t1:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+t2:
+  driver = autoreply
+  user = CALLER
+
 
 # End
 
 # End
index f24502a830ed9340c2d97f03ca58ced7795a1ddf..c81f90befb00ac3beb5a0366274116ca22fd0cd7 100644 (file)
 
 .include DIR/aux-var/std_conf_prefix
 
 
 .include DIR/aux-var/std_conf_prefix
 
+primary_hostname = myhost.test.ex
+
 
 # ----- Main settings -----
 
 
 # ----- Main settings -----
 
-primary_hostname = mail.test.ex
 qualify_domain = test.ex
 qualify_domain = test.ex
-trusted_users = CALLER
+
 
 # ----- Routers -----
 
 begin routers
 
 
 # ----- Routers -----
 
 begin routers
 
-rb:
-  driver = accept
-  senders = :
-  transport = t2
-
-r0:
-  driver = redirect
-  local_parts = redirected
-  allow_filter
-  user = CALLER
-  file_transport = t1
-  data = "#Sieve filter\n keep;"
-
 r1:
   driver = redirect
 r1:
   driver = redirect
-  local_parts = ^restrict-
-  allow_filter
-  forbid_file
-  skip_syntax_errors
-  data = "#Sieve filter\n$h_filter:"
-  user = CALLER
-  file_transport = t1
-
-r2_8:
-  driver = redirect
-  local_parts = userx8
-  allow_filter
-  data = #Sieve filter\n \
-       require["fileinto","comparator-i;ascii-numeric"]; \
-        if header :comparator "i;ascii-numeric" "X-Sieve" "99" { \
-          fileinto "inbox.JUNK"; \
-          stop; \
-        }
-  user = CALLER
-  file_transport = t1
-  reply_transport = t3
-
-r2_9:
-  driver = redirect
-  local_parts = userx9
-  allow_filter
-  data = #Sieve filter\n \
-       require["fileinto","comparator-i;ascii-numeric"]; \
-        if header :comparator "i;ascii-numeric" "X-Sieve" "98" { \
-          fileinto "inbox.JUNK"; \
-          stop; \
-        }
-  user = CALLER
-  file_transport = t1
-  reply_transport = t3
-
-r2_10:
-  driver = redirect
-  local_parts = userx10
   allow_filter
   allow_filter
-  data = #Sieve filter\n \
-        require["fileinto","comparator-i;ascii-numeric"]; \
-        if header :comparator "i;ascii-numeric" "X-Sieve" "99" { \
-          fileinto "inbox.JUNK"; \
-          stop; \
-        }
+  file = DIR/aux-fixed/TESTNUM.filter-FILTER
+  reply_transport = t2
   user = CALLER
   user = CALLER
-  file_transport = t1
-  reply_transport = t3
-
-r2_11:
-  driver = redirect
-  local_parts = userx11
-  allow_filter
-  data = #Sieve filter\n \
-        require["fileinto","comparator-i;ascii-numeric"]; \
-        if header :comparator "i;ascii-numeric" "X-Sieve" "-99" { \
-          fileinto "inbox.JUNK"; \
-          stop; \
-        }
-  user = CALLER
-  file_transport = t1
-  reply_transport = t3
-
-r2_12:
-  driver = redirect
-  local_parts = userx12
-  allow_filter
-  data = #Sieve filter\n \
-        require["fileinto","comparator-i;ascii-numeric"]; \
-        if header :comparator "i;ascii-numeric" "X-Sieve" "-98" { \
-          fileinto "inbox.JUNK"; \
-          stop; \
-        }
-  user = CALLER
-  file_transport = t1
-  reply_transport = t3
-
-r2_13:
-  driver = redirect
-  local_parts = userx13 : someone13
-  allow_filter
-  data = #Sieve filter\n \
-        require ["vacation"];  \
-        vacation "I am gone.  Not here.";
-  user = CALLER
-  file_transport = t1
-  reply_transport = t3
-  sieve_vacation_directory = DIR/test-vacation-directory
-
-r2_14:
-  driver = redirect
-  local_parts = userx14
-  local_part_suffix = -*
-  local_part_suffix_optional
-  allow_filter
-  data = #Sieve filter\n \
-        require ["envelope","fileinto"];  \
-        if envelope :matches :localpart "to" "*-suffix" { \
-          fileinto "userx-sawsuffix"; \
-          stop;  \
-        }   
-  user = CALLER
-  file_transport = t1
-  reply_transport = t3
-
-r2_15:
-  driver = redirect
-  local_parts = userx_inbox
-  allow_filter
-  data = "#Sieve filter\nkeep;\n"
-  user = CALLER
-  sieve_inbox = inbox.changed
-  file_transport = t1
 
 r2:
 
 r2:
-  driver = redirect
-  allow_filter
-  skip_syntax_errors
-  data = "#Sieve filter\n$h_filter:"
-  user = CALLER
-  file_transport = t1
-  reply_transport = t3
+  driver = accept
+  transport = t1
 
 
 # ----- Transports -----
 
 
 # ----- Transports -----
@@ -158,30 +31,13 @@ r2:
 begin transports
 
 t1:
 begin transports
 
 t1:
-  driver = appendfile
-  file = ${if eq{$address_file}{inbox} \
-              {DIR/test-mail/$local_part} \
-              {${if eq{${substr_0_1:$address_file}}{/} \
-                    {$address_file} \
-                    {DIR/test-mail/$address_file} \
-              }} \
-         }
-  create_file = DIR/test-mail
-  delivery_date_add
-  envelope_to_add
-  return_path_add
-  user = CALLER
-
-t2:
   driver = appendfile
   file = DIR/test-mail/$local_part
   create_file = DIR/test-mail
   driver = appendfile
   file = DIR/test-mail/$local_part
   create_file = DIR/test-mail
-  delivery_date_add
-  envelope_to_add
-  return_path_add
   user = CALLER
 
   user = CALLER
 
-t3:
+t2:
   driver = autoreply
 
   driver = autoreply
 
+
 # End
 # End
index 76045b7ca83be39d65965a5a8600ed9d90ea2175..9446f332909c417cf400f66ed103db5787d62f34 100644 (file)
@@ -1,15 +1,17 @@
 # Exim test configuration 4162
 
 # Exim test configuration 4162
 
-ALLOW=allow_filter
-FORBID=
-
 .include DIR/aux-var/std_conf_prefix
 
 primary_hostname = myhost.test.ex
 
 .include DIR/aux-var/std_conf_prefix
 
 primary_hostname = myhost.test.ex
 
+
 # ----- Main settings -----
 
 # ----- Main settings -----
 
-log_selector = +queue_time_overall
+qualify_domain = test.ex
+
+acl_smtp_rcpt = accept
+log_selector = +address_rewrite
+
 
 # ----- Routers -----
 
 
 # ----- Routers -----
 
@@ -17,16 +19,31 @@ begin routers
 
 r1:
   driver = redirect
 
 r1:
   driver = redirect
-  user = EXIMUSER
-  ALLOW
-  FORBID
-  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
+  allow_filter
+  file = DIR/aux-fixed/TESTNUM.filter
+  redirect_router = r2
+  user = CALLER
+
+r2:
+  driver = accept
+  transport = t1
+
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = /dev/null
+  user = CALLER
+
 
 
+# ----- Rewrite -----
 
 
-# ----- Retry -----
+begin rewrite
 
 
-begin retry
+*@cam   $local_part@cam.ac.uk
 
 
-* *    F,1d,1h
 
 # End
 
 # End
index 3b4f6df79676cb9ae2c2dbfc6253e67cef60d0c1..94d1c9c4c2af0915b8df4b8dd06f76273b1dbb66 100644 (file)
@@ -1,58 +1,41 @@
 # Exim test configuration 4163
 
 # Exim test configuration 4163
 
-SERVER=
+FUSER=
 
 .include DIR/aux-var/std_conf_prefix
 
 primary_hostname = myhost.test.ex
 
 .include DIR/aux-var/std_conf_prefix
 
 primary_hostname = myhost.test.ex
-log_selector = +received_recipients +smtp_connection +millisec
-
 
 # ----- Main settings -----
 
 
 # ----- Main settings -----
 
-acl_smtp_rcpt = accept
+system_filter = DIR/aux-fixed/TESTNUM.F
+FUSER
+
 
 # ----- Routers -----
 
 begin routers
 
 
 # ----- Routers -----
 
 begin routers
 
-discard:
-  driver =             redirect
-  domains =            !test.ex
-  data =               :blackhole:
-
-client:
-  driver =             redirect
-  file =               DIR/aux-fixed/TESTNUM.sieve
+r1:
+  driver = redirect
   allow_filter
   allow_filter
-  user =               CALLER
-  file_transport =     local_file
-  errors_to =          ""
-
-# ----- Transports -----
+  file = DIR/aux-var/TESTNUM.f
+  user = CALLER
 
 
-begin transports
-
-local_file:
-  driver =             appendfile
-  file =               DIR/test-mail/${if eq{$address_file}{inbox} {$local_part} {$address_file}}
-  create_file =                DIR/test-mail
-  delivery_date_add
-  envelope_to_add
-  return_path_add
-
-send_to_server:
-  driver = smtp
-  allow_localhost
-  hosts = 127.0.0.1
-  port = PORT_D
+r2:
+  driver = accept
+  transport = t1
 
 
-# ----- Retry -----
 
 
+# ----- Transports -----
 
 
-begin retry
+begin transports
 
 
-* * F,5d,10s
+t1:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
 
 
 # End
 
 
 # End
diff --git a/test/confs/4164 b/test/confs/4164
new file mode 100644 (file)
index 0000000..b29b4a5
--- /dev/null
@@ -0,0 +1,32 @@
+# Exim test configuration 4164
+
+ALLOW=allow_filter
+FORBID=
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+log_selector = +queue_time_overall
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = redirect
+  user = EXIMUSER
+  ALLOW
+  FORBID
+  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
+
+
+# ----- Retry -----
+
+begin retry
+
+* *    F,1d,1h
+
+# End
diff --git a/test/confs/4165 b/test/confs/4165
new file mode 100644 (file)
index 0000000..a9e8d69
--- /dev/null
@@ -0,0 +1,13 @@
+# Exim test configuration 4155
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+
+# ----- Main settings -----
+
+
+
+
+# End
diff --git a/test/confs/4166 b/test/confs/4166
new file mode 100644 (file)
index 0000000..2af112f
--- /dev/null
@@ -0,0 +1,41 @@
+# Exim test configuration 4166
+
+.include DIR/aux-var/std_conf_prefix
+
+# ----- Routers -----
+
+begin routers
+
+route_userx:
+  driver = redirect
+  local_parts = userx
+  errors_to = dump@domain1
+  allow_filter
+  file = DIR/aux-fixed/TESTNUM.filter
+  user = EXIMUSER
+  no_more
+
+dump_bounces:
+  driver = redirect
+  local_parts = dump
+  data = :blackhole:
+  no_more
+
+route_smtp:
+  driver = manualroute
+  route_list = * 127.0.0.1 byname
+  errors_to = dump@domain1
+  self = send
+  transport = smtp
+  no_more
+
+# ----- Transports -----
+
+begin transports
+
+smtp:
+  driver = smtp
+  port = PORT_S
+  hosts_try_fastopen = :
+
+# End
diff --git a/test/confs/4167 b/test/confs/4167
new file mode 100644 (file)
index 0000000..13eff1c
--- /dev/null
@@ -0,0 +1,41 @@
+# Exim test configuration 4167
+
+.include DIR/aux-var/std_conf_prefix
+
+# ----- Routers -----
+
+begin routers
+
+route_userx:
+  driver = redirect
+  local_parts = userx
+  errors_to = dump@domain1
+  allow_filter
+  file = DIR/aux-fixed/TESTNUM.filter
+  user = EXIMUSER
+  no_more
+
+dump_bounces:
+  driver = redirect
+  local_parts = dump
+  data = :blackhole:
+  no_more
+
+route_smtp:
+  driver = manualroute
+  route_list = * 127.0.0.1 byname
+  errors_to = dump@domain1
+  self = send
+  transport = smtp
+  no_more
+
+# ----- Transports -----
+
+begin transports
+
+smtp:
+  driver = smtp
+  port = PORT_S
+  hosts_try_fastopen = :
+
+# End
diff --git a/test/confs/4190 b/test/confs/4190
new file mode 100644 (file)
index 0000000..019476a
--- /dev/null
@@ -0,0 +1,21 @@
+# Exim test configuration 4160
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+primary_hostname = mail.test.ex
+qualify_domain = test.ex
+
+# ----- Routers -----
+
+begin routers
+
+
+# ----- Transports -----
+
+begin transports
+
+
+# End
diff --git a/test/confs/4191 b/test/confs/4191
new file mode 100644 (file)
index 0000000..f24502a
--- /dev/null
@@ -0,0 +1,187 @@
+# Exim test configuration 4161
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+primary_hostname = mail.test.ex
+qualify_domain = test.ex
+trusted_users = CALLER
+
+# ----- Routers -----
+
+begin routers
+
+rb:
+  driver = accept
+  senders = :
+  transport = t2
+
+r0:
+  driver = redirect
+  local_parts = redirected
+  allow_filter
+  user = CALLER
+  file_transport = t1
+  data = "#Sieve filter\n keep;"
+
+r1:
+  driver = redirect
+  local_parts = ^restrict-
+  allow_filter
+  forbid_file
+  skip_syntax_errors
+  data = "#Sieve filter\n$h_filter:"
+  user = CALLER
+  file_transport = t1
+
+r2_8:
+  driver = redirect
+  local_parts = userx8
+  allow_filter
+  data = #Sieve filter\n \
+       require["fileinto","comparator-i;ascii-numeric"]; \
+        if header :comparator "i;ascii-numeric" "X-Sieve" "99" { \
+          fileinto "inbox.JUNK"; \
+          stop; \
+        }
+  user = CALLER
+  file_transport = t1
+  reply_transport = t3
+
+r2_9:
+  driver = redirect
+  local_parts = userx9
+  allow_filter
+  data = #Sieve filter\n \
+       require["fileinto","comparator-i;ascii-numeric"]; \
+        if header :comparator "i;ascii-numeric" "X-Sieve" "98" { \
+          fileinto "inbox.JUNK"; \
+          stop; \
+        }
+  user = CALLER
+  file_transport = t1
+  reply_transport = t3
+
+r2_10:
+  driver = redirect
+  local_parts = userx10
+  allow_filter
+  data = #Sieve filter\n \
+        require["fileinto","comparator-i;ascii-numeric"]; \
+        if header :comparator "i;ascii-numeric" "X-Sieve" "99" { \
+          fileinto "inbox.JUNK"; \
+          stop; \
+        }
+  user = CALLER
+  file_transport = t1
+  reply_transport = t3
+
+r2_11:
+  driver = redirect
+  local_parts = userx11
+  allow_filter
+  data = #Sieve filter\n \
+        require["fileinto","comparator-i;ascii-numeric"]; \
+        if header :comparator "i;ascii-numeric" "X-Sieve" "-99" { \
+          fileinto "inbox.JUNK"; \
+          stop; \
+        }
+  user = CALLER
+  file_transport = t1
+  reply_transport = t3
+
+r2_12:
+  driver = redirect
+  local_parts = userx12
+  allow_filter
+  data = #Sieve filter\n \
+        require["fileinto","comparator-i;ascii-numeric"]; \
+        if header :comparator "i;ascii-numeric" "X-Sieve" "-98" { \
+          fileinto "inbox.JUNK"; \
+          stop; \
+        }
+  user = CALLER
+  file_transport = t1
+  reply_transport = t3
+
+r2_13:
+  driver = redirect
+  local_parts = userx13 : someone13
+  allow_filter
+  data = #Sieve filter\n \
+        require ["vacation"];  \
+        vacation "I am gone.  Not here.";
+  user = CALLER
+  file_transport = t1
+  reply_transport = t3
+  sieve_vacation_directory = DIR/test-vacation-directory
+
+r2_14:
+  driver = redirect
+  local_parts = userx14
+  local_part_suffix = -*
+  local_part_suffix_optional
+  allow_filter
+  data = #Sieve filter\n \
+        require ["envelope","fileinto"];  \
+        if envelope :matches :localpart "to" "*-suffix" { \
+          fileinto "userx-sawsuffix"; \
+          stop;  \
+        }   
+  user = CALLER
+  file_transport = t1
+  reply_transport = t3
+
+r2_15:
+  driver = redirect
+  local_parts = userx_inbox
+  allow_filter
+  data = "#Sieve filter\nkeep;\n"
+  user = CALLER
+  sieve_inbox = inbox.changed
+  file_transport = t1
+
+r2:
+  driver = redirect
+  allow_filter
+  skip_syntax_errors
+  data = "#Sieve filter\n$h_filter:"
+  user = CALLER
+  file_transport = t1
+  reply_transport = t3
+
+
+# ----- Transports -----
+
+begin transports
+
+t1:
+  driver = appendfile
+  file = ${if eq{$address_file}{inbox} \
+              {DIR/test-mail/$local_part} \
+              {${if eq{${substr_0_1:$address_file}}{/} \
+                    {$address_file} \
+                    {DIR/test-mail/$address_file} \
+              }} \
+         }
+  create_file = DIR/test-mail
+  delivery_date_add
+  envelope_to_add
+  return_path_add
+  user = CALLER
+
+t2:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  delivery_date_add
+  envelope_to_add
+  return_path_add
+  user = CALLER
+
+t3:
+  driver = autoreply
+
+# End
diff --git a/test/confs/4192 b/test/confs/4192
new file mode 100644 (file)
index 0000000..76045b7
--- /dev/null
@@ -0,0 +1,32 @@
+# Exim test configuration 4162
+
+ALLOW=allow_filter
+FORBID=
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+
+# ----- Main settings -----
+
+log_selector = +queue_time_overall
+
+# ----- Routers -----
+
+begin routers
+
+r1:
+  driver = redirect
+  user = EXIMUSER
+  ALLOW
+  FORBID
+  file = ${lookup {TESTNUM.$local_part} dsearch,ret=full {DIR/aux-fixed} {$value}fail}
+
+
+# ----- Retry -----
+
+begin retry
+
+* *    F,1d,1h
+
+# End
diff --git a/test/confs/4193 b/test/confs/4193
new file mode 100644 (file)
index 0000000..3b4f6df
--- /dev/null
@@ -0,0 +1,58 @@
+# Exim test configuration 4163
+
+SERVER=
+
+.include DIR/aux-var/std_conf_prefix
+
+primary_hostname = myhost.test.ex
+log_selector = +received_recipients +smtp_connection +millisec
+
+
+# ----- Main settings -----
+
+acl_smtp_rcpt = accept
+
+# ----- Routers -----
+
+begin routers
+
+discard:
+  driver =             redirect
+  domains =            !test.ex
+  data =               :blackhole:
+
+client:
+  driver =             redirect
+  file =               DIR/aux-fixed/TESTNUM.sieve
+  allow_filter
+  user =               CALLER
+  file_transport =     local_file
+  errors_to =          ""
+
+# ----- Transports -----
+
+begin transports
+
+local_file:
+  driver =             appendfile
+  file =               DIR/test-mail/${if eq{$address_file}{inbox} {$local_part} {$address_file}}
+  create_file =                DIR/test-mail
+  delivery_date_add
+  envelope_to_add
+  return_path_add
+
+send_to_server:
+  driver = smtp
+  allow_localhost
+  hosts = 127.0.0.1
+  port = PORT_D
+
+# ----- Retry -----
+
+
+begin retry
+
+* * F,5d,10s
+
+
+# End
index 75c4eaef97a2fc3e4de4b02353dec4e7e6c9f3a0..071a89a281fe21cfce9a6d9f43a8375f00475947 100644 (file)
@@ -15,8 +15,7 @@ begin routers
 
 r1:
   driver = redirect
 
 r1:
   driver = redirect
-  data = "# Exim filter\nsave DIR/test-mail"
-  allow_filter
+  data = "DIR/test-mail"
   file_transport = t1
   user = CALLER
 
   file_transport = t1
   user = CALLER
 
diff --git a/test/confs/5201 b/test/confs/5201
deleted file mode 100644 (file)
index a94c5b1..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-# Exim test configuration 5201
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-system_filter = DIR/aux-fixed/TESTNUM.filter
-move_frozen_messages
-
-
-# ----- Routers -----
-
-begin routers
-
-no_freeze:
-  driver = accept
-  local_parts = notfrozen
-  retry_use_local_part
-  transport = local_delivery
-
-freeze_all:
-  driver = queryprogram
-  retry_use_local_part
-  command = /bin/echo freeze forced freeze
-  command_user = CALLER
-
-
-# ----- Transports -----
-
-begin transports
-
-local_delivery:
-  driver = appendfile
-  file = DIR/test-mail/$local_part
-  create_file = DIR/test-mail
-  user = CALLER
-
-
-# ----- Retry -----
-
-
-begin retry
-
-* * F,5d,1d
-
-
-# End
diff --git a/test/confs/5202 b/test/confs/5202
deleted file mode 100644 (file)
index 19855ff..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-# Exim test configuration 5202
-
-.include DIR/aux-var/std_conf_prefix
-
-
-# ----- Main settings -----
-
-qualify_domain = test.ex
-
-system_filter = DIR/aux-fixed/TESTNUM.filter
-move_frozen_messages
-split_spool_directory
-
-
-# ----- Routers -----
-
-begin routers
-
-freeze_all:
-  driver = queryprogram
-  retry_use_local_part
-  command = /bin/echo freeze forced freeze
-  command_user = CALLER
-
-
-# ----- Retry -----
-
-
-begin retry
-
-* * F,5d,1d
-
-
-# End
diff --git a/test/confs/5210 b/test/confs/5210
new file mode 100644 (file)
index 0000000..1880a18
--- /dev/null
@@ -0,0 +1,50 @@
+# Exim test configuration 5210
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+system_filter = DIR/aux-fixed/TESTNUM.filter
+move_frozen_messages
+
+
+# ----- Routers -----
+
+begin routers
+
+no_freeze:
+  driver = accept
+  local_parts = notfrozen
+  retry_use_local_part
+  transport = local_delivery
+
+freeze_all:
+  driver = queryprogram
+  retry_use_local_part
+  command = /bin/echo freeze forced freeze
+  command_user = CALLER
+
+
+# ----- Transports -----
+
+begin transports
+
+local_delivery:
+  driver = appendfile
+  file = DIR/test-mail/$local_part
+  create_file = DIR/test-mail
+  user = CALLER
+
+
+# ----- Retry -----
+
+
+begin retry
+
+* * F,5d,1d
+
+
+# End
diff --git a/test/confs/5211 b/test/confs/5211
new file mode 100644 (file)
index 0000000..398566e
--- /dev/null
@@ -0,0 +1,34 @@
+# Exim test configuration 5211
+
+.include DIR/aux-var/std_conf_prefix
+
+
+# ----- Main settings -----
+
+qualify_domain = test.ex
+
+system_filter = DIR/aux-fixed/TESTNUM.filter
+move_frozen_messages
+split_spool_directory
+
+
+# ----- Routers -----
+
+begin routers
+
+freeze_all:
+  driver = queryprogram
+  retry_use_local_part
+  command = /bin/echo freeze forced freeze
+  command_user = CALLER
+
+
+# ----- Retry -----
+
+
+begin retry
+
+* * F,5d,1d
+
+
+# End
index ff050ffb88c331ee5bb9669a29f25b3400e00152..eb6239c00c622855f964b0277dc90f6c4b7bf559 100644 (file)
@@ -16,25 +16,17 @@ begin acl
 
 begin routers
 
 
 begin routers
 
-router_filter:
+filter_fail:
   driver = redirect
   driver = redirect
-  reply_transport = reply
-  local_parts = userx-filter
+  local_parts = userx
   allow_filter
   allow_filter
-  data = #Exim filter\n seen mail text "This is an autoreply."
+  allow_fail
   user = EXIMUSER
   user = EXIMUSER
+  data = :fail: this filter failed
 
 
-others:
+dump_bounces:
   driver = redirect
   driver = redirect
+  senders = :
   data = :blackhole:
 
   data = :blackhole:
 
-# ----- Transports -----
-
-begin transports
-
-reply:
-  driver = autoreply
-  to = $reply_address
-  event_action = ${acl {logger}}
-
 # End
 # End
index e796406c8f0323f396dad68b96ff439f78d3339f..442c42b6f67a04946102196b23a9850eaa8d1682 100644 (file)
@@ -2,43 +2,55 @@
 
 .include DIR/aux-var/std_conf_prefix
 
 
 .include DIR/aux-var/std_conf_prefix
 
+
 # ----- Main settings -----
 
 # ----- Main settings -----
 
+acl_smtp_rcpt = accept
+acl_smtp_data = accept
+
 event_action = ${acl {logger}}
 
 event_action = ${acl {logger}}
 
+
 # ----- ACL -----
 
 begin acl
 
 .include DIR/aux-fixed/event-logger-acl
 
 # ----- ACL -----
 
 begin acl
 
 .include DIR/aux-fixed/event-logger-acl
 
+conn_deny:
+  accept       !condition =    ${if eq {tcp:connect}{$event_name}}
+  deny         logwrite =      Denying tcp connection
+               message =       deny
+
 # ----- Routers -----
 
 begin routers
 
 # ----- Routers -----
 
 begin routers
 
-route_userx:
+dump_bounces:
   driver = redirect
   driver = redirect
-  local_parts = userx
-  allow_filter
-  file = DIR/aux-fixed/TESTNUM.filter
-  user = EXIMUSER
-  no_more
+  senders = :
+  data = :blackhole:
 
 
-route_smtp:
+others:
   driver = manualroute
   route_list = * 127.0.0.1 byname
   self = send
   transport = smtp
   driver = manualroute
   route_list = * 127.0.0.1 byname
   self = send
   transport = smtp
+  errors_to = ""
   no_more
 
   no_more
 
+
 # ----- Transports -----
 
 begin transports
 
 smtp:
 # ----- Transports -----
 
 begin transports
 
 smtp:
-  driver = smtp
-  port = PORT_S
-  hosts_try_fastopen = :
-  event_action = ${acl {logger}}
+  driver =     smtp
+  port =       PORT_S
+  event_action = ${acl {conn_deny}}
+
+# ----- Retry -----
+begin retry
+* * F,5d,10s
 
 # End
 
 # End
index becd0050cdfd21850a8ef4d7df6b6060d1b76d58..8c23baca7445b15ea23ccf7460191c022a196e92 100644 (file)
@@ -1,44 +1,32 @@
 # Exim test configuration 5703
 # Exim test configuration 5703
+# Check for event on dns lookup fail
 
 .include DIR/aux-var/std_conf_prefix
 
 
 .include DIR/aux-var/std_conf_prefix
 
-# ----- Main settings -----
-
-event_action = ${acl {logger}}
+primary_hostname = myhost.test.ex
 
 
-# ----- ACL -----
+# ----- Main settings -----
 
 
-begin acl
+acl_smtp_rcpt = accept verify = helo
 
 
-.include DIR/aux-fixed/event-logger-acl
+event_action = ${acl {accept logwrite = M <$event_name> <$event_data>}}
 
 # ----- Routers -----
 
 # ----- Routers -----
-
 begin routers
 begin routers
-
-route_userx:
-  driver = redirect
-  local_parts = userx
-  allow_filter
-  file = DIR/aux-fixed/TESTNUM.filter
-  user = EXIMUSER
-  no_more
-
-route_smtp:
-  driver = manualroute
-  route_list = * 127.0.0.1 byname
-  self = send
-  transport = smtp
-  no_more
+all:
+  driver = accept
+  transport = all
+  errors_to = ""
 
 # ----- Transports -----
 
 # ----- Transports -----
-
 begin transports
 begin transports
-
-smtp:
+all:
   driver = smtp
   driver = smtp
-  port = PORT_S
-  hosts_try_fastopen = :
-  event_action = ${acl {logger}}
+  hosts = ${if inlist {$domain} {nonexistent.test.ex} {$value}}
+  event_action = ${acl {accept logwrite = T <$event_name> <$event_data>}}
+
+# ------ Retries ----
+begin retry
+* * F,10m,2d
 
 # End
 
 # End
index a1749442b8873604dece7a1660c3dbdbe4f36c74..17b2bceb76f0776801199e6e3795bc869f1b5076 100644 (file)
@@ -4,8 +4,6 @@
 
 # ----- Main settings -----
 
 
 # ----- Main settings -----
 
-system_filter = DIR/aux-fixed/TESTNUM.filter
-
 event_action = ${acl {logger}}
 
 # ----- ACL -----
 event_action = ${acl {logger}}
 
 # ----- ACL -----
@@ -18,11 +16,25 @@ begin acl
 
 begin routers
 
 
 begin routers
 
-dump_bounces:
+router_filter:
+  driver = redirect
+  reply_transport = reply
+  local_parts = userx-filter
+  allow_filter
+  data = #Exim filter\n seen mail text "This is an autoreply."
+  user = EXIMUSER
+
+others:
   driver = redirect
   driver = redirect
-  senders = :
   data = :blackhole:
 
 # ----- Transports -----
 
   data = :blackhole:
 
 # ----- Transports -----
 
+begin transports
+
+reply:
+  driver = autoreply
+  to = $reply_address
+  event_action = ${acl {logger}}
+
 # End
 # End
index 9e9bbadb94b076a408ee43cfab9655f896b3e268..bf2892532fcdc5bf63cae00f7f0f3fd655365ba2 100644 (file)
@@ -16,17 +16,29 @@ begin acl
 
 begin routers
 
 
 begin routers
 
-filter_fail:
+route_userx:
   driver = redirect
   local_parts = userx
   allow_filter
   driver = redirect
   local_parts = userx
   allow_filter
-  allow_fail
+  file = DIR/aux-fixed/TESTNUM.filter
   user = EXIMUSER
   user = EXIMUSER
-  data = :fail: this filter failed
+  no_more
 
 
-dump_bounces:
-  driver = redirect
-  senders = :
-  data = :blackhole:
+route_smtp:
+  driver = manualroute
+  route_list = * 127.0.0.1 byname
+  self = send
+  transport = smtp
+  no_more
+
+# ----- Transports -----
+
+begin transports
+
+smtp:
+  driver = smtp
+  port = PORT_S
+  hosts_try_fastopen = :
+  event_action = ${acl {logger}}
 
 # End
 
 # End
index e9275314ef6d195c457a3c9bd9efa7f3ca110d47..3aed33e795b58482a5fbc234db461d5fff59e606 100644 (file)
@@ -16,17 +16,29 @@ begin acl
 
 begin routers
 
 
 begin routers
 
-filter_file_fail:
+route_userx:
   driver = redirect
   local_parts = userx
   allow_filter
   driver = redirect
   local_parts = userx
   allow_filter
-  allow_fail
   file = DIR/aux-fixed/TESTNUM.filter
   user = EXIMUSER
   file = DIR/aux-fixed/TESTNUM.filter
   user = EXIMUSER
+  no_more
 
 
-dump_bounces:
-  driver = redirect
-  senders = :
-  data = :blackhole:
+route_smtp:
+  driver = manualroute
+  route_list = * 127.0.0.1 byname
+  self = send
+  transport = smtp
+  no_more
+
+# ----- Transports -----
+
+begin transports
+
+smtp:
+  driver = smtp
+  port = PORT_S
+  hosts_try_fastopen = :
+  event_action = ${acl {logger}}
 
 # End
 
 # End
index 35d5eff47adf3d8022ceb84a453ca6954b6a8c05..d25a59f8bd519ca52605296c66836d3cc9f1fa27 100644 (file)
@@ -2,26 +2,18 @@
 
 .include DIR/aux-var/std_conf_prefix
 
 
 .include DIR/aux-var/std_conf_prefix
 
-
 # ----- Main settings -----
 
 # ----- Main settings -----
 
-acl_smtp_rcpt = accept
-acl_smtp_data = accept
+system_filter = DIR/aux-fixed/TESTNUM.filter
 
 event_action = ${acl {logger}}
 
 
 event_action = ${acl {logger}}
 
-
 # ----- ACL -----
 
 begin acl
 
 .include DIR/aux-fixed/event-logger-acl
 
 # ----- ACL -----
 
 begin acl
 
 .include DIR/aux-fixed/event-logger-acl
 
-conn_deny:
-  accept       !condition =    ${if eq {tcp:connect}{$event_name}}
-  deny         logwrite =      Denying tcp connection
-               message =       deny
-
 # ----- Routers -----
 
 begin routers
 # ----- Routers -----
 
 begin routers
@@ -31,26 +23,6 @@ dump_bounces:
   senders = :
   data = :blackhole:
 
   senders = :
   data = :blackhole:
 
-others:
-  driver = manualroute
-  route_list = * 127.0.0.1 byname
-  self = send
-  transport = smtp
-  errors_to = ""
-  no_more
-
-
 # ----- Transports -----
 
 # ----- Transports -----
 
-begin transports
-
-smtp:
-  driver =     smtp
-  port =       PORT_S
-  event_action = ${acl {conn_deny}}
-
-# ----- Retry -----
-begin retry
-* * F,5d,10s
-
 # End
 # End
index 4fc0e9b2734656d1e8b7d5b7cc0533016c9429fd..029476a8b50cd4321db0404a5e5a2c6193e57db5 100644 (file)
@@ -1,32 +1,32 @@
 # Exim test configuration 5708
 # Exim test configuration 5708
-# Check for event on dns lookup fail
 
 .include DIR/aux-var/std_conf_prefix
 
 
 .include DIR/aux-var/std_conf_prefix
 
-primary_hostname = myhost.test.ex
-
 # ----- Main settings -----
 
 # ----- Main settings -----
 
-acl_smtp_rcpt = accept verify = helo
+event_action = ${acl {logger}}
+
+# ----- ACL -----
+
+begin acl
 
 
-event_action = ${acl {accept logwrite = M <$event_name> <$event_data>}}
+.include DIR/aux-fixed/event-logger-acl
 
 # ----- Routers -----
 
 # ----- Routers -----
+
 begin routers
 begin routers
-all:
-  driver = accept
-  transport = all
-  errors_to = ""
-
-# ----- Transports -----
-begin transports
-all:
-  driver = smtp
-  hosts = ${if inlist {$domain} {nonexistent.test.ex} {$value}}
-  event_action = ${acl {accept logwrite = T <$event_name> <$event_data>}}
-
-# ------ Retries ----
-begin retry
-* * F,10m,2d
+
+filter_file_fail:
+  driver = redirect
+  local_parts = userx
+  allow_filter
+  allow_fail
+  file = DIR/aux-fixed/TESTNUM.filter
+  user = EXIMUSER
+
+dump_bounces:
+  driver = redirect
+  senders = :
+  data = :blackhole:
 
 # End
 
 # End
index df24d5375a37a38e6a92dcc8786f4d44a5246253..d4803f7adad1eb2280bc31bde58eb6dae8aba0fa 100644 (file)
@@ -1,35 +1,6 @@
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <page+userx@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** |callpager <page+userx@test.ex> R=userforward T=address_pipe: "callpager" command not found for address_pipe transport
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >userx <page+userx@test.ex> R=userforward T=address_reply
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <page+ux@test.ex> R=localuser T=local_delivery
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <page+ux@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 ** |callpager (page+userx@test.ex) <page+ux@test.ex> R=userforward T=address_pipe: "callpager" command not found for address_pipe transport
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => >userx (page+userx@test.ex) <page+ux@test.ex> R=userforward T=address_reply
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 => userx <B+userx@Test.Ex> R=localuser_b T=local_delivery_b
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 => userx@test.ex <S+userx@Test.Ex> R=localuser_s T=delivery_s H=127.0.0.1 [127.0.0.1] C="250 OK"
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 => userx <userx-B@Test.Ex> R=localuser_sb T=local_delivery_b
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 => userx <X+userx-B@Test.Ex> R=localuser_sb T=local_delivery_b
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 => userx@test.ex <Userx-S@Test.Ex> R=localuser_ss T=delivery_s H=127.0.0.1 [127.0.0.1] C="250 OK"
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx@test.ex <Userx-S@Test.Ex> R=localuser_ss T=delivery_s H=127.0.0.1 [127.0.0.1] C="250 OK"
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
diff --git a/test/log/0016 b/test/log/0016
deleted file mode 100644 (file)
index 5db86ba..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx+page@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >userx <userx+page@test.ex> R=userforward T=address_reply
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/0037 b/test/log/0037
deleted file mode 100644 (file)
index c3f5d83..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 "Test 1" first delivery
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 "should fail this" first delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 cancelled by system filter: subject was    "should fail this" (filter fail)
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> R=10HmaY-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 "should freeze this" first delivery
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 "Message frozen" first delivery
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 => postmaster <postmaster@test.ex> R=user_accept1 T=appendfile
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Frozen by the system filter: subject was "should freeze this"\nHere are two extra\nlines of text
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 "reply to this" first delivery
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => userx <userx@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= <> R=10HmbC-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 "An auto reply: qualify_domain=test.ex" first delivery
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => >CALLER@test.ex <system-filter> T=address_reply
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 "should give filter error (1)" first delivery
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 ** |cat <filter-pipe@test.ex> R=userfilter: delivery to pipe forbidden
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= <> R=10HmbE-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 "should give filter error (2)" first delivery
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 ** /tmp/junk <filter-file@test.ex> R=userfilter: delivery to file forbidden
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 <= <> R=10HmbG-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 "should give filter error (3)" first delivery
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 == filter-lookup@test.ex R=userfilter defer (-17): error in filter file: failed to expand "${lookup{$local_part}lsearch{/etc/passwd}{$value}fail}" in deliver command: lookup expansions are not permitted
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 ** filter-lookup@test.ex: retry timeout exceeded
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 <= <> R=10HmbI-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 "should give filter error (4)" first delivery
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 == filter-exists@test.ex R=userfilter defer (-17): error in filter file: failed to expand "${if exists{/tmp/junk}{abc}{def}}" in deliver command: File existence tests are not permitted
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 ** filter-exists@test.ex: retry timeout exceeded
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 <= <> R=10HmbK-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 "should give filter error (5)" first delivery
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 == filter-readfile@test.ex R=userfilter defer (-17): error in filter file: failed to expand "${readfile{/some/file}}" in deliver command: file insertions are not permitted
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 ** filter-readfile@test.ex: retry timeout exceeded
-1999-03-02 09:44:33 10HmbN-000000005vi-0000 <= <> R=10HmbM-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbN-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
-1999-03-02 09:44:33 10HmbN-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbN-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbO-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbO-000000005vi-0000 "should give filter error (6)" first delivery
-1999-03-02 09:44:33 10HmbO-000000005vi-0000 == filter-run@test.ex R=userfilter defer (-17): error in filter file: failed to expand "${run{/some/script}}" in deliver command: running a command is not permitted
-1999-03-02 09:44:33 10HmbO-000000005vi-0000 ** filter-run@test.ex: retry timeout exceeded
-1999-03-02 09:44:33 10HmbP-000000005vi-0000 <= <> R=10HmbO-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbP-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
-1999-03-02 09:44:33 10HmbP-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbP-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbO-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbQ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbQ-000000005vi-0000 "should give rise to vacation message" first delivery
-1999-03-02 09:44:33 10HmbR-000000005vi-0000 <= <> R=10HmbQ-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbR-000000005vi-0000 "On vacation" first delivery
-1999-03-02 09:44:33 10HmbR-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbR-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbQ-000000005vi-0000 => >CALLER@test.ex <filter-vacation@test.ex> R=userfilter T=address_reply
-1999-03-02 09:44:33 10HmbQ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbS-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbS-000000005vi-0000 "should give rise to 2nd vacation message" first delivery
-1999-03-02 09:44:33 10HmbT-000000005vi-0000 <= <> R=10HmbS-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbT-000000005vi-0000 "On vacation" first delivery
-1999-03-02 09:44:33 10HmbT-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbT-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbS-000000005vi-0000 => >CALLER@test.ex <filter-vdefaults@test.ex> R=userfilter T=address_reply
-1999-03-02 09:44:33 10HmbS-000000005vi-0000 Completed
-1999-03-02 09:44:33 Start queue run: pid=p1234 -qf
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Message is frozen
-1999-03-02 09:44:33 End queue run: pid=p1234 -qf
-1999-03-02 09:44:33 Start queue run: pid=p1235
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Message is frozen
-1999-03-02 09:44:33 End queue run: pid=p1235
-1999-03-02 09:44:33 Start queue run: pid=p1236 -qff
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Unfrozen by forced delivery
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 "should freeze this" not first delivery
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <userx@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1236 -qff
-1999-03-02 09:44:33 10HmbU-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbU-000000005vi-0000 "should freeze this" first delivery
-1999-03-02 09:44:33 10HmbU-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
-1999-03-02 09:44:33 10HmbV-000000005vi-0000 <= <> R=10HmbU-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbV-000000005vi-0000 "Message frozen" first delivery
-1999-03-02 09:44:33 10HmbV-000000005vi-0000 => postmaster <postmaster@test.ex> R=user_accept1 T=appendfile
-1999-03-02 09:44:33 10HmbV-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbU-000000005vi-0000 Frozen by the system filter: subject was "should freeze this"\nHere are two extra\nlines of text
-1999-03-02 09:44:33 Start queue run: pid=p1237 -qqff -R userx
-1999-03-02 09:44:33 10HmbU-000000005vi-0000 Unfrozen by forced delivery
-1999-03-02 09:44:33 10HmbU-000000005vi-0000 "should freeze this" not first delivery
-1999-03-02 09:44:33 10HmbU-000000005vi-0000 => userx <userx@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbU-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1237 -qqff -R userx
-1999-03-02 09:44:33 10HmbW-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbW-000000005vi-0000 "" first delivery
-1999-03-02 09:44:33 10HmbW-000000005vi-0000 == readfile@test.ex R=fail_read_filter defer (-17): error in filter file: failed to expand "${readfile{TESTSUITE/test-private}}" in filter file: failed to open TESTSUITE/test-private: Permission denied (euid=CALLER_UID egid=CALLER_GID)
-1999-03-02 09:44:33 10HmbW-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
-1999-03-02 09:44:33 10HmbW-000000005vi-0000 ** readfile@test.ex: retry timeout exceeded
-1999-03-02 09:44:33 10HmbX-000000005vi-0000 <= <> R=10HmbW-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbX-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
-1999-03-02 09:44:33 10HmbX-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbW-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbY-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmbY-000000005vi-0000 => dff <system-filter> R=check_vars T=appendfile
-1999-03-02 09:44:33 10HmbY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbZ-000000005vi-0000 "" first delivery
-1999-03-02 09:44:33 10HmbZ-000000005vi-0000 => userx <filter-userx@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmbZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmcA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmcA-000000005vi-0000 "should defer this" first delivery
-1999-03-02 09:44:33 10HmcA-000000005vi-0000 Delivery deferred by system filter
-1999-03-02 09:44:33 10HmcA-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
-1999-03-02 09:44:33 10HmcB-000000005vi-0000 <= never_mail@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmcB-000000005vi-0000 "should give rise to vacation message" first delivery
-1999-03-02 09:44:33 10HmcB-000000005vi-0000 => >never_mail@test.ex <filter-vacation@test.ex> R=userfilter T=address_reply
-1999-03-02 09:44:33 10HmcB-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmcC-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmcC-000000005vi-0000 "should give filter error (7)" first delivery
-1999-03-02 09:44:33 10HmcC-000000005vi-0000 == filter-stat@test.ex R=userfilter defer (-17): error in filter file: failed to expand "${if eq{${stat:/tmp/junk}}{}{abc}{def}}" in deliver command: Use of the stat() expansion is not permitted
-1999-03-02 09:44:33 10HmcC-000000005vi-0000 ** filter-stat@test.ex: retry timeout exceeded
-1999-03-02 09:44:33 10HmcD-000000005vi-0000 <= <> R=10HmcC-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmcD-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
-1999-03-02 09:44:33 10HmcD-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmcD-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmcC-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmcE-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmcE-000000005vi-0000 "Very long ... xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" first delivery
-1999-03-02 09:44:33 10HmcF-000000005vi-0000 <= <> R=10HmcE-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmcF-000000005vi-0000 "Re: Very long ... xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" first delivery
-1999-03-02 09:44:33 10HmcF-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
-1999-03-02 09:44:33 10HmcF-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmcE-000000005vi-0000 => >CALLER@test.ex <filter-resubject@test.ex> R=userfilter T=address_reply
-1999-03-02 09:44:33 10HmcE-000000005vi-0000 Completed
index 89789a45947a1ea8d3a7a93ea4a03ddb8f02892e..6f538e53ad2b4ed4a6818dc059bccdc295f8e86b 100644 (file)
@@ -31,8 +31,3 @@
 1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmbG-000000005vi-0000 => userx <userx@test.ex> R=reply T=reply
 1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmbG-000000005vi-0000 => userx <userx@test.ex> R=reply T=reply
 1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 qualify/rewrite: missing or malformed local part (expected word or "<")
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 ** >**bad-reply** <userx-filter@test.ex> R=filter: filter autoreply generated syntactically invalid recipient
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 >**bad-reply** <userx-filter@test.ex>: error ignored
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 Completed
diff --git a/test/log/0074 b/test/log/0074
deleted file mode 100644 (file)
index f6d0d38..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >CALLER@test.ex <userx@test.ex> R=forwardfile T=address_reply
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => >CALLER@test.ex <userx@test.ex> R=forwardfile T=address_reply
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => >CALLER@test.ex <userx@test.ex> R=forwardfile T=address_reply
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= <> R=10HmbC-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 => :blackhole: <abcd@test.ex> R=abcd
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => >userx,abcd <userx@test.ex> R=forwardfile T=address_reply
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= <> R=10HmbE-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 => :blackhole: <abcd@test.ex> R=abcd
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 => >userx@test.ex,abcd@test.ex <userx@test.ex> R=forwardfile T=address_reply
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
diff --git a/test/log/0079 b/test/log/0079
deleted file mode 100644 (file)
index a30dda4..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-1999-03-02 09:44:33 H=(exim.test.ex) [V4NET.11.12.13] U=CALLER Warning: V4NET.11.12.13 is in rbl.test.ex
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= postmaster@exim.test.ex H=(exim.test.ex) [V4NET.11.12.13] U=CALLER P=esmtp S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@exim.test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => TESTSUITE/test-mail/rbl <system-filter> T=file
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 H=(exim.test.ex) [V4NET.11.12.14] I=[14.12.11.10]:ppppp U=CALLER Warning: V4NET.11.12.14 is in rbl.test.ex
-1999-03-02 09:44:33 H=(exim.test.ex) [V4NET.11.12.14] I=[14.12.11.10]:ppppp U=CALLER Warning: accepting postmaster from host in rbl2.test.ex
-1999-03-02 09:44:33 H=(exim.test.ex) [V4NET.11.12.14] I=[14.12.11.10]:ppppp U=CALLER F=<postmaster@exim.test.ex> rejected RCPT <userx@exim.test.ex>: host is listed in rbl2.test.ex
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= postmaster@exim.test.ex H=(exim.test.ex) [V4NET.11.12.14] I=[14.12.11.10]:ppppp U=CALLER P=esmtp S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx <postmaster@exim.test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => TESTSUITE/test-mail/rbl <system-filter> T=file
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= postmaster@exim.test.ex U=CALLER P=local-smtp S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => userx <userx@exim.test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <userx@exim.test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => >userx@exim.test.ex <system-filter> T=reply
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/0098 b/test/log/0098
deleted file mode 100644 (file)
index 0175d0d..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
-1999-03-02 09:44:33 Start queue run: pid=p1234 -qf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmaX-000000005vi-0000 delayed 0 minutes"
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1234 -qf
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 Start queue run: pid=p1235 -qf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmaZ-000000005vi-0000 delayed 0 minutes"
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1235 -qf
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 H=V4NET.0.0.1 [V4NET.0.0.1] Network Error
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 == xxxx@some.domain R=all T=smtp defer (dd): Network Error
-1999-03-02 09:44:33 Start queue run: pid=p1236 -qf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmaX-000000005vi-0000 delayed 0 minutes"
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 H=V4NET.0.0.1 [V4NET.0.0.1] Network Error
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 == xxxx@some.domain R=all T=smtp defer (dd): Network Error
-1999-03-02 09:44:33 End queue run: pid=p1236 -qf
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 H=127.0.0.1 [127.0.0.1] Connection refused
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 == yyyy@connection.refused R=refused T=smtp_connect_refused defer (dd): Connection refused
-1999-03-02 09:44:33 Start queue run: pid=p1237
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex routing defer (-52): retry time not reached
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@test.ex routing defer (-52): retry time not reached
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@another.test.ex routing defer (-52): retry time not reached
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 == xxxx@some.domain R=all T=smtp defer (-54): retry time not reached for any host for 'some.domain'
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 == yyyy@connection.refused R=refused T=smtp_connect_refused defer (-54): retry time not reached for any host for 'connection.refused'
-1999-03-02 09:44:33 End queue run: pid=p1237
-1999-03-02 09:44:33 Start queue run: pid=p1238
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex routing defer (-52): retry time not reached
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@test.ex routing defer (-52): retry time not reached
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@another.test.ex routing defer (-52): retry time not reached
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 == xxxx@some.domain R=all T=smtp defer (-54): retry time not reached for any host for 'some.domain'
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 H=127.0.0.1 [127.0.0.1] Connection refused
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 == yyyy@connection.refused R=refused T=smtp_connect_refused defer (dd): Connection refused
-1999-03-02 09:44:33 End queue run: pid=p1238
-1999-03-02 09:44:33 Start queue run: pid=p1239 -qf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmaX-000000005vi-0000 delayed by 10 minutes"
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmaZ-000000005vi-0000 delayed by 0 minutes"
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 H=V4NET.0.0.1 [V4NET.0.0.1] Network Error
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 == xxxx@some.domain R=all T=smtp defer (dd): Network Error
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmbB-000000005vi-0000 delayed by 0 minutes"
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 H=127.0.0.1 [127.0.0.1] Connection refused
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 == yyyy@connection.refused R=refused T=smtp_connect_refused defer (dd): Connection refused
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmbD-000000005vi-0000 delayed by 0 minutes"
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1239 -qf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 removed by CALLER
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 removed by CALLER
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 removed by CALLER
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 removed by CALLER
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 Start queue run: pid=p1240 -qf
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 End queue run: pid=p1240 -qf
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 removed by CALLER
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 Start queue run: pid=p1241 -qf
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 End queue run: pid=p1241 -qf
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 removed by CALLER
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 Start queue run: pid=p1242 -qf
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 End queue run: pid=p1242 -qf
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 removed by CALLER
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 Start queue run: pid=p1243 -qf
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
-1999-03-02 09:44:33 End queue run: pid=p1243 -qf
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 removed by CALLER
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss T="testing a remote defer"
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 == rrrr@remote.defer R=remote_quota T=smtp defer (-44) H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<rrrr@remote.defer>: 451 Over-quota
-1999-03-02 09:44:33 Start queue run: pid=p1244
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 == rrrr@remote.defer routing defer (-52): retry time not reached
-1999-03-02 09:44:33 10HmbN-000000005vi-0000 <= <> R=10HmbM-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmbM-000000005vi-0000 delayed 0 minutes"
-1999-03-02 09:44:33 10HmbN-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
-1999-03-02 09:44:33 10HmbN-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1244
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 removed by CALLER
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 Completed
-
-******** SERVER ********
-1999-03-02 09:44:33 exim x.yz daemon started: pid=p1245, no queue runs, listening for SMTP on port PORT_D
-1999-03-02 09:44:33 H=localhost (the.local.host.name) [127.0.0.1] F=<CALLER@test.ex> temporarily rejected RCPT <rrrr@remote.defer>: Over-quota
diff --git a/test/log/0114 b/test/log/0114
deleted file mode 100644 (file)
index a3f7a93..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => |/bin/sh -c "cat >TESTSUITE/test-mail/pipe" <pipe@test.ex> R=forward T=pipe
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => TESTSUITE/test-mail/file <file@test.ex> R=forward T=appendfile
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => /dev/null <null@test.ex> R=forward T=**bypassed**
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => TESTSUITE/test-mail/file <file@test.ex> R=forward T=appendfile
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => >file,null <reply@test.ex> R=forward T=reply
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 => >file,null <reply@test.ex> R=forward T=reply
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
diff --git a/test/log/0122 b/test/log/0122
deleted file mode 100644 (file)
index a4b0228..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen by the system filter
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 ** unknown@test.ex: Unrouteable address
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Frozen (message created with -f <>)
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> U=root P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 ** unknown@test.ex: Unrouteable address
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Frozen (delivery error message)
diff --git a/test/log/0131 b/test/log/0131
deleted file mode 100644 (file)
index 5165648..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@not.test.ex> R=local T=appendfile
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => copy <userx@not.test.ex> R=local T=appendfile
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/0136 b/test/log/0136
deleted file mode 100644 (file)
index b6254ac..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= abcd@x.y.z U=CALLER P=local-smtp S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == forwarder2@test.ex R=forward defer (-17): error in filter file: errors_to must point to the caller's address
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** unknown@test.ex <forwarder@test.ex> R=unknown: Address unknown (:fail:)
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** forwarder2@test.ex: retry timeout exceeded
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 ** abcd@x.y.z R=fail_remote_domains: unrouteable mail domain "x.y.z" (:fail:)
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 abcd@x.y.z: error ignored
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => forwarder <forwarder@test.ex> R=smart T=local_delivery
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= abcd@x.y.z U=CALLER P=local-smtp S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 == forwarder2@test.ex R=forward defer (-17): error in filter file: errors_to must point to the caller's address
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 ** unknown@test.ex <forwarder@test.ex> R=unknown: Address unknown (:fail:)
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 ** forwarder2@test.ex: retry timeout exceeded
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 ** abcd@x.y.z R=fail_remote_domains: unrouteable mail domain "x.y.z" (:fail:)
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 abcd@x.y.z: error ignored
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => forwarder <forwarder@test.ex> R=smart T=local_delivery
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
diff --git a/test/log/0164 b/test/log/0164
deleted file mode 100644 (file)
index 3fc42ff..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv "${map {<, $recipients} {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}" <system-filter> T=address_pipe: return message generated
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=user T=local_delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv "${map {<, $recipients} {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}" <system-filter> T=address_pipe: return message generated
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@test.ex> R=user T=local_delivery
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/0165 b/test/log/0165
deleted file mode 100644 (file)
index 6104e74..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv $recipients <system-filter> T=address_pipe: return message generated
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=user T=local_delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv $recipients <system-filter> T=address_pipe: return message generated
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@test.ex> R=user T=local_delivery
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/0168 b/test/log/0168
deleted file mode 100644 (file)
index baf1356..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen by the system filter: some error message
diff --git a/test/log/0170 b/test/log/0170
deleted file mode 100644 (file)
index bd37204..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/source/exim4/AutoTest/non-exist <system-filter> routing defer (-1): system_filter_pipe_transport is unset
diff --git a/test/log/0173 b/test/log/0173
deleted file mode 100644 (file)
index edd50d2..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=scanned-ok S=sss id=E10HmaX-000000005vi-0000@the.local.host.name
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx <userx@test.ex> R=all T=appendfile
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => |TESTSUITE/aux-fixed/resubmit "${if match_address {$sender_address}{CALLER@test.ex} {$value}}" "${map {<, $recipients} {${if match_address {$item} {userx@test.ex : usery@test.ex : userz@test.ex} { $value}}}}" TESTSUITE/ CALLER <system-filter> T=pipe
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=scanned-ok S=sss id=E10HmaZ-000000005vi-0000@the.local.host.name
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <userx@test.ex> R=all T=appendfile
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => usery <usery@test.ex> R=all T=appendfile
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userz <userz@test.ex> R=all T=appendfile
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => |TESTSUITE/aux-fixed/resubmit "${if match_address {$sender_address}{CALLER@test.ex} {$value}}" "${map {<, $recipients} {${if match_address {$item} {userx@test.ex : usery@test.ex : userz@test.ex} { $value}}}}" TESTSUITE/ CALLER <system-filter> T=pipe
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/0177 b/test/log/0177
deleted file mode 100644 (file)
index 1d5f1b5..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** userx@test.ex R=filter: subject was "fail this" (filter fail)
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => usery <usery@test.ex> R=all_L T=appendfile
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >usery <userx@test.ex> R=filter T=autoreply
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => CALLER <CALLER@test.ex> R=all_L T=appendfile
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 == userx@test.ex R=filter defer (-1): subject was "freeze this (1)"
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 => usery <usery@test.ex> R=all_L T=appendfile
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => >usery <userx@test.ex> R=filter T=autoreply
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Frozen
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => userx <userx@test.ex> R=all_L T=appendfile
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= <> R=10HmbC-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 => usery <usery@test.ex> R=all_L T=appendfile
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => >usery <userx@test.ex> R=filter T=autoreply
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
-1999-03-02 09:44:33 Start queue run: pid=p1234
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Message is frozen
-1999-03-02 09:44:33 End queue run: pid=p1234
-1999-03-02 09:44:33 Start queue run: pid=p1235 -qff
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Unfrozen by forced delivery
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <userx@test.ex> R=all_L T=appendfile
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1235 -qff
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 == userx@test.ex R=filter defer (-1): subject was "freeze this (2)"
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= <> R=10HmbE-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 => usery <usery@test.ex> R=all_L T=appendfile
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 => >usery <userx@test.ex> R=filter T=autoreply
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 Frozen
-1999-03-02 09:44:33 Start queue run: pid=p1236 -qqff -R userx
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 Unfrozen by forced delivery
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 => userx <userx@test.ex> R=all_L T=appendfile
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1236 -qqff -R userx
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 == userz@test.ex R=filter defer (-1): subject was "freeze this (3)"
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 <= <> R=10HmbG-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 => usery <usery@test.ex> R=all_L T=appendfile
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 => >usery <userz@test.ex> R=filter T=autoreply
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 Frozen
-1999-03-02 09:44:33 Start queue run: pid=p1237 -qqff -R userz
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 Unfrozen by forced delivery
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 => userx@non.local.domain <userz@test.ex> R=all_R T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK"
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1237 -qqff -R userz
diff --git a/test/log/0182 b/test/log/0182
deleted file mode 100644 (file)
index 69fea99..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == userx@test.ex R=defer defer (-1): first delivery
-1999-03-02 09:44:33 Start queue run: pid=p1234 -qf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=deliver T=appendfile
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1234 -qf
diff --git a/test/log/0184 b/test/log/0184
deleted file mode 100644 (file)
index c996b8a..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == userx@test.ex R=filter defer (-17): error in filter file: \n not followed by space in "000@test.ex, 001@test.ex, 002@test.ex, 003@test.ex, 004@test.ex,\n    005@test.ex, 006@test.ex, 007@test.ex, 008@test.ex, 009@test.ex,\n    010@test.ex, 011@test.ex, 012@test.ex, 013@test.ex, 014@test.ex,\n    015@test.ex, 016@test.ex, 017@test.ex, 018@test.ex, 019@test.ex,\n    020@test.ex, 021@test.ex, 022@test.ex, 023@test.ex, 024@test.ex,\n    025@test.ex, 026@test.ex, 027@test.ex, 028@test.ex, 029@test.ex,\n    030@test.ex, 031@test.ex, 032@test.ex, 033@test.ex, 034@test.ex,\n    035@test.ex, 036@test.ex, 037@test.ex, 038@test.ex, 039@test.ex,\n    040@test.ex, 041@test.ex, 042@test.ex, 043@test.ex, 044@test.ex,\n    045@test.ex, 046@test.ex, 047@test.ex, 048@test.ex, 049@test.ex,\n    050@test.ex, 051@test.ex, 052@test.ex, 053@test.ex, 054@test.ex,\n    055@test.ex, 056@test.ex, 057@test.ex, 058@test.ex, 059@test.ex,\n    060@test.ex, 061@test.ex, 062@test.ex, 063@test.ex, 064@test.ex,\n    065@test.ex, 066@test.ex, 067@test.ex, 068@test.ex, 069@test.ex,\n    070@test.ex, 071@test.ex, 072@test.ex, 073@t" in mail command
diff --git a/test/log/0185 b/test/log/0185
deleted file mode 100644 (file)
index 3ae4292..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == usery@test.ex R=filter defer (-1): subject was "freeze this"
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen
-1999-03-02 09:44:33 Start queue run: pid=p1234 -qqff -R usery
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Unfrozen by forced delivery
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx@non.local.domain <usery@test.ex> R=all_R T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK"
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1234 -qqff -R usery
diff --git a/test/log/0233 b/test/log/0233
deleted file mode 100644 (file)
index 5cf74fb..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => postmaster <postmaster@myhost.test.ex> R=all T=local_delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >postmaster <system-filter> T=address_reply
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => me <me@myhost.test.ex> R=all T=local_delivery
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen by the system filter: system filter freezes
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local-smtp S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 frozen by ACL
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local-smtp S=sss
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 frozen by ACL
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => me <me@myhost.test.ex> R=all T=local_delivery
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local-smtp S=sss
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 frozen by ACL
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 => me <me@myhost.test.ex> R=all T=local_delivery
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
diff --git a/test/log/0241 b/test/log/0241
deleted file mode 100644 (file)
index 024a9b7..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 Start queue run: pid=p1234 -qf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 re-exec of exim (TESTSUITE/eximdir/exim/junk) with -odi failed: Not a directory
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == >postmaster <system-filter> T=address_reply defer (0): Failed to send message from address_reply transport (127)
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen by the system filter: everything's freezing today
-1999-03-02 09:44:33 End queue run: pid=p1234 -qf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 unfrozen by CALLER
-1999-03-02 09:44:33 Start queue run: pid=p1235 -qf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=all T=local
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 re-exec of exim (TESTSUITE/eximdir/exim/junk) with -odi failed: Not a directory
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == >postmaster <system-filter> T=address_reply defer (0): Failed to send message from address_reply transport (127)
-1999-03-02 09:44:33 End queue run: pid=p1235 -qf
diff --git a/test/log/0246 b/test/log/0246
deleted file mode 100644 (file)
index 1dd99ed..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@myhost.test.ex> R=d2 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >CALLER@myhost.test.ex <filter@myhost.test.ex> R=d1 T=t2
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/0248 b/test/log/0248
deleted file mode 100644 (file)
index b2f4a0a..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen by the system filter: X-Long header is >This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed--- ... (truncated)
index c7f5a44f0baadc0ae85777800621b9e373a97c9a..d950f0fee715c5e1173fb63b9321ce8dabc55d44 100644 (file)
 1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => list2 <list2@test.ex> R=r3 T=t1
 1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
 1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => list2 <list2@test.ex> R=r3 T=t1
 1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 r2 router: skipped error: unknown filtering command "syntax" near line 3 of filter file
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 r1a router: skipped error: domain missing or malformed in "@@test.ex (This has a syntax error)"
 1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=root P=local S=sss
 1999-03-02 09:44:33 10HmbC-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
 1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=root P=local S=sss
 1999-03-02 09:44:33 10HmbC-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
 1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 => filter <filter@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 r1a router: skipped error: domain missing or malformed in "@@test.ex (This has a syntax error)"
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=root P=local S=sss
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 ** nmlist@test.ex: syntax error in redirection data
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 => CALLER <CALLER@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 ** nmlist@test.ex: syntax error in redirection data
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 => CALLER <CALLER@test.ex> R=r3 T=t1
 1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 r2 router: skipped error: malformed address "@@in.valid" in filter file: domain missing or malformed
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 <= <> R=10HmbG-000000005vi-0000 U=root P=local S=sss
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 => filter2 <filter2@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 r2 router: skipped error: failed to open filter log file "test-private": Permission denied (euid=CALLER_UID egid=CALLER_GID)
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 <= <> R=10HmbI-000000005vi-0000 U=root P=local S=sss
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 => filter3 <filter3@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
index c6a6632ec1b13070e271928b1ad3065d8cf83bcb..d950f0fee715c5e1173fb63b9321ce8dabc55d44 100644 (file)
 1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => list2 <list2@test.ex> R=r3 T=t1
 1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
 1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => list2 <list2@test.ex> R=r3 T=t1
 1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 r2 router: skipped error: unknown filtering command "syntax" near line 3 of filter file
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 r1a router: skipped error: domain missing or malformed in "@@test.ex (This has a syntax error)"
 1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=root P=local S=sss
 1999-03-02 09:44:33 10HmbC-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
 1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=root P=local S=sss
 1999-03-02 09:44:33 10HmbC-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
 1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 => filter <filter@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 r1a router: skipped error: domain missing or malformed in "@@test.ex (This has a syntax error)"
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=root P=local S=sss
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 ** nmlist@test.ex: syntax error in redirection data
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 => CALLER <CALLER@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 ** nmlist@test.ex: syntax error in redirection data
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 => CALLER <CALLER@test.ex> R=r3 T=t1
 1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 r2 router: skipped error: malformed address "@@in.valid" in filter file: domain missing or malformed
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 <= <> R=10HmbG-000000005vi-0000 U=root P=local S=sss
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 => filter2 <filter2@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 r2 router: skipped error: failed to open filter log file "TESTSUITE/test-private": Permission denied (euid=CALLER_UID egid=CALLER_GID)
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 <= <> R=10HmbI-000000005vi-0000 U=root P=local S=sss
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 => filter3 <filter3@test.ex> R=r3 T=t1
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
diff --git a/test/log/0296 b/test/log/0296
deleted file mode 100644 (file)
index cb75ab2..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 cancelled by system filter: this message is a failure (filter fail)
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@myhost.test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 cancelled by system filter: this message is a failure (filter fail)
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/0297 b/test/log/0297
deleted file mode 100644 (file)
index 062003d..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= fil@ter U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 *> /a/b/c <system-filter> T=tf1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= fil@ter U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 *> /x/y/z <system-filter> T=tf2
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= fil@ter U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 *> /a/b/c/ <system-filter> T=td1
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= fil@ter U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 *> /a/b/c// <system-filter> T=td2
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
diff --git a/test/log/0298 b/test/log/0298
deleted file mode 100644 (file)
index ec0a189..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 cancelled by system filter: MSG1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@myhost.test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 cancelled by system filter: MSG2
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@myhost.test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/0319 b/test/log/0319
deleted file mode 100644 (file)
index 0d23789..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => TESTSUITE/test-mail/saved <userx@test.ex> R=filter T=address_file
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => discarded <userx@test.ex> R=filter
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
diff --git a/test/log/0326 b/test/log/0326
deleted file mode 100644 (file)
index fcf9594..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-Filter entered: original_local_part=pppp-userx
-                  parent_local_part=
-Prefix=pppp-
-Suffix=
-Filter entered: original_local_part=pppp-userx
-                  parent_local_part=pppp-userx
-No prefix or suffix
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <pppp-userx@test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-Filter entered: original_local_part=userx+ssss
-                  parent_local_part=
-Prefix=
-Suffix=+ssss
-Filter entered: original_local_part=userx+ssss
-                  parent_local_part=userx+ssss
-No prefix or suffix
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx <userx+ssss@test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-Filter entered: original_local_part=userx
-                  parent_local_part=
-No prefix or suffix
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => userx <userx@test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/0328 b/test/log/0328
deleted file mode 100644 (file)
index 13983a7..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/0329 b/test/log/0329
deleted file mode 100644 (file)
index 13983a7..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/0349 b/test/log/0349
deleted file mode 100644 (file)
index 3a379a4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => |xxxx <userx@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/0351 b/test/log/0351
deleted file mode 100644 (file)
index 13983a7..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/0352 b/test/log/0352
deleted file mode 100644 (file)
index e614736..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
diff --git a/test/log/0372 b/test/log/0372
deleted file mode 100644 (file)
index e5eec55..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> H=host.name (test) [1.2.3.4] U=CALLER P=smtp S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => x <x@y> R=r1 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> H=host.name (test) [1.2.3.4] U=CALLER P=smtp S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => a <a@b> R=r1 T=t1
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= <> H=host2.name (test) [4.3.2.1] U=CALLER P=smtp S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Error in system filter: failed to expand "  acl_c0="$acl_c0"\n  acl_c1="$acl_c1"\n  acl_c2="$acl_c2"\n  acl_c3="$acl_c3"\n  acl_c4="$acl_c4"\n  acl_c5="$acl_c5"\n  acl_c6="$acl_c6"\n  acl_c7="$acl_c7"\n  acl_c8="$acl_c8"\n  acl_c9="$acl_c9"\n  acl_m0="$acl_m0"\n  acl_m1="$acl_m1"\n  acl_m2="$acl_m2"\n  acl_m3="$acl_m3"\n  acl_m4="$acl_m4"\n  acl_m5="$acl_m5"\n  acl_m6="$acl_m6"\n  acl_m7="$acl_m7"\n  acl_m8="$acl_m8"\n  acl_m9="$acl_m9"\n  acl_m_foo="$acl_m_foo"\n  acl_m_bar="$acl_m_bar"\n  acl_c_foo="$acl_c_foo"\n  acl_c_bar="$acl_c_bar"\n" in logwrite command: unknown variable name "acl_c1" (strict_acl_vars is set)
-
-******** SERVER ********
-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 10HmbA-000000005vi-0000 <= <> H=localhost (test) [127.0.0.1] P=smtp S=sss
diff --git a/test/log/0378 b/test/log/0378
deleted file mode 100644 (file)
index 60899a7..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer_aaaa@myhost.test.ex <aaaa@myhost.test.ex> R=defer defer (-1): forced defer
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => :blackhole: <CALLER@myhost.test.ex> R=bounce
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >CALLER@myhost.test.ex <aaaa@myhost.test.ex> R=aaaa T=t3
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => |/bin/sh -c exit <aaaa@myhost.test.ex> R=aaaa T=t2
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => TESTSUITE/test-mail/file <aaaa@myhost.test.ex> R=aaaa T=t1
-1999-03-02 09:44:33 Start queue run: pid=p1234 -qf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer_aaaa@myhost.test.ex <aaaa@myhost.test.ex> R=defer defer (-1): forced defer
-1999-03-02 09:44:33 End queue run: pid=p1234 -qf
diff --git a/test/log/0382 b/test/log/0382
deleted file mode 100644 (file)
index 2181083..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** userx@test.ex R=r1: forced fail
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 ** CALLER@test.ex: Unrouteable address
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Frozen (delivery error message)
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 Start queue run: pid=p1234 -qf
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 cancelled by timeout_frozen_after
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1234 -qf
diff --git a/test/log/0383 b/test/log/0383
deleted file mode 100644 (file)
index 69eab0a..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss for alice
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv "${if match_address {$thisaddress}{alice@test.ex}{$value}}" "${if inlist {$1}{alice} {$value}}" <system-filter> T=t1: return message generated
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss for CALLER@test.ex
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t2
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss for marny
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv $thisaddress $1 <system-filter> T=t1: Tainted arg 1 for t1 transport command: 'marny@test.ex'
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss for CALLER@test.ex
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t2
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss for jabberwocky
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 original recipients ignored (system filter)
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv "${if inlist {$1}{jab} {$value}}" <system-filter> T=t1: return message generated
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=EXIMUSER P=local S=sss for CALLER@test.ex
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t2
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss for redking
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv $thisaddress $1 <redking@test.ex> R=r0 T=t1: return message generated
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=EXIMUSER P=local S=sss for CALLER@test.ex
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t2
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
diff --git a/test/log/0404 b/test/log/0404
deleted file mode 100644 (file)
index 24a2fdf..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => sender <sender@test.ex> R=r1 T=t2
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... <userx@test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/0411 b/test/log/0411
deleted file mode 100644 (file)
index a59a7f3..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => TESTSUITE/test-mail/afolder <t1@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => TESTSUITE/test-mail/afolder <t12@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 -> TESTSUITE/test-mail/afolder <t11@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == save bfolder <t2@test.ex> R=r2 T=t2 defer (-21): appendfile: file or directory name "bfolder" is not absolute
diff --git a/test/log/0412 b/test/log/0412
deleted file mode 100644 (file)
index 0be39c4..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
diff --git a/test/log/0421 b/test/log/0421
deleted file mode 100644 (file)
index 39a6279..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => a <a@b.c> R=r1 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/0444 b/test/log/0444
deleted file mode 100644 (file)
index 71723d1..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >CALLER@test.ex <system-filter> T=t2
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/0452 b/test/log/0452
deleted file mode 100644 (file)
index 51babde..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >CALLER@test.ex <userx@test.ex> R=r1 T=t2
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == userx@test.ex R=r1 defer (-17): error in filter file: \n not followed by space or valid header name in "h1: the first added header\nh2: the second added header\n continued on another line\nh3 the third added header is missing a colon" in mail command
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 ** userx@test.ex: retry timeout exceeded
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/0454 b/test/log/0454
deleted file mode 100644 (file)
index af4adcf..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-
-******** SERVER ********
-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 <= userx@test.ex H=(rhu.barb) [127.0.0.1] P=smtp S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => xx <userx@test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/0472 b/test/log/0472
deleted file mode 100644 (file)
index ccdf3fa..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userz99 <userz@myhost.test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userz99 <userz@myhost.test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
diff --git a/test/log/0506 b/test/log/0506
deleted file mode 100644 (file)
index 1e94ac0..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => discarded <exim-filter@test.ex> R=r1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed QT=qqs
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => discarded <exim-filter@test.ex> R=r1
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed QT=qqs
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == exim-filter@test.ex R=r1 defer (-17): error in filter file: Exim filtering not enabled
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 == exim-filter@test.ex R=r1 defer (-17): error in filter file: filtering not enabled
diff --git a/test/log/0616 b/test/log/0616
deleted file mode 100644 (file)
index b633940..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
-1999-03-02 09:44:33 Start queue run: pid=p1234 -qqf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx@domain1 R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK"
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** usery@domain1 <userx@domain1> R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<usery@domain1>: 550 Not that one
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 usery@domain1 <userx@domain1>: error ignored
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1234 -qqf
diff --git a/test/log/0617 b/test/log/0617
deleted file mode 100644 (file)
index 70dce7e..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
-1999-03-02 09:44:33 Start queue run: pid=p1234 -qqf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx@domain1 R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK"
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** usery@domain1 <userx@domain1> R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<usery@domain1>: 550 Not that one
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => :blackhole: <dump@domain1> R=dump_bounces
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 End queue run: pid=p1234 -qqf
diff --git a/test/log/4110 b/test/log/4110
new file mode 100644 (file)
index 0000000..c3f5d83
--- /dev/null
@@ -0,0 +1,169 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 "Test 1" first delivery
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 "should fail this" first delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 cancelled by system filter: subject was    "should fail this" (filter fail)
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> R=10HmaY-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 "should freeze this" first delivery
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 "Message frozen" first delivery
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 => postmaster <postmaster@test.ex> R=user_accept1 T=appendfile
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Frozen by the system filter: subject was "should freeze this"\nHere are two extra\nlines of text
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 "reply to this" first delivery
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => userx <userx@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= <> R=10HmbC-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 "An auto reply: qualify_domain=test.ex" first delivery
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => >CALLER@test.ex <system-filter> T=address_reply
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 "should give filter error (1)" first delivery
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 ** |cat <filter-pipe@test.ex> R=userfilter: delivery to pipe forbidden
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= <> R=10HmbE-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 "should give filter error (2)" first delivery
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 ** /tmp/junk <filter-file@test.ex> R=userfilter: delivery to file forbidden
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 <= <> R=10HmbG-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 "should give filter error (3)" first delivery
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 == filter-lookup@test.ex R=userfilter defer (-17): error in filter file: failed to expand "${lookup{$local_part}lsearch{/etc/passwd}{$value}fail}" in deliver command: lookup expansions are not permitted
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 ** filter-lookup@test.ex: retry timeout exceeded
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 <= <> R=10HmbI-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 "should give filter error (4)" first delivery
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 == filter-exists@test.ex R=userfilter defer (-17): error in filter file: failed to expand "${if exists{/tmp/junk}{abc}{def}}" in deliver command: File existence tests are not permitted
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 ** filter-exists@test.ex: retry timeout exceeded
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 <= <> R=10HmbK-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 "should give filter error (5)" first delivery
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 == filter-readfile@test.ex R=userfilter defer (-17): error in filter file: failed to expand "${readfile{/some/file}}" in deliver command: file insertions are not permitted
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 ** filter-readfile@test.ex: retry timeout exceeded
+1999-03-02 09:44:33 10HmbN-000000005vi-0000 <= <> R=10HmbM-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbN-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
+1999-03-02 09:44:33 10HmbN-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbN-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbO-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbO-000000005vi-0000 "should give filter error (6)" first delivery
+1999-03-02 09:44:33 10HmbO-000000005vi-0000 == filter-run@test.ex R=userfilter defer (-17): error in filter file: failed to expand "${run{/some/script}}" in deliver command: running a command is not permitted
+1999-03-02 09:44:33 10HmbO-000000005vi-0000 ** filter-run@test.ex: retry timeout exceeded
+1999-03-02 09:44:33 10HmbP-000000005vi-0000 <= <> R=10HmbO-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbP-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
+1999-03-02 09:44:33 10HmbP-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbP-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbO-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbQ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbQ-000000005vi-0000 "should give rise to vacation message" first delivery
+1999-03-02 09:44:33 10HmbR-000000005vi-0000 <= <> R=10HmbQ-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbR-000000005vi-0000 "On vacation" first delivery
+1999-03-02 09:44:33 10HmbR-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbR-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbQ-000000005vi-0000 => >CALLER@test.ex <filter-vacation@test.ex> R=userfilter T=address_reply
+1999-03-02 09:44:33 10HmbQ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbS-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbS-000000005vi-0000 "should give rise to 2nd vacation message" first delivery
+1999-03-02 09:44:33 10HmbT-000000005vi-0000 <= <> R=10HmbS-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbT-000000005vi-0000 "On vacation" first delivery
+1999-03-02 09:44:33 10HmbT-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbT-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbS-000000005vi-0000 => >CALLER@test.ex <filter-vdefaults@test.ex> R=userfilter T=address_reply
+1999-03-02 09:44:33 10HmbS-000000005vi-0000 Completed
+1999-03-02 09:44:33 Start queue run: pid=p1234 -qf
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Message is frozen
+1999-03-02 09:44:33 End queue run: pid=p1234 -qf
+1999-03-02 09:44:33 Start queue run: pid=p1235
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Message is frozen
+1999-03-02 09:44:33 End queue run: pid=p1235
+1999-03-02 09:44:33 Start queue run: pid=p1236 -qff
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Unfrozen by forced delivery
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 "should freeze this" not first delivery
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <userx@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1236 -qff
+1999-03-02 09:44:33 10HmbU-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbU-000000005vi-0000 "should freeze this" first delivery
+1999-03-02 09:44:33 10HmbU-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
+1999-03-02 09:44:33 10HmbV-000000005vi-0000 <= <> R=10HmbU-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbV-000000005vi-0000 "Message frozen" first delivery
+1999-03-02 09:44:33 10HmbV-000000005vi-0000 => postmaster <postmaster@test.ex> R=user_accept1 T=appendfile
+1999-03-02 09:44:33 10HmbV-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbU-000000005vi-0000 Frozen by the system filter: subject was "should freeze this"\nHere are two extra\nlines of text
+1999-03-02 09:44:33 Start queue run: pid=p1237 -qqff -R userx
+1999-03-02 09:44:33 10HmbU-000000005vi-0000 Unfrozen by forced delivery
+1999-03-02 09:44:33 10HmbU-000000005vi-0000 "should freeze this" not first delivery
+1999-03-02 09:44:33 10HmbU-000000005vi-0000 => userx <userx@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbU-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1237 -qqff -R userx
+1999-03-02 09:44:33 10HmbW-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbW-000000005vi-0000 "" first delivery
+1999-03-02 09:44:33 10HmbW-000000005vi-0000 == readfile@test.ex R=fail_read_filter defer (-17): error in filter file: failed to expand "${readfile{TESTSUITE/test-private}}" in filter file: failed to open TESTSUITE/test-private: Permission denied (euid=CALLER_UID egid=CALLER_GID)
+1999-03-02 09:44:33 10HmbW-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
+1999-03-02 09:44:33 10HmbW-000000005vi-0000 ** readfile@test.ex: retry timeout exceeded
+1999-03-02 09:44:33 10HmbX-000000005vi-0000 <= <> R=10HmbW-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbX-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
+1999-03-02 09:44:33 10HmbX-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbW-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbY-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmbY-000000005vi-0000 => dff <system-filter> R=check_vars T=appendfile
+1999-03-02 09:44:33 10HmbY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbZ-000000005vi-0000 "" first delivery
+1999-03-02 09:44:33 10HmbZ-000000005vi-0000 => userx <filter-userx@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmbZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmcA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmcA-000000005vi-0000 "should defer this" first delivery
+1999-03-02 09:44:33 10HmcA-000000005vi-0000 Delivery deferred by system filter
+1999-03-02 09:44:33 10HmcA-000000005vi-0000 => userz <system-filter> R=user_accept1 T=appendfile
+1999-03-02 09:44:33 10HmcB-000000005vi-0000 <= never_mail@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmcB-000000005vi-0000 "should give rise to vacation message" first delivery
+1999-03-02 09:44:33 10HmcB-000000005vi-0000 => >never_mail@test.ex <filter-vacation@test.ex> R=userfilter T=address_reply
+1999-03-02 09:44:33 10HmcB-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmcC-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmcC-000000005vi-0000 "should give filter error (7)" first delivery
+1999-03-02 09:44:33 10HmcC-000000005vi-0000 == filter-stat@test.ex R=userfilter defer (-17): error in filter file: failed to expand "${if eq{${stat:/tmp/junk}}{}{abc}{def}}" in deliver command: Use of the stat() expansion is not permitted
+1999-03-02 09:44:33 10HmcC-000000005vi-0000 ** filter-stat@test.ex: retry timeout exceeded
+1999-03-02 09:44:33 10HmcD-000000005vi-0000 <= <> R=10HmcC-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmcD-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
+1999-03-02 09:44:33 10HmcD-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmcD-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmcC-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmcE-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmcE-000000005vi-0000 "Very long ... xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" first delivery
+1999-03-02 09:44:33 10HmcF-000000005vi-0000 <= <> R=10HmcE-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmcF-000000005vi-0000 "Re: Very long ... xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" first delivery
+1999-03-02 09:44:33 10HmcF-000000005vi-0000 => CALLER <CALLER@test.ex> R=user_accept2 T=appendfile
+1999-03-02 09:44:33 10HmcF-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmcE-000000005vi-0000 => >CALLER@test.ex <filter-resubject@test.ex> R=userfilter T=address_reply
+1999-03-02 09:44:33 10HmcE-000000005vi-0000 Completed
diff --git a/test/log/4111 b/test/log/4111
new file mode 100644 (file)
index 0000000..df24d53
--- /dev/null
@@ -0,0 +1,35 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <page+userx@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** |callpager <page+userx@test.ex> R=userforward T=address_pipe: "callpager" command not found for address_pipe transport
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >userx <page+userx@test.ex> R=userforward T=address_reply
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <page+ux@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 ** |callpager (page+userx@test.ex) <page+ux@test.ex> R=userforward T=address_pipe: "callpager" command not found for address_pipe transport
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => >userx (page+userx@test.ex) <page+ux@test.ex> R=userforward T=address_reply
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 => userx <B+userx@Test.Ex> R=localuser_b T=local_delivery_b
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 => userx@test.ex <S+userx@Test.Ex> R=localuser_s T=delivery_s H=127.0.0.1 [127.0.0.1] C="250 OK"
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 => userx <userx-B@Test.Ex> R=localuser_sb T=local_delivery_b
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 => userx <X+userx-B@Test.Ex> R=localuser_sb T=local_delivery_b
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 => userx@test.ex <Userx-S@Test.Ex> R=localuser_ss T=delivery_s H=127.0.0.1 [127.0.0.1] C="250 OK"
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
diff --git a/test/log/4112 b/test/log/4112
new file mode 100644 (file)
index 0000000..5db86ba
--- /dev/null
@@ -0,0 +1,7 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx+page@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >userx <userx+page@test.ex> R=userforward T=address_reply
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/4114 b/test/log/4114
new file mode 100644 (file)
index 0000000..bef87b0
--- /dev/null
@@ -0,0 +1,5 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 qualify/rewrite: missing or malformed local part (expected word or "<")
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** >**bad-reply** <userx-filter@test.ex> R=filter: filter autoreply generated syntactically invalid recipient
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 >**bad-reply** <userx-filter@test.ex>: error ignored
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/4115 b/test/log/4115
new file mode 100644 (file)
index 0000000..f6d0d38
--- /dev/null
@@ -0,0 +1,34 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >CALLER@test.ex <userx@test.ex> R=forwardfile T=address_reply
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => >CALLER@test.ex <userx@test.ex> R=forwardfile T=address_reply
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => >CALLER@test.ex <userx@test.ex> R=forwardfile T=address_reply
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= <> R=10HmbC-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 => :blackhole: <abcd@test.ex> R=abcd
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => >userx,abcd <userx@test.ex> R=forwardfile T=address_reply
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= <> R=10HmbE-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 => :blackhole: <abcd@test.ex> R=abcd
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 => userx <userx@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 => >userx@test.ex,abcd@test.ex <userx@test.ex> R=forwardfile T=address_reply
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
diff --git a/test/log/4116 b/test/log/4116
new file mode 100644 (file)
index 0000000..a30dda4
--- /dev/null
@@ -0,0 +1,19 @@
+1999-03-02 09:44:33 H=(exim.test.ex) [V4NET.11.12.13] U=CALLER Warning: V4NET.11.12.13 is in rbl.test.ex
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= postmaster@exim.test.ex H=(exim.test.ex) [V4NET.11.12.13] U=CALLER P=esmtp S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@exim.test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => TESTSUITE/test-mail/rbl <system-filter> T=file
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 H=(exim.test.ex) [V4NET.11.12.14] I=[14.12.11.10]:ppppp U=CALLER Warning: V4NET.11.12.14 is in rbl.test.ex
+1999-03-02 09:44:33 H=(exim.test.ex) [V4NET.11.12.14] I=[14.12.11.10]:ppppp U=CALLER Warning: accepting postmaster from host in rbl2.test.ex
+1999-03-02 09:44:33 H=(exim.test.ex) [V4NET.11.12.14] I=[14.12.11.10]:ppppp U=CALLER F=<postmaster@exim.test.ex> rejected RCPT <userx@exim.test.ex>: host is listed in rbl2.test.ex
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= postmaster@exim.test.ex H=(exim.test.ex) [V4NET.11.12.14] I=[14.12.11.10]:ppppp U=CALLER P=esmtp S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx <postmaster@exim.test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => TESTSUITE/test-mail/rbl <system-filter> T=file
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= postmaster@exim.test.ex U=CALLER P=local-smtp S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => userx <userx@exim.test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <userx@exim.test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => >userx@exim.test.ex <system-filter> T=reply
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/4118 b/test/log/4118
new file mode 100644 (file)
index 0000000..0175d0d
--- /dev/null
@@ -0,0 +1,128 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
+1999-03-02 09:44:33 Start queue run: pid=p1234 -qf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmaX-000000005vi-0000 delayed 0 minutes"
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1234 -qf
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 Start queue run: pid=p1235 -qf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmaZ-000000005vi-0000 delayed 0 minutes"
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1235 -qf
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 H=V4NET.0.0.1 [V4NET.0.0.1] Network Error
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 == xxxx@some.domain R=all T=smtp defer (dd): Network Error
+1999-03-02 09:44:33 Start queue run: pid=p1236 -qf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmaX-000000005vi-0000 delayed 0 minutes"
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 H=V4NET.0.0.1 [V4NET.0.0.1] Network Error
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 == xxxx@some.domain R=all T=smtp defer (dd): Network Error
+1999-03-02 09:44:33 End queue run: pid=p1236 -qf
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 H=127.0.0.1 [127.0.0.1] Connection refused
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 == yyyy@connection.refused R=refused T=smtp_connect_refused defer (dd): Connection refused
+1999-03-02 09:44:33 Start queue run: pid=p1237
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex routing defer (-52): retry time not reached
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@test.ex routing defer (-52): retry time not reached
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@another.test.ex routing defer (-52): retry time not reached
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 == xxxx@some.domain R=all T=smtp defer (-54): retry time not reached for any host for 'some.domain'
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 == yyyy@connection.refused R=refused T=smtp_connect_refused defer (-54): retry time not reached for any host for 'connection.refused'
+1999-03-02 09:44:33 End queue run: pid=p1237
+1999-03-02 09:44:33 Start queue run: pid=p1238
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex routing defer (-52): retry time not reached
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@test.ex routing defer (-52): retry time not reached
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@another.test.ex routing defer (-52): retry time not reached
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 == xxxx@some.domain R=all T=smtp defer (-54): retry time not reached for any host for 'some.domain'
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 H=127.0.0.1 [127.0.0.1] Connection refused
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 == yyyy@connection.refused R=refused T=smtp_connect_refused defer (dd): Connection refused
+1999-03-02 09:44:33 End queue run: pid=p1238
+1999-03-02 09:44:33 Start queue run: pid=p1239 -qf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/non/existing/file <userx@test.ex> R=userforward defer (-30): pipe_transport unset in userforward router
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmaX-000000005vi-0000 delayed by 10 minutes"
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmaZ-000000005vi-0000 delayed by 0 minutes"
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 H=V4NET.0.0.1 [V4NET.0.0.1] Network Error
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 == xxxx@some.domain R=all T=smtp defer (dd): Network Error
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmbB-000000005vi-0000 delayed by 0 minutes"
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 H=127.0.0.1 [127.0.0.1] Connection refused
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 == yyyy@connection.refused R=refused T=smtp_connect_refused defer (dd): Connection refused
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmbD-000000005vi-0000 delayed by 0 minutes"
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1239 -qf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 removed by CALLER
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 removed by CALLER
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 removed by CALLER
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 removed by CALLER
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 Start queue run: pid=p1240 -qf
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 == defer@another.test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 End queue run: pid=p1240 -qf
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 removed by CALLER
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 Start queue run: pid=p1241 -qf
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 End queue run: pid=p1241 -qf
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 removed by CALLER
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 Start queue run: pid=p1242 -qf
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 End queue run: pid=p1242 -qf
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 removed by CALLER
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 Start queue run: pid=p1243 -qf
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 == defer@test.ex R=alias defer (-1): This address has been forced to defer.
+1999-03-02 09:44:33 End queue run: pid=p1243 -qf
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 removed by CALLER
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss T="testing a remote defer"
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 == rrrr@remote.defer R=remote_quota T=smtp defer (-44) H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<rrrr@remote.defer>: 451 Over-quota
+1999-03-02 09:44:33 Start queue run: pid=p1244
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 == rrrr@remote.defer routing defer (-52): retry time not reached
+1999-03-02 09:44:33 10HmbN-000000005vi-0000 <= <> R=10HmbM-000000005vi-0000 U=EXIMUSER P=local S=sss T="Warning: message 10HmbM-000000005vi-0000 delayed 0 minutes"
+1999-03-02 09:44:33 10HmbN-000000005vi-0000 => CALLER <CALLER@test.ex> R=localuser T=local_delivery
+1999-03-02 09:44:33 10HmbN-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1244
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 removed by CALLER
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 Completed
+
+******** SERVER ********
+1999-03-02 09:44:33 exim x.yz daemon started: pid=p1245, no queue runs, listening for SMTP on port PORT_D
+1999-03-02 09:44:33 H=localhost (the.local.host.name) [127.0.0.1] F=<CALLER@test.ex> temporarily rejected RCPT <rrrr@remote.defer>: Over-quota
diff --git a/test/log/4119 b/test/log/4119
new file mode 100644 (file)
index 0000000..a3f7a93
--- /dev/null
@@ -0,0 +1,16 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => |/bin/sh -c "cat >TESTSUITE/test-mail/pipe" <pipe@test.ex> R=forward T=pipe
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => TESTSUITE/test-mail/file <file@test.ex> R=forward T=appendfile
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => /dev/null <null@test.ex> R=forward T=**bypassed**
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => TESTSUITE/test-mail/file <file@test.ex> R=forward T=appendfile
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => >file,null <reply@test.ex> R=forward T=reply
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 => >file,null <reply@test.ex> R=forward T=reply
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
diff --git a/test/log/4120 b/test/log/4120
new file mode 100644 (file)
index 0000000..a4b0228
--- /dev/null
@@ -0,0 +1,8 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen by the system filter
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 ** unknown@test.ex: Unrouteable address
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Frozen (message created with -f <>)
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> U=root P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 ** unknown@test.ex: Unrouteable address
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Frozen (delivery error message)
diff --git a/test/log/4121 b/test/log/4121
new file mode 100644 (file)
index 0000000..5165648
--- /dev/null
@@ -0,0 +1,4 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@not.test.ex> R=local T=appendfile
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => copy <userx@not.test.ex> R=local T=appendfile
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/4122 b/test/log/4122
new file mode 100644 (file)
index 0000000..b6254ac
--- /dev/null
@@ -0,0 +1,24 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= abcd@x.y.z U=CALLER P=local-smtp S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == forwarder2@test.ex R=forward defer (-17): error in filter file: errors_to must point to the caller's address
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** unknown@test.ex <forwarder@test.ex> R=unknown: Address unknown (:fail:)
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** forwarder2@test.ex: retry timeout exceeded
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 ** abcd@x.y.z R=fail_remote_domains: unrouteable mail domain "x.y.z" (:fail:)
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 abcd@x.y.z: error ignored
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => forwarder <forwarder@test.ex> R=smart T=local_delivery
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= abcd@x.y.z U=CALLER P=local-smtp S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 == forwarder2@test.ex R=forward defer (-17): error in filter file: errors_to must point to the caller's address
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 ** unknown@test.ex <forwarder@test.ex> R=unknown: Address unknown (:fail:)
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 ** forwarder2@test.ex: retry timeout exceeded
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 ** abcd@x.y.z R=fail_remote_domains: unrouteable mail domain "x.y.z" (:fail:)
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 abcd@x.y.z: error ignored
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => forwarder <forwarder@test.ex> R=smart T=local_delivery
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
diff --git a/test/log/4123 b/test/log/4123
new file mode 100644 (file)
index 0000000..3fc42ff
--- /dev/null
@@ -0,0 +1,14 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv "${map {<, $recipients} {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}" <system-filter> T=address_pipe: return message generated
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=user T=local_delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv "${map {<, $recipients} {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}" <system-filter> T=address_pipe: return message generated
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@test.ex> R=user T=local_delivery
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/4124 b/test/log/4124
new file mode 100644 (file)
index 0000000..6104e74
--- /dev/null
@@ -0,0 +1,14 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv $recipients <system-filter> T=address_pipe: return message generated
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=user T=local_delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv $recipients <system-filter> T=address_pipe: return message generated
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@test.ex> R=user T=local_delivery
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/4125 b/test/log/4125
new file mode 100644 (file)
index 0000000..baf1356
--- /dev/null
@@ -0,0 +1,2 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen by the system filter: some error message
diff --git a/test/log/4126 b/test/log/4126
new file mode 100644 (file)
index 0000000..bd37204
--- /dev/null
@@ -0,0 +1,3 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/source/exim4/AutoTest/non-exist <system-filter> routing defer (-1): system_filter_pipe_transport is unset
diff --git a/test/log/4127 b/test/log/4127
new file mode 100644 (file)
index 0000000..edd50d2
--- /dev/null
@@ -0,0 +1,16 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=scanned-ok S=sss id=E10HmaX-000000005vi-0000@the.local.host.name
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx <userx@test.ex> R=all T=appendfile
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => |TESTSUITE/aux-fixed/resubmit "${if match_address {$sender_address}{CALLER@test.ex} {$value}}" "${map {<, $recipients} {${if match_address {$item} {userx@test.ex : usery@test.ex : userz@test.ex} { $value}}}}" TESTSUITE/ CALLER <system-filter> T=pipe
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=scanned-ok S=sss id=E10HmaZ-000000005vi-0000@the.local.host.name
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <userx@test.ex> R=all T=appendfile
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => usery <usery@test.ex> R=all T=appendfile
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userz <userz@test.ex> R=all T=appendfile
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => |TESTSUITE/aux-fixed/resubmit "${if match_address {$sender_address}{CALLER@test.ex} {$value}}" "${map {<, $recipients} {${if match_address {$item} {userx@test.ex : usery@test.ex : userz@test.ex} { $value}}}}" TESTSUITE/ CALLER <system-filter> T=pipe
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/4128 b/test/log/4128
new file mode 100644 (file)
index 0000000..1d5f1b5
--- /dev/null
@@ -0,0 +1,56 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** userx@test.ex R=filter: subject was "fail this" (filter fail)
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => usery <usery@test.ex> R=all_L T=appendfile
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >usery <userx@test.ex> R=filter T=autoreply
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => CALLER <CALLER@test.ex> R=all_L T=appendfile
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 == userx@test.ex R=filter defer (-1): subject was "freeze this (1)"
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= <> R=10HmbA-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 => usery <usery@test.ex> R=all_L T=appendfile
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => >usery <userx@test.ex> R=filter T=autoreply
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Frozen
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => userx <userx@test.ex> R=all_L T=appendfile
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= <> R=10HmbC-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 => usery <usery@test.ex> R=all_L T=appendfile
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => >usery <userx@test.ex> R=filter T=autoreply
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
+1999-03-02 09:44:33 Start queue run: pid=p1234
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Message is frozen
+1999-03-02 09:44:33 End queue run: pid=p1234
+1999-03-02 09:44:33 Start queue run: pid=p1235 -qff
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Unfrozen by forced delivery
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <userx@test.ex> R=all_L T=appendfile
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1235 -qff
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 == userx@test.ex R=filter defer (-1): subject was "freeze this (2)"
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= <> R=10HmbE-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 => usery <usery@test.ex> R=all_L T=appendfile
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 => >usery <userx@test.ex> R=filter T=autoreply
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 Frozen
+1999-03-02 09:44:33 Start queue run: pid=p1236 -qqff -R userx
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 Unfrozen by forced delivery
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 => userx <userx@test.ex> R=all_L T=appendfile
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1236 -qqff -R userx
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 == userz@test.ex R=filter defer (-1): subject was "freeze this (3)"
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 <= <> R=10HmbG-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 => usery <usery@test.ex> R=all_L T=appendfile
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 => >usery <userz@test.ex> R=filter T=autoreply
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 Frozen
+1999-03-02 09:44:33 Start queue run: pid=p1237 -qqff -R userz
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 Unfrozen by forced delivery
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 => userx@non.local.domain <userz@test.ex> R=all_R T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK"
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1237 -qqff -R userz
diff --git a/test/log/4129 b/test/log/4129
new file mode 100644 (file)
index 0000000..69fea99
--- /dev/null
@@ -0,0 +1,6 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == userx@test.ex R=defer defer (-1): first delivery
+1999-03-02 09:44:33 Start queue run: pid=p1234 -qf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=deliver T=appendfile
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1234 -qf
diff --git a/test/log/4130 b/test/log/4130
new file mode 100644 (file)
index 0000000..c996b8a
--- /dev/null
@@ -0,0 +1,2 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == userx@test.ex R=filter defer (-17): error in filter file: \n not followed by space in "000@test.ex, 001@test.ex, 002@test.ex, 003@test.ex, 004@test.ex,\n    005@test.ex, 006@test.ex, 007@test.ex, 008@test.ex, 009@test.ex,\n    010@test.ex, 011@test.ex, 012@test.ex, 013@test.ex, 014@test.ex,\n    015@test.ex, 016@test.ex, 017@test.ex, 018@test.ex, 019@test.ex,\n    020@test.ex, 021@test.ex, 022@test.ex, 023@test.ex, 024@test.ex,\n    025@test.ex, 026@test.ex, 027@test.ex, 028@test.ex, 029@test.ex,\n    030@test.ex, 031@test.ex, 032@test.ex, 033@test.ex, 034@test.ex,\n    035@test.ex, 036@test.ex, 037@test.ex, 038@test.ex, 039@test.ex,\n    040@test.ex, 041@test.ex, 042@test.ex, 043@test.ex, 044@test.ex,\n    045@test.ex, 046@test.ex, 047@test.ex, 048@test.ex, 049@test.ex,\n    050@test.ex, 051@test.ex, 052@test.ex, 053@test.ex, 054@test.ex,\n    055@test.ex, 056@test.ex, 057@test.ex, 058@test.ex, 059@test.ex,\n    060@test.ex, 061@test.ex, 062@test.ex, 063@test.ex, 064@test.ex,\n    065@test.ex, 066@test.ex, 067@test.ex, 068@test.ex, 069@test.ex,\n    070@test.ex, 071@test.ex, 072@test.ex, 073@t" in mail command
diff --git a/test/log/4131 b/test/log/4131
new file mode 100644 (file)
index 0000000..3ae4292
--- /dev/null
@@ -0,0 +1,8 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == usery@test.ex R=filter defer (-1): subject was "freeze this"
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen
+1999-03-02 09:44:33 Start queue run: pid=p1234 -qqff -R usery
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Unfrozen by forced delivery
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx@non.local.domain <usery@test.ex> R=all_R T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK"
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1234 -qqff -R usery
diff --git a/test/log/4133 b/test/log/4133
new file mode 100644 (file)
index 0000000..5cf74fb
--- /dev/null
@@ -0,0 +1,21 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => postmaster <postmaster@myhost.test.ex> R=all T=local_delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >postmaster <system-filter> T=address_reply
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => me <me@myhost.test.ex> R=all T=local_delivery
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen by the system filter: system filter freezes
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local-smtp S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 frozen by ACL
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local-smtp S=sss
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 frozen by ACL
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => me <me@myhost.test.ex> R=all T=local_delivery
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local-smtp S=sss
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 frozen by ACL
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 => me <me@myhost.test.ex> R=all T=local_delivery
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
diff --git a/test/log/4134 b/test/log/4134
new file mode 100644 (file)
index 0000000..024a9b7
--- /dev/null
@@ -0,0 +1,12 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 Start queue run: pid=p1234 -qf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 re-exec of exim (TESTSUITE/eximdir/exim/junk) with -odi failed: Not a directory
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == >postmaster <system-filter> T=address_reply defer (0): Failed to send message from address_reply transport (127)
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen by the system filter: everything's freezing today
+1999-03-02 09:44:33 End queue run: pid=p1234 -qf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 unfrozen by CALLER
+1999-03-02 09:44:33 Start queue run: pid=p1235 -qf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=all T=local
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 re-exec of exim (TESTSUITE/eximdir/exim/junk) with -odi failed: Not a directory
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == >postmaster <system-filter> T=address_reply defer (0): Failed to send message from address_reply transport (127)
+1999-03-02 09:44:33 End queue run: pid=p1235 -qf
diff --git a/test/log/4135 b/test/log/4135
new file mode 100644 (file)
index 0000000..1dd99ed
--- /dev/null
@@ -0,0 +1,6 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@myhost.test.ex> R=d2 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >CALLER@myhost.test.ex <filter@myhost.test.ex> R=d1 T=t2
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/4136 b/test/log/4136
new file mode 100644 (file)
index 0000000..b2f4a0a
--- /dev/null
@@ -0,0 +1,2 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen by the system filter: X-Long header is >This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed-------\n This is a very very long header line indeed--- ... (truncated)
diff --git a/test/log/4137 b/test/log/4137
new file mode 100644 (file)
index 0000000..c7f5a44
--- /dev/null
@@ -0,0 +1,46 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 r1 router: skipped error: domain missing or malformed in "@@test.ex (This has a syntax error)"
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=root P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <list@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => spqr <list@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 r1 router: skipped error: domain missing or malformed in "@@test.ex (This has a syntax error)"
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=root P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => list2 <list2@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 r2 router: skipped error: unknown filtering command "syntax" near line 3 of filter file
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=root P=local S=sss
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 => filter <filter@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 r1a router: skipped error: domain missing or malformed in "@@test.ex (This has a syntax error)"
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=root P=local S=sss
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 ** nmlist@test.ex: syntax error in redirection data
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 => CALLER <CALLER@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 r2 router: skipped error: malformed address "@@in.valid" in filter file: domain missing or malformed
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 <= <> R=10HmbG-000000005vi-0000 U=root P=local S=sss
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 => filter2 <filter2@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 r2 router: skipped error: failed to open filter log file "test-private": Permission denied (euid=CALLER_UID egid=CALLER_GID)
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 <= <> R=10HmbI-000000005vi-0000 U=root P=local S=sss
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 => filter3 <filter3@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 Completed
diff --git a/test/log/4138 b/test/log/4138
new file mode 100644 (file)
index 0000000..c6a6632
--- /dev/null
@@ -0,0 +1,46 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 r1 router: skipped error: domain missing or malformed in "@@test.ex (This has a syntax error)"
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=root P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <list@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => spqr <list@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 r1 router: skipped error: domain missing or malformed in "@@test.ex (This has a syntax error)"
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=root P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => list2 <list2@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 r2 router: skipped error: unknown filtering command "syntax" near line 3 of filter file
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=root P=local S=sss
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 => filter <filter@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 r1a router: skipped error: domain missing or malformed in "@@test.ex (This has a syntax error)"
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=root P=local S=sss
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 ** nmlist@test.ex: syntax error in redirection data
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 => CALLER <CALLER@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 r2 router: skipped error: malformed address "@@in.valid" in filter file: domain missing or malformed
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 <= <> R=10HmbG-000000005vi-0000 U=root P=local S=sss
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 => filter2 <filter2@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 r2 router: skipped error: failed to open filter log file "TESTSUITE/test-private": Permission denied (euid=CALLER_UID egid=CALLER_GID)
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 <= <> R=10HmbI-000000005vi-0000 U=root P=local S=sss
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 => postmaster <postmaster@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 => filter3 <filter3@test.ex> R=r3 T=t1
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 Completed
diff --git a/test/log/4139 b/test/log/4139
new file mode 100644 (file)
index 0000000..cb75ab2
--- /dev/null
@@ -0,0 +1,9 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 cancelled by system filter: this message is a failure (filter fail)
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@myhost.test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 cancelled by system filter: this message is a failure (filter fail)
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/4140 b/test/log/4140
new file mode 100644 (file)
index 0000000..062003d
--- /dev/null
@@ -0,0 +1,16 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= fil@ter U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 *> /a/b/c <system-filter> T=tf1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= fil@ter U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 *> /x/y/z <system-filter> T=tf2
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= fil@ter U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 *> /a/b/c/ <system-filter> T=td1
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= fil@ter U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 *> /a/b/c// <system-filter> T=td2
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
diff --git a/test/log/4141 b/test/log/4141
new file mode 100644 (file)
index 0000000..ec0a189
--- /dev/null
@@ -0,0 +1,12 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 cancelled by system filter: MSG1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@myhost.test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 cancelled by system filter: MSG2
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@myhost.test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/4143 b/test/log/4143
new file mode 100644 (file)
index 0000000..0d23789
--- /dev/null
@@ -0,0 +1,6 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => TESTSUITE/test-mail/saved <userx@test.ex> R=filter T=address_file
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => discarded <userx@test.ex> R=filter
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
diff --git a/test/log/4144 b/test/log/4144
new file mode 100644 (file)
index 0000000..fcf9594
--- /dev/null
@@ -0,0 +1,26 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+Filter entered: original_local_part=pppp-userx
+                  parent_local_part=
+Prefix=pppp-
+Suffix=
+Filter entered: original_local_part=pppp-userx
+                  parent_local_part=pppp-userx
+No prefix or suffix
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <pppp-userx@test.ex> R=r2 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+Filter entered: original_local_part=userx+ssss
+                  parent_local_part=
+Prefix=
+Suffix=+ssss
+Filter entered: original_local_part=userx+ssss
+                  parent_local_part=userx+ssss
+No prefix or suffix
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx <userx+ssss@test.ex> R=r2 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+Filter entered: original_local_part=userx
+                  parent_local_part=
+No prefix or suffix
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => userx <userx@test.ex> R=r2 T=t1
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
diff --git a/test/log/4145 b/test/log/4145
new file mode 100644 (file)
index 0000000..13983a7
--- /dev/null
@@ -0,0 +1,3 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/4146 b/test/log/4146
new file mode 100644 (file)
index 0000000..13983a7
--- /dev/null
@@ -0,0 +1,3 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/4147 b/test/log/4147
new file mode 100644 (file)
index 0000000..2c39f2d
--- /dev/null
@@ -0,0 +1,7 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** x@dom2: Unrouteable address
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => x <x@dom1> R=r3 T=local_delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 ** CALLER@test.ex: Unrouteable address
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Frozen (delivery error message)
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/4148 b/test/log/4148
new file mode 100644 (file)
index 0000000..3a379a4
--- /dev/null
@@ -0,0 +1,3 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => |xxxx <userx@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/4149 b/test/log/4149
new file mode 100644 (file)
index 0000000..13983a7
--- /dev/null
@@ -0,0 +1,3 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/4150 b/test/log/4150
new file mode 100644 (file)
index 0000000..e614736
--- /dev/null
@@ -0,0 +1,12 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
diff --git a/test/log/4151 b/test/log/4151
new file mode 100644 (file)
index 0000000..e5eec55
--- /dev/null
@@ -0,0 +1,12 @@
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> H=host.name (test) [1.2.3.4] U=CALLER P=smtp S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => x <x@y> R=r1 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> H=host.name (test) [1.2.3.4] U=CALLER P=smtp S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => a <a@b> R=r1 T=t1
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= <> H=host2.name (test) [4.3.2.1] U=CALLER P=smtp S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Error in system filter: failed to expand "  acl_c0="$acl_c0"\n  acl_c1="$acl_c1"\n  acl_c2="$acl_c2"\n  acl_c3="$acl_c3"\n  acl_c4="$acl_c4"\n  acl_c5="$acl_c5"\n  acl_c6="$acl_c6"\n  acl_c7="$acl_c7"\n  acl_c8="$acl_c8"\n  acl_c9="$acl_c9"\n  acl_m0="$acl_m0"\n  acl_m1="$acl_m1"\n  acl_m2="$acl_m2"\n  acl_m3="$acl_m3"\n  acl_m4="$acl_m4"\n  acl_m5="$acl_m5"\n  acl_m6="$acl_m6"\n  acl_m7="$acl_m7"\n  acl_m8="$acl_m8"\n  acl_m9="$acl_m9"\n  acl_m_foo="$acl_m_foo"\n  acl_m_bar="$acl_m_bar"\n  acl_c_foo="$acl_c_foo"\n  acl_c_bar="$acl_c_bar"\n" in logwrite command: unknown variable name "acl_c1" (strict_acl_vars is set)
+
+******** SERVER ********
+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 10HmbA-000000005vi-0000 <= <> H=localhost (test) [127.0.0.1] P=smtp S=sss
diff --git a/test/log/4152 b/test/log/4152
new file mode 100644 (file)
index 0000000..60899a7
--- /dev/null
@@ -0,0 +1,11 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer_aaaa@myhost.test.ex <aaaa@myhost.test.ex> R=defer defer (-1): forced defer
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => :blackhole: <CALLER@myhost.test.ex> R=bounce
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >CALLER@myhost.test.ex <aaaa@myhost.test.ex> R=aaaa T=t3
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => |/bin/sh -c exit <aaaa@myhost.test.ex> R=aaaa T=t2
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => TESTSUITE/test-mail/file <aaaa@myhost.test.ex> R=aaaa T=t1
+1999-03-02 09:44:33 Start queue run: pid=p1234 -qf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == defer_aaaa@myhost.test.ex <aaaa@myhost.test.ex> R=defer defer (-1): forced defer
+1999-03-02 09:44:33 End queue run: pid=p1234 -qf
diff --git a/test/log/4153 b/test/log/4153
new file mode 100644 (file)
index 0000000..2181083
--- /dev/null
@@ -0,0 +1,10 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** userx@test.ex R=r1: forced fail
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 ** CALLER@test.ex: Unrouteable address
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Frozen (delivery error message)
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 Start queue run: pid=p1234 -qf
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 cancelled by timeout_frozen_after
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1234 -qf
diff --git a/test/log/4154 b/test/log/4154
new file mode 100644 (file)
index 0000000..69eab0a
--- /dev/null
@@ -0,0 +1,27 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss for alice
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv "${if match_address {$thisaddress}{alice@test.ex}{$value}}" "${if inlist {$1}{alice} {$value}}" <system-filter> T=t1: return message generated
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss for CALLER@test.ex
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t2
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss for marny
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv $thisaddress $1 <system-filter> T=t1: Tainted arg 1 for t1 transport command: 'marny@test.ex'
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss for CALLER@test.ex
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t2
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss for jabberwocky
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 original recipients ignored (system filter)
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv "${if inlist {$1}{jab} {$value}}" <system-filter> T=t1: return message generated
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=EXIMUSER P=local S=sss for CALLER@test.ex
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t2
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss for redking
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 ** |TESTSUITE/aux-fixed/showenv $thisaddress $1 <redking@test.ex> R=r0 T=t1: return message generated
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=EXIMUSER P=local S=sss for CALLER@test.ex
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t2
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
diff --git a/test/log/4155 b/test/log/4155
new file mode 100644 (file)
index 0000000..24a2fdf
--- /dev/null
@@ -0,0 +1,6 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => sender <sender@test.ex> R=r1 T=t2
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... <userx@test.ex> R=r2 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/4157 b/test/log/4157
new file mode 100644 (file)
index 0000000..a59a7f3
--- /dev/null
@@ -0,0 +1,9 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => TESTSUITE/test-mail/afolder <t1@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => TESTSUITE/test-mail/afolder <t12@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 -> TESTSUITE/test-mail/afolder <t11@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == save bfolder <t2@test.ex> R=r2 T=t2 defer (-21): appendfile: file or directory name "bfolder" is not absolute
diff --git a/test/log/4158 b/test/log/4158
new file mode 100644 (file)
index 0000000..0be39c4
--- /dev/null
@@ -0,0 +1,12 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
diff --git a/test/log/4159 b/test/log/4159
new file mode 100644 (file)
index 0000000..39a6279
--- /dev/null
@@ -0,0 +1,3 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => a <a@b.c> R=r1 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
diff --git a/test/log/4160 b/test/log/4160
new file mode 100644 (file)
index 0000000..71723d1
--- /dev/null
@@ -0,0 +1,7 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=r1 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >CALLER@test.ex <system-filter> T=t2
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
index 7d20a6927f7e6f86f272cd589b14d5f531272d3d..51babde498c52de13367a9a2d8e760dad8fc1e41 100644 (file)
@@ -1,56 +1,14 @@
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => TESTSUITE/test-mail/userx <userx@test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => discarded <userx@test.ex> R=r2
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx <userx@test.ex> R=r2 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => CALLER <CALLER@test.ex> R=r2 T=t1
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => >CALLER@test.ex <userx@test.ex> R=r1 T=t2
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
 1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => TESTSUITE/test-mail/userx-extra <userx@test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => TESTSUITE/test-mail/redirected (redirected@test.ex) <userx@test.ex> R=r0 T=t1
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == userx@test.ex R=r1 defer (-17): error in filter file: \n not followed by space or valid header name in "h1: the first added header\nh2: the second added header\n continued on another line\nh3 the third added header is missing a colon" in mail command
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 ** userx@test.ex: retry timeout exceeded
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= <> R=10HmaZ-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => CALLER <CALLER@test.ex> R=r2 T=t1
 1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 ** save userx-extra <restrict-userx@test.ex> R=r1 T=t1: delivery to file forbidden
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 => CALLER <CALLER@test.ex> R=rb T=t2
-1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 ** save inbox <restrict-userx@test.ex> R=r1 T=t1: delivery to file forbidden
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 => CALLER <CALLER@test.ex> R=rb T=t2
-1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 => TESTSUITE/test-mail/userx <userx@test.ex> R=r2 T=t1
-1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 => TESTSUITE/test-mail/inbox.JUNK <userx8@test.ex> R=r2_8 T=t1
-1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 => TESTSUITE/test-mail/userx9 <userx9@test.ex> R=r2_9 T=t1
-1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 => TESTSUITE/test-mail/inbox.JUNK <userx10@test.ex> R=r2_10 T=t1
-1999-03-02 09:44:33 10HmbI-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 => TESTSUITE/test-mail/inbox.JUNK <userx11@test.ex> R=r2_11 T=t1
-1999-03-02 09:44:33 10HmbJ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 => TESTSUITE/test-mail/inbox.JUNK <userx12@test.ex> R=r2_12 T=t1
-1999-03-02 09:44:33 10HmbK-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 <= someone@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 => TESTSUITE/test-mail/userx13 <userx13@test.ex> R=r2_13 T=t1
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 <= <> R=10HmbL-000000005vi-0000 U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 => someone <someone@test.ex> R=rb T=t2
-1999-03-02 09:44:33 10HmbM-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 => >someone@test.ex <userx13@test.ex> R=r2_13 T=t3
-1999-03-02 09:44:33 10HmbL-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbN-000000005vi-0000 <= someone@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbN-000000005vi-0000 => TESTSUITE/test-mail/userx14 <userx14-suffix2@test.ex> R=r2_14 T=t1
-1999-03-02 09:44:33 10HmbN-000000005vi-0000 => TESTSUITE/test-mail/userx-sawsuffix <userx14-suffix@test.ex> R=r2_14 T=t1
-1999-03-02 09:44:33 10HmbN-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmbO-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbO-000000005vi-0000 => TESTSUITE/test-mail/inbox.changed <userx_inbox@test.ex> R=r2_15 T=t1
-1999-03-02 09:44:33 10HmbO-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
index 5d11b2a8db7a06d18756f3508112bbb5431892b4..af4adcfb6cc5e16c806154e60b3c43180415ea98 100644 (file)
@@ -1,10 +1,6 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => discarded <sieve-filter@test.ex> R=r1
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed QT=qqs
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 == sieve-filter@test.ex R=r1 defer (-17): error in filter file: Sieve filtering not enabled
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => discarded <sieve-filter@test.ex> R=r1
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed QT=qqs
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 == sieve-filter@test.ex R=r1 defer (-17): error in filter file: filtering not enabled
+
+******** SERVER ********
+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 <= userx@test.ex H=(rhu.barb) [127.0.0.1] P=smtp S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => xx <userx@test.ex> R=r2 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
index 0914c99bbcab2a97ef790ee4eb6a674b51be9c64..ccdf3fab01415d2dcce0146efd89c0fb1657aaaf 100644 (file)
@@ -1,17 +1,6 @@
-
-******** SERVER ********
-2017-07-30 18:51:05.712 exim x.yz daemon started: pid=p1234, no queue runs, listening for SMTP on port PORT_D
-2017-07-30 18:51:05.712 SMTP connection from [127.0.0.1] (TCP/IP connection count = 1)
-2017-07-30 18:51:05.712 10HmaX-000000005vi-0000 <= implcit@test.ex H=(tester) [127.0.0.1] P=smtp S=sss for CALLER@test.ex
-2017-07-30 18:51:05.712 10HmaX-000000005vi-0000 => TESTSUITE/test-mail/CALLER <CALLER@test.ex> R=client T=local_file
-2017-07-30 18:51:05.712 10HmaX-000000005vi-0000 Completed
-2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 <= discard@test.ex H=(tester) [127.0.0.1] P=smtp S=sss for CALLER@test.ex
-2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 => discarded <CALLER@test.ex> R=client
-2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 Completed
-2017-07-30 18:51:05.712 10HmaZ-000000005vi-0000 <= identified@test.ex H=(tester) [127.0.0.1] P=smtp S=sss for CALLER@test.ex
-2017-07-30 18:51:05.712 10HmaZ-000000005vi-0000 => TESTSUITE/test-mail/myfolder <CALLER@test.ex> R=client T=local_file
-2017-07-30 18:51:05.712 10HmaZ-000000005vi-0000 Completed
-2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 <= redirect@test.ex H=(tester) [127.0.0.1] P=smtp S=sss for CALLER@test.ex
-2017-07-30 18:51:05.712 SMTP connection from (tester) [127.0.0.1] D=q.qqqs closed by QUIT
-2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 => :blackhole: <fred@some_other_dom.ain> R=discard
-2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userz99 <userz@myhost.test.ex> R=r2 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => userz99 <userz@myhost.test.ex> R=r2 T=t1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
diff --git a/test/log/4164 b/test/log/4164
new file mode 100644 (file)
index 0000000..1e94ac0
--- /dev/null
@@ -0,0 +1,10 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => discarded <exim-filter@test.ex> R=r1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed QT=qqs
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => discarded <exim-filter@test.ex> R=r1
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed QT=qqs
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == exim-filter@test.ex R=r1 defer (-17): error in filter file: Exim filtering not enabled
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 == exim-filter@test.ex R=r1 defer (-17): error in filter file: filtering not enabled
diff --git a/test/log/4166 b/test/log/4166
new file mode 100644 (file)
index 0000000..b633940
--- /dev/null
@@ -0,0 +1,7 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
+1999-03-02 09:44:33 Start queue run: pid=p1234 -qqf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx@domain1 R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK"
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** usery@domain1 <userx@domain1> R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<usery@domain1>: 550 Not that one
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 usery@domain1 <userx@domain1>: error ignored
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1234 -qqf
diff --git a/test/log/4167 b/test/log/4167
new file mode 100644 (file)
index 0000000..70dce7e
--- /dev/null
@@ -0,0 +1,9 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
+1999-03-02 09:44:33 Start queue run: pid=p1234 -qqf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx@domain1 R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK"
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** usery@domain1 <userx@domain1> R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<usery@domain1>: 550 Not that one
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => :blackhole: <dump@domain1> R=dump_bounces
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 End queue run: pid=p1234 -qqf
diff --git a/test/log/4191 b/test/log/4191
new file mode 100644 (file)
index 0000000..7d20a69
--- /dev/null
@@ -0,0 +1,56 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => TESTSUITE/test-mail/userx <userx@test.ex> R=r2 T=t1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => discarded <userx@test.ex> R=r2
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => TESTSUITE/test-mail/userx-extra <userx@test.ex> R=r2 T=t1
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => TESTSUITE/test-mail/redirected (redirected@test.ex) <userx@test.ex> R=r0 T=t1
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 ** save userx-extra <restrict-userx@test.ex> R=r1 T=t1: delivery to file forbidden
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 <= <> R=10HmbB-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 => CALLER <CALLER@test.ex> R=rb T=t2
+1999-03-02 09:44:33 10HmbC-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbB-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 ** save inbox <restrict-userx@test.ex> R=r1 T=t1: delivery to file forbidden
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 <= <> R=10HmbD-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 => CALLER <CALLER@test.ex> R=rb T=t2
+1999-03-02 09:44:33 10HmbE-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbD-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 => TESTSUITE/test-mail/userx <userx@test.ex> R=r2 T=t1
+1999-03-02 09:44:33 10HmbF-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 => TESTSUITE/test-mail/inbox.JUNK <userx8@test.ex> R=r2_8 T=t1
+1999-03-02 09:44:33 10HmbG-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 => TESTSUITE/test-mail/userx9 <userx9@test.ex> R=r2_9 T=t1
+1999-03-02 09:44:33 10HmbH-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 => TESTSUITE/test-mail/inbox.JUNK <userx10@test.ex> R=r2_10 T=t1
+1999-03-02 09:44:33 10HmbI-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 => TESTSUITE/test-mail/inbox.JUNK <userx11@test.ex> R=r2_11 T=t1
+1999-03-02 09:44:33 10HmbJ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 => TESTSUITE/test-mail/inbox.JUNK <userx12@test.ex> R=r2_12 T=t1
+1999-03-02 09:44:33 10HmbK-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 <= someone@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 => TESTSUITE/test-mail/userx13 <userx13@test.ex> R=r2_13 T=t1
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 <= <> R=10HmbL-000000005vi-0000 U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 => someone <someone@test.ex> R=rb T=t2
+1999-03-02 09:44:33 10HmbM-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 => >someone@test.ex <userx13@test.ex> R=r2_13 T=t3
+1999-03-02 09:44:33 10HmbL-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbN-000000005vi-0000 <= someone@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbN-000000005vi-0000 => TESTSUITE/test-mail/userx14 <userx14-suffix2@test.ex> R=r2_14 T=t1
+1999-03-02 09:44:33 10HmbN-000000005vi-0000 => TESTSUITE/test-mail/userx-sawsuffix <userx14-suffix@test.ex> R=r2_14 T=t1
+1999-03-02 09:44:33 10HmbN-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmbO-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbO-000000005vi-0000 => TESTSUITE/test-mail/inbox.changed <userx_inbox@test.ex> R=r2_15 T=t1
+1999-03-02 09:44:33 10HmbO-000000005vi-0000 Completed
diff --git a/test/log/4192 b/test/log/4192
new file mode 100644 (file)
index 0000000..5d11b2a
--- /dev/null
@@ -0,0 +1,10 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => discarded <sieve-filter@test.ex> R=r1
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed QT=qqs
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 == sieve-filter@test.ex R=r1 defer (-17): error in filter file: Sieve filtering not enabled
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => discarded <sieve-filter@test.ex> R=r1
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed QT=qqs
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 == sieve-filter@test.ex R=r1 defer (-17): error in filter file: filtering not enabled
diff --git a/test/log/4193 b/test/log/4193
new file mode 100644 (file)
index 0000000..0914c99
--- /dev/null
@@ -0,0 +1,17 @@
+
+******** SERVER ********
+2017-07-30 18:51:05.712 exim x.yz daemon started: pid=p1234, no queue runs, listening for SMTP on port PORT_D
+2017-07-30 18:51:05.712 SMTP connection from [127.0.0.1] (TCP/IP connection count = 1)
+2017-07-30 18:51:05.712 10HmaX-000000005vi-0000 <= implcit@test.ex H=(tester) [127.0.0.1] P=smtp S=sss for CALLER@test.ex
+2017-07-30 18:51:05.712 10HmaX-000000005vi-0000 => TESTSUITE/test-mail/CALLER <CALLER@test.ex> R=client T=local_file
+2017-07-30 18:51:05.712 10HmaX-000000005vi-0000 Completed
+2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 <= discard@test.ex H=(tester) [127.0.0.1] P=smtp S=sss for CALLER@test.ex
+2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 => discarded <CALLER@test.ex> R=client
+2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 Completed
+2017-07-30 18:51:05.712 10HmaZ-000000005vi-0000 <= identified@test.ex H=(tester) [127.0.0.1] P=smtp S=sss for CALLER@test.ex
+2017-07-30 18:51:05.712 10HmaZ-000000005vi-0000 => TESTSUITE/test-mail/myfolder <CALLER@test.ex> R=client T=local_file
+2017-07-30 18:51:05.712 10HmaZ-000000005vi-0000 Completed
+2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 <= redirect@test.ex H=(tester) [127.0.0.1] P=smtp S=sss for CALLER@test.ex
+2017-07-30 18:51:05.712 SMTP connection from (tester) [127.0.0.1] D=q.qqqs closed by QUIT
+2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 => :blackhole: <fred@some_other_dom.ain> R=discard
+2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 Completed
diff --git a/test/log/5201 b/test/log/5201
deleted file mode 100644 (file)
index 34886da..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 frozen by root
-1999-03-02 09:44:33 Start queue run: pid=p1234
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 moved from input, msglog to Finput, Fmsglog
-1999-03-02 09:44:33 End queue run: pid=p1234
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Frozen by the system filter
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 moved from input, msglog to Finput, Fmsglog
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == anything@test.ex R=freeze_all defer (-1): forced freeze
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Frozen
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 moved from input, msglog to Finput, Fmsglog
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 => notfrozen <notfrozen@test.ex> R=no_freeze T=local_delivery
-1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
diff --git a/test/log/5202 b/test/log/5202
deleted file mode 100644 (file)
index f622a56..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen by the system filter
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 moved from input, msglog to Finput, Fmsglog
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 == anything@test.ex R=freeze_all defer (-1): forced freeze
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Frozen
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 moved from input, msglog to Finput, Fmsglog
diff --git a/test/log/5210 b/test/log/5210
new file mode 100644 (file)
index 0000000..34886da
--- /dev/null
@@ -0,0 +1,15 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 frozen by root
+1999-03-02 09:44:33 Start queue run: pid=p1234
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 moved from input, msglog to Finput, Fmsglog
+1999-03-02 09:44:33 End queue run: pid=p1234
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Frozen by the system filter
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 moved from input, msglog to Finput, Fmsglog
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 == anything@test.ex R=freeze_all defer (-1): forced freeze
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Frozen
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 moved from input, msglog to Finput, Fmsglog
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 => notfrozen <notfrozen@test.ex> R=no_freeze T=local_delivery
+1999-03-02 09:44:33 10HmbA-000000005vi-0000 Completed
diff --git a/test/log/5211 b/test/log/5211
new file mode 100644 (file)
index 0000000..f622a56
--- /dev/null
@@ -0,0 +1,7 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Frozen by the system filter
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 moved from input, msglog to Finput, Fmsglog
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 == anything@test.ex R=freeze_all defer (-1): forced freeze
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Frozen
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 moved from input, msglog to Finput, Fmsglog
index 657f2f8070bb205ec942938a3eccdfb884d886f1..bc9939db14bafd08ae8107167ec3b92a6250958e 100644 (file)
@@ -1,21 +1,12 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 qualify/rewrite: missing or malformed local part (expected word or "<")
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** >**bad-reply** <userx-filter@domain1> R=router_filter T=reply: filter autoreply generated syntactically invalid recipient
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:fail:delivery
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . refused by fdqn <> local_part <>**bad-reply**> domain <> errstr <filter autoreply generated syntactically invalid recipient>
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 >**bad-reply** <userx-filter@domain1>: error ignored
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:complete
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . finished: 10HmaX-000000005vi-0000
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> R=10HmaY-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => :blackhole: <userx@domain1> R=others
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 event msg:complete
-1999-03-02 09:44:33 10HmaZ-000000005vi-0000 . finished: 10HmaZ-000000005vi-0000
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => >userx@domain1 <userx-filter@domain1> R=router_filter T=reply
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 . delivery ip <> port <0> fqdn <> local_part <>userx@domain1> domain <domain1> confirmation <> router <router_filter> transport <reply>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:fail:internal
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . local_part <userx> domain <domain1> reason <this filter failed>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** userx@domain1 R=filter_fail: this filter failed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => :blackhole: <CALLER@the.local.host.name> R=dump_bounces
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:complete
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 . finished: 10HmaY-000000005vi-0000
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:complete
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 . finished: 10HmaY-000000005vi-0000
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:complete
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . finished: 10HmaX-000000005vi-0000
index 345083af2455104bbbb018addcb43100cb260f84..51f3012dd998f1a5b686c9c7b4dba7fb55838712 100644 (file)
@@ -1,23 +1,4 @@
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
-1999-03-02 09:44:33 Start queue run: pid=p1234 -qqf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event tcp:connect
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1]:1111
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event smtp:connect
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . banner <220 ESMTP>
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event smtp:ehlo
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . ehlo-resp <250-OK\n250 HELP>
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event tcp:close
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx@domain1 R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK"
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:delivery
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . delivery ip <127.0.0.1> port <1224> fqdn <127.0.0.1> local_part <userx> domain <domain1> confirmation <250 OK> router <route_smtp> transport <smtp>
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** usery@domain1 <userx@domain1> R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<usery@domain1>: 550 Not that one
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:fail:delivery
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . refused by fdqn <127.0.0.1> local_part <usery> domain <domain1> errstr <SMTP error from remote mail server after RCPT TO:<usery@domain1>: 550 Not that one>
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 usery@domain1 <userx@domain1>: error ignored
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:complete
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . finished: 10HmaX-000000005vi-0000
-1999-03-02 09:44:33 End queue run: pid=p1234 -qqf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Denying tcp connection
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 H=127.0.0.1 [127.0.0.1] Event requests alternate response
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == userx@domain1 R=others T=smtp defer (-58)
index 400c5a02c90f90fef0d078a21505446360bd268e..def9f94e46232fa787b326a38ff188f014a30e48 100644 (file)
@@ -1,37 +1,12 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
-1999-03-02 09:44:33 Start queue run: pid=p1234 -qqf
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event tcp:connect
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1]:1111
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event smtp:connect
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . banner <220 ESMTP>
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event smtp:ehlo
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . ehlo-resp <250-OK\n250 HELP>
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event tcp:close
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:fail:delivery
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . refused by fdqn <127.0.0.1> local_part <usery> domain <domain1> errstr <SMTP error from remote mail server after RCPT TO:<usery@domain1>: 550 Not that one>
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** usery@domain1 <userx@domain1> R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<usery@domain1>: 550 Not that one
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 event tcp:connect
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 . [127.0.0.1]:1111
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 event tcp:close
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 H=127.0.0.1 [127.0.0.1]: Remote host closed connection in response to initial connection
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:host:defer
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 . host deferral ip <127.0.0.1> port <1224> fqdn <127.0.0.1> local_part <CALLER> domain <the.local.host.name> errno <-18> errstr <Remote host closed connection in response to initial connection> router <route_smtp> transport <smtp>
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:defer
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 . message deferral ip <127.0.0.1> port <1224> fqdn <127.0.0.1> local_part <CALLER> domain <the.local.host.name> errno <-18> errstr <Remote host closed connection in response to initial connection> router <route_smtp> transport <smtp>
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 == CALLER@the.local.host.name R=route_smtp T=smtp defer (-18) H=127.0.0.1 [127.0.0.1]: Remote host closed connection in response to initial connection
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 ** CALLER@the.local.host.name: retry timeout exceeded
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:fail:delivery
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 . refused by fdqn <127.0.0.1> local_part <CALLER> domain <the.local.host.name> errstr <Remote host closed connection in response to initial connection: retry timeout exceeded>
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 CALLER@the.local.host.name: error ignored
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:complete
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 . finished: 10HmaY-000000005vi-0000
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:complete
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . finished: 10HmaX-000000005vi-0000
-1999-03-02 09:44:33 End queue run: pid=p1234 -qqf
+
+******** SERVER ********
+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 M <dns:fail> <DNS_NOMATCH:nonexistent.test.ex:A>
+1999-03-02 09:44:33 H=(nonexistent.test.ex) [127.0.0.1] F=<a@b> rejected RCPT <c@d>
+1999-03-02 09:44:33 M <dns:fail> <DNS_NOMATCH:rhubarb.test.ex:A>
+1999-03-02 09:44:33 H=(badcname.test.ex) [127.0.0.1] F=<a@b> rejected RCPT <c@d>
+1999-03-02 09:44:33 M <dns:fail> <DNS_AGAIN:test.again.dns:A>
+1999-03-02 09:44:33 H=(test.again.dns) [127.0.0.1] F=<a@b> rejected RCPT <c@d>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= a@b H=(localhost) [127.0.0.1] P=smtp S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 T <dns:fail> <DNS_NOMATCH:nonexistent.test.ex:A>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == bad_a@nonexistent.test.ex <bad_A@nonexistent.test.ex> R=all T=all defer (-32): failed to lookup IP address for nonexistent.test.ex
index 4f1aeb870f4579698bf71e999beaf61498ef7a2b..657f2f8070bb205ec942938a3eccdfb884d886f1 100644 (file)
@@ -1,12 +1,21 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 qualify/rewrite: missing or malformed local part (expected word or "<")
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 cancelled by system filter: failed in system filter file
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:fail:internal
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . local_part <userx> domain <domain1> reason <failed in system filter file>
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => :blackhole: <CALLER@the.local.host.name> R=dump_bounces
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:complete
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 . finished: 10HmaY-000000005vi-0000
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** >**bad-reply** <userx-filter@domain1> R=router_filter T=reply: filter autoreply generated syntactically invalid recipient
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:fail:delivery
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . refused by fdqn <> local_part <>**bad-reply**> domain <> errstr <filter autoreply generated syntactically invalid recipient>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 >**bad-reply** <userx-filter@domain1>: error ignored
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:complete
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 . finished: 10HmaX-000000005vi-0000
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:complete
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 . finished: 10HmaX-000000005vi-0000
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 <= <> R=10HmaY-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 => :blackhole: <userx@domain1> R=others
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 event msg:complete
+1999-03-02 09:44:33 10HmaZ-000000005vi-0000 . finished: 10HmaZ-000000005vi-0000
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => >userx@domain1 <userx-filter@domain1> R=router_filter T=reply
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 . delivery ip <> port <0> fqdn <> local_part <>userx@domain1> domain <domain1> confirmation <> router <router_filter> transport <reply>
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:complete
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 . finished: 10HmaY-000000005vi-0000
index bc9939db14bafd08ae8107167ec3b92a6250958e..345083af2455104bbbb018addcb43100cb260f84 100644 (file)
@@ -1,12 +1,23 @@
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:fail:internal
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . local_part <userx> domain <domain1> reason <this filter failed>
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** userx@domain1 R=filter_fail: this filter failed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => :blackhole: <CALLER@the.local.host.name> R=dump_bounces
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:complete
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 . finished: 10HmaY-000000005vi-0000
+1999-03-02 09:44:33 Start queue run: pid=p1234 -qqf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event tcp:connect
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1]:1111
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event smtp:connect
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . banner <220 ESMTP>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event smtp:ehlo
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . ehlo-resp <250-OK\n250 HELP>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event tcp:close
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 => userx@domain1 R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK"
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:delivery
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . delivery ip <127.0.0.1> port <1224> fqdn <127.0.0.1> local_part <userx> domain <domain1> confirmation <250 OK> router <route_smtp> transport <smtp>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** usery@domain1 <userx@domain1> R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<usery@domain1>: 550 Not that one
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:fail:delivery
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . refused by fdqn <127.0.0.1> local_part <usery> domain <domain1> errstr <SMTP error from remote mail server after RCPT TO:<usery@domain1>: 550 Not that one>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 usery@domain1 <userx@domain1>: error ignored
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:complete
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 . finished: 10HmaX-000000005vi-0000
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:complete
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 . finished: 10HmaX-000000005vi-0000
+1999-03-02 09:44:33 End queue run: pid=p1234 -qqf
index f9d4de14d4d309bfabc51a00b65bd1c2e585ad7a..400c5a02c90f90fef0d078a21505446360bd268e 100644 (file)
@@ -1,12 +1,37 @@
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:fail:internal
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 . local_part <userx> domain <domain1> reason <failed in filter file>
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** userx@domain1 R=filter_file_fail: failed in filter file
+1999-03-02 09:44:33 Start queue run: pid=p1234 -qqf
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event tcp:connect
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1]:1111
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event smtp:connect
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . banner <220 ESMTP>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event smtp:ehlo
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . ehlo-resp <250-OK\n250 HELP>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event tcp:close
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:fail:delivery
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . refused by fdqn <127.0.0.1> local_part <usery> domain <domain1> errstr <SMTP error from remote mail server after RCPT TO:<usery@domain1>: 550 Not that one>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** usery@domain1 <userx@domain1> R=route_smtp T=smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<usery@domain1>: 550 Not that one
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-1999-03-02 09:44:33 10HmaY-000000005vi-0000 => :blackhole: <CALLER@the.local.host.name> R=dump_bounces
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 event tcp:connect
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 . [127.0.0.1]:1111
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 event tcp:close
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 . [127.0.0.1] -> [127.0.0.1]:PORT_S
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 H=127.0.0.1 [127.0.0.1]: Remote host closed connection in response to initial connection
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:host:defer
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 . host deferral ip <127.0.0.1> port <1224> fqdn <127.0.0.1> local_part <CALLER> domain <the.local.host.name> errno <-18> errstr <Remote host closed connection in response to initial connection> router <route_smtp> transport <smtp>
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:defer
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 . message deferral ip <127.0.0.1> port <1224> fqdn <127.0.0.1> local_part <CALLER> domain <the.local.host.name> errno <-18> errstr <Remote host closed connection in response to initial connection> router <route_smtp> transport <smtp>
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 == CALLER@the.local.host.name R=route_smtp T=smtp defer (-18) H=127.0.0.1 [127.0.0.1]: Remote host closed connection in response to initial connection
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 ** CALLER@the.local.host.name: retry timeout exceeded
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:fail:delivery
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 . refused by fdqn <127.0.0.1> local_part <CALLER> domain <the.local.host.name> errstr <Remote host closed connection in response to initial connection: retry timeout exceeded>
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 CALLER@the.local.host.name: error ignored
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:complete
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 . finished: 10HmaY-000000005vi-0000
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:complete
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 . finished: 10HmaX-000000005vi-0000
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:complete
 1999-03-02 09:44:33 10HmaY-000000005vi-0000 . finished: 10HmaY-000000005vi-0000
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:complete
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 . finished: 10HmaX-000000005vi-0000
+1999-03-02 09:44:33 End queue run: pid=p1234 -qqf
index 51f3012dd998f1a5b686c9c7b4dba7fb55838712..4f1aeb870f4579698bf71e999beaf61498ef7a2b 100644 (file)
@@ -1,4 +1,12 @@
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
 1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Denying tcp connection
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 H=127.0.0.1 [127.0.0.1] Event requests alternate response
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == userx@domain1 R=others T=smtp defer (-58)
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 cancelled by system filter: failed in system filter file
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:fail:internal
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . local_part <userx> domain <domain1> reason <failed in system filter file>
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => :blackhole: <CALLER@the.local.host.name> R=dump_bounces
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:complete
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 . finished: 10HmaY-000000005vi-0000
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:complete
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . finished: 10HmaX-000000005vi-0000
index def9f94e46232fa787b326a38ff188f014a30e48..f9d4de14d4d309bfabc51a00b65bd1c2e585ad7a 100644 (file)
@@ -1,12 +1,12 @@
-
-******** SERVER ********
-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 M <dns:fail> <DNS_NOMATCH:nonexistent.test.ex:A>
-1999-03-02 09:44:33 H=(nonexistent.test.ex) [127.0.0.1] F=<a@b> rejected RCPT <c@d>
-1999-03-02 09:44:33 M <dns:fail> <DNS_NOMATCH:rhubarb.test.ex:A>
-1999-03-02 09:44:33 H=(badcname.test.ex) [127.0.0.1] F=<a@b> rejected RCPT <c@d>
-1999-03-02 09:44:33 M <dns:fail> <DNS_AGAIN:test.again.dns:A>
-1999-03-02 09:44:33 H=(test.again.dns) [127.0.0.1] F=<a@b> rejected RCPT <c@d>
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= a@b H=(localhost) [127.0.0.1] P=smtp S=sss
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 T <dns:fail> <DNS_NOMATCH:nonexistent.test.ex:A>
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == bad_a@nonexistent.test.ex <bad_A@nonexistent.test.ex> R=all T=all defer (-32): failed to lookup IP address for nonexistent.test.ex
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= CALLER@the.local.host.name U=CALLER P=local S=sss
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:fail:internal
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . local_part <userx> domain <domain1> reason <failed in filter file>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 ** userx@domain1 R=filter_file_fail: failed in filter file
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 => :blackhole: <CALLER@the.local.host.name> R=dump_bounces
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 event msg:complete
+1999-03-02 09:44:33 10HmaY-000000005vi-0000 . finished: 10HmaY-000000005vi-0000
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 event msg:complete
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 . finished: 10HmaX-000000005vi-0000
diff --git a/test/mail/0015.CALLER b/test/mail/0015.CALLER
deleted file mode 100644 (file)
index d68c4ee..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmaZ-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: page+userx@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaX-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-local_part: CALLER
-X-local_part_prefix: 
-X-local_part_prefix_v: 
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  pipe to |callpager
-    generated by page+userx@test.ex
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;page+userx@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for page+userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Some message text.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbC-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: page+userx@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbA-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-local_part: CALLER
-X-local_part_prefix: 
-X-local_part_prefix_v: 
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  pipe to |callpager
-    generated by page+userx@test.ex
-    (ultimately generated from page+ux@test.ex)
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;page+ux@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbA-000000005vi-0000
-       for page+ux@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Some more message text.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
index 00f7ba10269384a89e751dd6d0c41f034dcb1728..da666841f26c2559e982ed21b30ea0616c32a63b 100644 (file)
@@ -1,52 +1,13 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: page+userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for page+userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-local_part: userx
-X-local_part_prefix: page+
-X-local_part_prefix_v: page
-
-Some message text.
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: userx@test.ex
-In-Reply-To: <E10HmaX-000000005vi-0000@the.local.host.name>
-References: <E10HmaX-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-local_part: userx
-X-local_part_prefix: 
-X-local_part_prefix_v: 
-
-callpager -r 108 PAGE:Some message text. 
-
 From CALLER@test.ex Tue Mar 02 09:44:33 1999
 Return-path: <CALLER@test.ex>
 Envelope-to: page+ux@test.ex
 Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
 Received: from CALLER by the.local.host.name with local (Exim x.yz)
        (envelope-from <CALLER@test.ex>)
 From CALLER@test.ex Tue Mar 02 09:44:33 1999
 Return-path: <CALLER@test.ex>
 Envelope-to: page+ux@test.ex
 Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
 Received: from CALLER by the.local.host.name with local (Exim x.yz)
        (envelope-from <CALLER@test.ex>)
-       id 10HmbA-000000005vi-0000
+       id 10HmaX-000000005vi-0000
        for page+ux@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
        for page+ux@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 X-local_part: userx
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 X-local_part: userx
@@ -55,80 +16,3 @@ X-local_part_prefix_v: page
 
 Some more message text.
 
 
 Some more message text.
 
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbB-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: userx@test.ex
-In-Reply-To: <E10HmbA-000000005vi-0000@the.local.host.name>
-References: <E10HmbA-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbB-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-local_part: userx
-X-local_part_prefix: 
-X-local_part_prefix_v: 
-
-callpager -r 108 PAGE:Some more message text. 
-
-MAIL FROM:<CALLER@test.ex>
-RCPT TO:<userx@Test.Ex>
-DATA
-Return-path: <CALLER@test.ex>
-Envelope-to: B+userx@Test.Ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbD-000000005vi-0000
-       for B+userx@Test.Ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbD-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-local_part: userx
-X-local_part_prefix: b+
-X-local_part_prefix_v: 
-
-Text.
-.
-MAIL FROM:<CALLER@test.ex>
-RCPT TO:<userx@Test.Ex>
-DATA
-Return-path: <CALLER@test.ex>
-Envelope-to: userx-B@Test.Ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbF-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbF-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-local_part: userx
-X-local_part_prefix: 
-X-local_part_prefix_v: 
-
-.
-MAIL FROM:<CALLER@test.ex>
-RCPT TO:<userx@Test.Ex>
-DATA
-Return-path: <CALLER@test.ex>
-Envelope-to: X+userx-B@Test.Ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbF-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbF-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-local_part: userx
-X-local_part_prefix: x+
-X-local_part_prefix_v: x
-
-.
diff --git a/test/mail/0016.userx b/test/mail/0016.userx
deleted file mode 100644 (file)
index 2ad25f5..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx+page@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx+page@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-local_part: userx
-X-local_part_suffix: +page
-X-local_part_suffix_v: page
-
-Some message text.
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: userx@test.ex
-In-Reply-To: <E10HmaX-000000005vi-0000@the.local.host.name>
-References: <E10HmaX-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-local_part: userx
-X-local_part_suffix: 
-X-local_part_suffix_v: 
-
-callpager -r 108 PAGE:Some message text. 
-
diff --git a/test/mail/0037..vacation.log b/test/mail/0037..vacation.log
deleted file mode 100644 (file)
index 9d87d2f..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-1999-03-02 09:44:33   To: CALLER_NAME <CALLER@test.ex>
-  Subject: On vacation
diff --git a/test/mail/0037.CALLER b/test/mail/0037.CALLER
deleted file mode 100644 (file)
index c0348c4..0000000
+++ /dev/null
@@ -1,602 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmaZ-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: usery@test.ex,
-  abcd@test.ex,
-  userx@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaY-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  usery@test.ex
-    subject was        "should fail this" (filter fail)
-  abcd@test.ex
-    subject was        "should fail this" (filter fail)
-  userx@test.ex
-    subject was        "should fail this" (filter fail)
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;userx@test.ex
-Status: 5.0.0
-
-Action: failed
-Final-Recipient: rfc822;abcd@test.ex
-Status: 5.0.0
-
-Action: failed
-Final-Recipient: rfc822;usery@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaY-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should fail this
-Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-Fail this.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbD-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: CALLER@test.ex
-Subject: An auto reply: qualify_domain=test.ex
-In-Reply-To: <E10HmbC-000000005vi-0000@the.local.host.name>
-References: <E10HmbC-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbD-000000005vi-0000@the.local.host.name>
-From: CALLER@test.ex
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-This is a text line
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbF-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: filter-pipe@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbE-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbF-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  pipe to |cat
-    generated by filter-pipe@test.ex
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;filter-pipe@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbE-000000005vi-0000
-       for filter-pipe@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should give filter error (1)
-Message-Id: <E10HmbE-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbH-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: filter-file@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbG-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbH-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  save to /tmp/junk
-    generated by filter-file@test.ex
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;filter-file@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbG-000000005vi-0000
-       for filter-file@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should give filter error (2)
-Message-Id: <E10HmbG-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbJ-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: filter-lookup@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbI-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbJ-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  filter-lookup@test.ex
-    retry timeout exceeded
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;filter-lookup@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbI-000000005vi-0000
-       for filter-lookup@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should give filter error (3)
-Message-Id: <E10HmbI-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbL-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: filter-exists@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbK-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbL-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  filter-exists@test.ex
-    retry timeout exceeded
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;filter-exists@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbK-000000005vi-0000
-       for filter-exists@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should give filter error (4)
-Message-Id: <E10HmbK-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbN-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: filter-readfile@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbM-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbN-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  filter-readfile@test.ex
-    retry timeout exceeded
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;filter-readfile@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbM-000000005vi-0000
-       for filter-readfile@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should give filter error (5)
-Message-Id: <E10HmbM-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbP-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: filter-run@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbO-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbP-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  filter-run@test.ex
-    retry timeout exceeded
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;filter-run@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbO-000000005vi-0000
-       for filter-run@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should give filter error (6)
-Message-Id: <E10HmbO-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbR-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: CALLER_NAME <CALLER@test.ex>
-Subject: On vacation
-In-Reply-To: <E10HmbQ-000000005vi-0000@the.local.host.name>
-References: <E10HmbQ-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbR-000000005vi-0000@the.local.host.name>
-From: CALLER@test.ex
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-this is vacation text
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbT-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: CALLER_NAME <CALLER@test.ex>
-Subject: On vacation
-In-Reply-To: <E10HmbS-000000005vi-0000@the.local.host.name>
-References: <E10HmbS-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbT-000000005vi-0000@the.local.host.name>
-From: CALLER@test.ex
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-vacation message
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbX-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: readfile@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbW-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbX-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  readfile@test.ex
-    retry timeout exceeded
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;readfile@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbW-000000005vi-0000
-       for readfile@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbW-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-Should fail ${readfile in filter.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmcD-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: filter-stat@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmcC-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmcD-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  filter-stat@test.ex
-    retry timeout exceeded
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;filter-stat@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmcC-000000005vi-0000
-       for filter-stat@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should give filter error (7)
-Message-Id: <E10HmcC-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmcF-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: CALLER_NAME <CALLER@test.ex>
-Subject: Re: Very long ... xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-In-Reply-To: <E10HmcE-000000005vi-0000@the.local.host.name>
-References: <E10HmcE-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmcF-000000005vi-0000@the.local.host.name>
-From: CALLER@test.ex
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
diff --git a/test/mail/0037.dff b/test/mail/0037.dff
deleted file mode 100644 (file)
index 40fde46..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: system-filter
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbY-000000005vi-0000
-       for deliverfromfilter@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbY-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-original_domain=test.ex
-  original_local_part=system-filter
-  parent_domain=test.ex
-  parent_local_part=system-filter
-
-Test deliver command in system filter
-
diff --git a/test/mail/0037.postmaster b/test/mail/0037.postmaster
deleted file mode 100644 (file)
index 1035015..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: postmaster@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbB-000000005vi-0000
-       for postmaster@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: postmaster@test.ex
-References: <E10HmbA-000000005vi-0000@the.local.host.name>
-Subject: Message frozen
-Message-Id: <E10HmbB-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Message 10HmbA-000000005vi-0000 has been frozen by the system filter.
-subject was "should freeze this" 
-Here are two extra 
-lines of text.
-The sender is <CALLER@test.ex>.
-
-The following address(es) have yet to be delivered:
-  userx@test.ex
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: postmaster@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbV-000000005vi-0000
-       for postmaster@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: postmaster@test.ex
-References: <E10HmbU-000000005vi-0000@the.local.host.name>
-Subject: Message frozen
-Message-Id: <E10HmbV-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Message 10HmbU-000000005vi-0000 has been frozen by the system filter.
-subject was "should freeze this" 
-Here are two extra 
-lines of text.
-The sender is <CALLER@test.ex>.
-
-The following address(es) have yet to be delivered:
-  userx@test.ex
-
diff --git a/test/mail/0037.userx b/test/mail/0037.userx
deleted file mode 100644 (file)
index 1bc97cc..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: Test 1
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbC-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: reply to this
-Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-Reply to this.
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbA-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should freeze this
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-X-added: qualify_domain is test.ex
-
-Freeze this.
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbU-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should freeze this
-Message-Id: <E10HmbU-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-X-added: qualify_domain is test.ex
-
-Freeze this (second message).
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: filter-userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbZ-000000005vi-0000
-       for filter-userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbZ-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-
diff --git a/test/mail/0037.userz b/test/mail/0037.userz
deleted file mode 100644 (file)
index 3c95114..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-From abcd@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <abcd@test.ex>
-Envelope-to: system-filter
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: Test 1
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-
-From abcd@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <abcd@test.ex>
-Envelope-to: system-filter
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaY-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should fail this
-Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-Fail this.
-
-From abcd@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <abcd@test.ex>
-Envelope-to: system-filter
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbA-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should freeze this
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-Freeze this.
-
-From abcd@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <abcd@test.ex>
-Envelope-to: system-filter
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbC-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: reply to this
-Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-Reply to this.
-
-From abcd@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <abcd@test.ex>
-Envelope-to: system-filter
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbU-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should freeze this
-Message-Id: <E10HmbU-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-Freeze this (second message).
-
-From abcd@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <abcd@test.ex>
-Envelope-to: system-filter
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbW-000000005vi-0000
-       for readfile@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbW-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-Should fail ${readfile in filter.
-
-From abcd@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <abcd@test.ex>
-Envelope-to: system-filter
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmcA-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: should defer this
-Message-Id: <E10HmcA-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-added: qualify_domain is test.ex
-
-Defer this.
-
diff --git a/test/mail/0074.CALLER b/test/mail/0074.CALLER
deleted file mode 100644 (file)
index f270806..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: CALLER_NAME <CALLER@test.ex>
-In-Reply-To: <E10HmaX-000000005vi-0000@the.local.host.name>
-References: <E10HmaX-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Auto reply to first message
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbB-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: CALLER_NAME <CALLER@test.ex>
-In-Reply-To: <E10HmbA-000000005vi-0000@the.local.host.name>
-References: <E10HmbA-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbB-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Auto reply to third message
-
diff --git a/test/mail/0074.userx b/test/mail/0074.userx
deleted file mode 100644 (file)
index 3d98cb3..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: first message
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: second message
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbA-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: third message
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbC-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: fourth message
-X-nltest: xxxx
-Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbD-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: userx@test.ex,  abey seedy <abcd@test.ex>
-In-Reply-To: <E10HmbC-000000005vi-0000@the.local.host.name>
-References: <E10HmbC-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbD-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Testing, testing
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbE-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: fifth message
-Reply-to: userx@test.ex,
-  abcd@test.ex
-Message-Id: <E10HmbE-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbF-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: userx@test.ex,   abcd@test.ex
-In-Reply-To: <E10HmbE-000000005vi-0000@the.local.host.name>
-References: <E10HmbE-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbF-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-To reply-to
-
diff --git a/test/mail/0079.rbl b/test/mail/0079.rbl
deleted file mode 100644 (file)
index 2fc5d1b..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-From postmaster@exim.test.ex Tue Mar 02 09:44:33 1999
-Received: from [V4NET.11.12.13] (helo=exim.test.ex ident=CALLER)
-       by the.local.host.name with esmtp (Exim x.yz)
-       (envelope-from <postmaster@exim.test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@exim.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Warning: V4NET.11.12.13 is blacklisted at rbl.test.ex
-
-test message data
-
-From postmaster@exim.test.ex Tue Mar 02 09:44:33 1999
-Received: from [V4NET.11.12.14] (helo=exim.test.ex ident=CALLER)
-       by the.local.host.name with esmtp (Exim x.yz)
-       (envelope-from <postmaster@exim.test.ex>)
-       id 10HmaY-000000005vi-0000
-       for postmaster@exim.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Warning: V4NET.11.12.14 is blacklisted at rbl.test.ex
-X-Warning: V4NET.11.12.14 is blacklisted at rbl2.test.ex
-
-test message data
-
diff --git a/test/mail/0079.userx b/test/mail/0079.userx
deleted file mode 100644 (file)
index 45619c2..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-From postmaster@exim.test.ex Tue Mar 02 09:44:33 1999
-Return-path: <postmaster@exim.test.ex>
-Envelope-to: userx@exim.test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from [V4NET.11.12.13] (helo=exim.test.ex ident=CALLER)
-       by the.local.host.name with esmtp (Exim x.yz)
-       (envelope-from <postmaster@exim.test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@exim.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Warning: V4NET.11.12.13 is blacklisted at rbl.test.ex
-
-test message data
-
-From postmaster@exim.test.ex Tue Mar 02 09:44:33 1999
-Return-path: <postmaster@exim.test.ex>
-Envelope-to: postmaster@exim.test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from [V4NET.11.12.14] (helo=exim.test.ex ident=CALLER)
-       by the.local.host.name with esmtp (Exim x.yz)
-       (envelope-from <postmaster@exim.test.ex>)
-       id 10HmaY-000000005vi-0000
-       for postmaster@exim.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Warning: V4NET.11.12.14 is blacklisted at rbl.test.ex
-X-Warning: V4NET.11.12.14 is blacklisted at rbl2.test.ex
-
-test message data
-
-From postmaster@exim.test.ex Tue Mar 02 09:44:33 1999
-Return-path: <postmaster@exim.test.ex>
-Envelope-to: userx@exim.test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER (helo=test)
-       by the.local.host.name with local-smtp (Exim x.yz)
-       (envelope-from <postmaster@exim.test.ex>)
-       id 10HmaZ-000000005vi-0000
-       for userx@exim.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-sysmail: yes
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-From: postmaster@exim.test.ex
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Testing mail from system filter
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: userx@exim.test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbA-000000005vi-0000
-       for userx@exim.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: userx@exim.test.ex
-In-Reply-To: <E10HmaZ-000000005vi-0000@the.local.host.name>
-References: <E10HmaZ-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-From: CALLER@exim.test.ex
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-testing testing
-
diff --git a/test/mail/0098.CALLER b/test/mail/0098.CALLER
deleted file mode 100644 (file)
index 64f1cf9..0000000
+++ /dev/null
@@ -1,510 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaX-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Warning: message 10HmaX-000000005vi-0000 delayed 0 minutes
-Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-A message that you sent has not yet been delivered to one or more of its
-recipients after more than 0 minutes on the queue on the.local.host.name.
-
-The message identifier is:     10HmaX-000000005vi-0000
-The date of the message is:    Tue, 2 Mar 1999 09:44:33 +0000
-
-The addresses to which the message has not yet been delivered are:
-
-  pipe to |/non/existing/file
-    generated by userx@test.ex
-  defer@test.ex
-    Delay reason: This address has been forced to defer.
-
-No action is required on your part. Delivery attempts will continue for
-some time, and this warning may be repeated at intervals if the message
-remains undelivered. Eventually the mail delivery software will give up,
-and when that happens, the message will be returned to you.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: delayed
-Final-Recipient: rfc822;userx@test.ex
-Status: 4.0.0
-
-Action: delayed
-Final-Recipient: rfc822;defer@test.ex
-Status: 4.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/rfc822-headers
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbA-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaZ-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Warning: message 10HmaZ-000000005vi-0000 delayed 0 minutes
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-A message that you sent has not yet been delivered to one or more of its
-recipients after more than 0 minutes on the queue on the.local.host.name.
-
-The message identifier is:     10HmaZ-000000005vi-0000
-The date of the message is:    Tue, 2 Mar 1999 09:44:33 +0000
-
-The addresses to which the message has not yet been delivered are:
-
-  defer@test.ex
-    Delay reason: This address has been forced to defer.
-  defer@another.test.ex
-    Delay reason: This address has been forced to defer.
-
-No action is required on your part. Delivery attempts will continue for
-some time, and this warning may be repeated at intervals if the message
-remains undelivered. Eventually the mail delivery software will give up,
-and when that happens, the message will be returned to you.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: delayed
-Final-Recipient: rfc822;defer@test.ex
-Status: 4.0.0
-
-Action: delayed
-Final-Recipient: rfc822;defer@another.test.ex
-Status: 4.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/rfc822-headers
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbC-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaX-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Warning: message 10HmaX-000000005vi-0000 delayed 0 minutes
-Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-A message that you sent has not yet been delivered to one or more of its
-recipients after more than 0 minutes on the queue on the.local.host.name.
-
-The message identifier is:     10HmaX-000000005vi-0000
-The date of the message is:    Tue, 2 Mar 1999 09:44:33 +0000
-
-The addresses to which the message has not yet been delivered are:
-
-  pipe to |/non/existing/file
-    generated by userx@test.ex
-  defer@test.ex
-    Delay reason: This address has been forced to defer.
-
-No action is required on your part. Delivery attempts will continue for
-some time, and this warning may be repeated at intervals if the message
-remains undelivered. Eventually the mail delivery software will give up,
-and when that happens, the message will be returned to you.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: delayed
-Final-Recipient: rfc822;userx@test.ex
-Status: 4.0.0
-
-Action: delayed
-Final-Recipient: rfc822;defer@test.ex
-Status: 4.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/rfc822-headers
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbE-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaX-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Warning: message 10HmaX-000000005vi-0000 delayed by 10 minutes
-Message-Id: <E10HmbE-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-warn_message_delay      = 10 minutes
-warn_message_recipients = CALLER@test.ex
-warn_message_recipients = CALLER@test.ex
-warnmsg_delay           = 10 minutes
-warnmsg_recipient       = CALLER@test.ex
-warnmsg_recipients      = CALLER@test.ex
-
-  pipe to |/non/existing/file
-    generated by userx@test.ex
-  defer@test.ex
-    Delay reason: This address has been forced to defer.
-
-Final stuff.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: delayed
-Final-Recipient: rfc822;userx@test.ex
-Status: 4.0.0
-
-Action: delayed
-Final-Recipient: rfc822;defer@test.ex
-Status: 4.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/rfc822-headers
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbF-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaZ-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Warning: message 10HmaZ-000000005vi-0000 delayed by 0 minutes
-Message-Id: <E10HmbF-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-warn_message_delay      = 0 minutes
-warn_message_recipients = CALLER@test.ex
-warn_message_recipients = CALLER@test.ex
-warnmsg_delay           = 0 minutes
-warnmsg_recipient       = CALLER@test.ex
-warnmsg_recipients      = CALLER@test.ex
-
-  defer@test.ex
-    Delay reason: This address has been forced to defer.
-  defer@another.test.ex
-    Delay reason: This address has been forced to defer.
-
-Final stuff.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: delayed
-Final-Recipient: rfc822;defer@test.ex
-Status: 4.0.0
-
-Action: delayed
-Final-Recipient: rfc822;defer@another.test.ex
-Status: 4.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/rfc822-headers
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbG-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbB-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Warning: message 10HmbB-000000005vi-0000 delayed by 0 minutes
-Message-Id: <E10HmbG-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-warn_message_delay      = 0 minutes
-warn_message_recipients = CALLER@test.ex
-warn_message_recipients = CALLER@test.ex
-warnmsg_delay           = 0 minutes
-warnmsg_recipient       = CALLER@test.ex
-warnmsg_recipients      = CALLER@test.ex
-
-  xxxx@some.domain
-
-Final stuff.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: delayed
-Final-Recipient: rfc822;xxxx@some.domain
-Status: 4.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/rfc822-headers
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbB-000000005vi-0000
-       for xxxx@some.domain;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbB-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbH-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbD-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Warning: message 10HmbD-000000005vi-0000 delayed by 0 minutes
-Message-Id: <E10HmbH-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-warn_message_delay      = 0 minutes
-warn_message_recipients = CALLER@test.ex
-warn_message_recipients = CALLER@test.ex
-warnmsg_delay           = 0 minutes
-warnmsg_recipient       = CALLER@test.ex
-warnmsg_recipients      = CALLER@test.ex
-
-  yyyy@connection.refused
-
-Final stuff.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: delayed
-Final-Recipient: rfc822;yyyy@connection.refused
-Status: 4.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/rfc822-headers
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbD-000000005vi-0000
-       for yyyy@connection.refused;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbD-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbN-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbM-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Warning: message 10HmbM-000000005vi-0000 delayed 0 minutes
-Message-Id: <E10HmbN-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-A message that you sent has not yet been delivered to one or more of its
-recipients after more than 0 minutes on the queue on the.local.host.name.
-
-The message identifier is:     10HmbM-000000005vi-0000
-The subject of the message is: testing a remote defer
-The date of the message is:    Tue, 2 Mar 1999 09:44:33 +0000
-
-The address to which the message has not yet been delivered is:
-
-  rrrr@remote.defer
-    Delay reason: H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<rrrr@remote.defer>:
-    451 Over-quota
-
-No action is required on your part. Delivery attempts will continue for
-some time, and this warning may be repeated at intervals if the message
-remains undelivered. Eventually the mail delivery software will give up,
-and when that happens, the message will be returned to you.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: delayed
-Final-Recipient: rfc822;rrrr@remote.defer
-Status: 4.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/rfc822-headers
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbM-000000005vi-0000
-       for rrrr@remote.defer;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: testing a remote defer
-Message-Id: <E10HmbM-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
diff --git a/test/mail/0114.file b/test/mail/0114.file
deleted file mode 100644 (file)
index 3d45618..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaY-000000005vi-0000
-       for file@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Message to file.
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbA-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: A. File <file@test.ex>, No One <null@test.ex>
-Subject: autoreply
-In-Reply-To: <E10HmaZ-000000005vi-0000@the.local.host.name>
-References: <E10HmaZ-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Test Text
-
diff --git a/test/mail/0114.pipe b/test/mail/0114.pipe
deleted file mode 100644 (file)
index 0ceb3bc..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for pipe@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Message to pipe.
-
diff --git a/test/mail/0131.copy b/test/mail/0131.copy
deleted file mode 100644 (file)
index 0c26183..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@not.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Address-Data: >-islocal-forward-forward-local<
-
-Test message
-
diff --git a/test/mail/0131.userx b/test/mail/0131.userx
deleted file mode 100644 (file)
index 2359e6f..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@not.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Address-Data: >-islocal-forward-islocal-local<
-
-Test message
-
diff --git a/test/mail/0136.forwarder b/test/mail/0136.forwarder
deleted file mode 100644 (file)
index 0a0f108..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmaZ-000000005vi-0000
-       for forwarder@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: unknown@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: forwarder@test.ex
-References: <E10HmaX-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message sent by
-
-  <abcd@x.y.z>
-
-could not be delivered to one or more of its recipients. The following
-address(es) failed:
-
-  unknown@test.ex
-    (generated from forwarder@test.ex)
-    Address unknown (:fail:)
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;forwarder@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <abcd@x.y.z>
-Received: from CALLER (helo=test)
-       by the.local.host.name with local-smtp (Exim x.yz)
-       (envelope-from <abcd@x.y.z>)
-       id 10HmaX-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: abcd@x.y.z
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Test message.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbC-000000005vi-0000
-       for forwarder@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: unknown@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: forwarder@test.ex
-References: <E10HmbA-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed
-Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message sent by
-
-  <abcd@x.y.z>
-
-could not be delivered to one or more of its recipients. The following
-address(es) failed:
-
-  unknown@test.ex
-    (generated from forwarder@test.ex)
-    Address unknown (:fail:)
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;forwarder@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/rfc822-headers
-
-Return-path: <abcd@x.y.z>
-Received: from CALLER (helo=test)
-       by the.local.host.name with local-smtp (Exim x.yz)
-       (envelope-from <abcd@x.y.z>)
-       id 10HmbA-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-From: abcd@x.y.z
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
diff --git a/test/mail/0164.CALLER b/test/mail/0164.CALLER
deleted file mode 100644 (file)
index e286a40..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: system-filter
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaX-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  pipe to |TESTSUITE/aux-fixed/showenv "${map {<, $recipients} {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}"
-    generated by system-filter
-
-The following text was generated during the delivery attempt:
-
------- pipe to |TESTSUITE/aux-fixed/showenv "${map {<, $recipients} {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}"
-       generated by system-filter ------
-
-Test pipe script
-Running as: CALLER
-------------------
-Args:
-  pipe@test.ex
-----------current-----------
-/
-----------env-----------
-A=
-B=
-C=
-COLON=
-DOMAIN=test.ex
-HOME=
-LOCAL_PART=system-filter
-LOCAL_PART_PREFIX=
-LOCAL_PART_SUFFIX=
-LOGNAME=system-filter
-ME=
-MESSAGE_ID=10HmaX-000000005vi-0000
-PATH=/bin:/usr/bin
-QUALIFY_DOMAIN=test.ex
-RECIPIENT=system-filter@test.ex
-SENDER=CALLER@test.ex
-SHELL=/bin/sh
-USER=system-filter
-----------cat-----------
->From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for pipe@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-------------------
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;system-filter
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for pipe@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbA-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: system-filter
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaZ-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  pipe to |TESTSUITE/aux-fixed/showenv "${map {<, $recipients} {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}"
-    generated by system-filter
-
-The following text was generated during the delivery attempt:
-
------- pipe to |TESTSUITE/aux-fixed/showenv "${map {<, $recipients} {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}"
-       generated by system-filter ------
-
-Test pipe script
-Running as: CALLER
-------------------
-Args:
-  pipe@test.ex,another@test.ex,a-third@test.ex
-----------current-----------
-/
-----------env-----------
-A=
-B=
-C=
-COLON=
-DOMAIN=test.ex
-HOME=
-LOCAL_PART=system-filter
-LOCAL_PART_PREFIX=
-LOCAL_PART_SUFFIX=
-LOGNAME=system-filter
-ME=
-MESSAGE_ID=10HmaZ-000000005vi-0000
-PATH=/bin:/usr/bin
-QUALIFY_DOMAIN=test.ex
-RECIPIENT=system-filter@test.ex
-SENDER=CALLER@test.ex
-SHELL=/bin/sh
-USER=system-filter
-----------cat-----------
->From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-------------------
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;system-filter
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
diff --git a/test/mail/0165.CALLER b/test/mail/0165.CALLER
deleted file mode 100644 (file)
index 9135411..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: system-filter
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaX-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  pipe to |TESTSUITE/aux-fixed/showenv $recipients
-    generated by system-filter
-
-The following text was generated during the delivery attempt:
-
------- pipe to |TESTSUITE/aux-fixed/showenv $recipients
-       generated by system-filter ------
-
-Test pipe script
-Running as: CALLER
-------------------
-Args:
-  pipe@test.ex
-----------current-----------
-/
-----------env-----------
-A=
-B=
-C=
-COLON=
-DOMAIN=test.ex
-HOME=
-LOCAL_PART=system-filter
-LOCAL_PART_PREFIX=
-LOCAL_PART_SUFFIX=
-LOGNAME=system-filter
-ME=
-MESSAGE_ID=10HmaX-000000005vi-0000
-PATH=/bin:/usr/bin
-QUALIFY_DOMAIN=test.ex
-RECIPIENT=system-filter@test.ex
-SENDER=CALLER@test.ex
-SHELL=/bin/sh
-USER=system-filter
-----------cat-----------
->From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for pipe@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-------------------
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;system-filter
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for pipe@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmbA-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: system-filter
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaZ-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  pipe to |TESTSUITE/aux-fixed/showenv $recipients
-    generated by system-filter
-
-The following text was generated during the delivery attempt:
-
------- pipe to |TESTSUITE/aux-fixed/showenv $recipients
-       generated by system-filter ------
-
-Test pipe script
-Running as: CALLER
-------------------
-Args:
-  pipe@test.ex,
-  another@test.ex,
-  a-third@test.ex
-----------current-----------
-/
-----------env-----------
-A=
-B=
-C=
-COLON=
-DOMAIN=test.ex
-HOME=
-LOCAL_PART=system-filter
-LOCAL_PART_PREFIX=
-LOCAL_PART_SUFFIX=
-LOGNAME=system-filter
-ME=
-MESSAGE_ID=10HmaZ-000000005vi-0000
-PATH=/bin:/usr/bin
-QUALIFY_DOMAIN=test.ex
-RECIPIENT=system-filter@test.ex
-SENDER=CALLER@test.ex
-SHELL=/bin/sh
-USER=system-filter
-----------cat-----------
->From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-------------------
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;system-filter
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
diff --git a/test/mail/0173.userx b/test/mail/0173.userx
deleted file mode 100644 (file)
index 77b19e9..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with scanned-ok (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaY-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Test message
-
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with scanned-ok (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbA-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Another test message
-
-
diff --git a/test/mail/0173.usery b/test/mail/0173.usery
deleted file mode 100644 (file)
index ee8315a..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with scanned-ok (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbA-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Another test message
-
-
diff --git a/test/mail/0173.userz b/test/mail/0173.userz
deleted file mode 100644 (file)
index ee8315a..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with scanned-ok (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbA-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Another test message
-
-
diff --git a/test/mail/0177.CALLER b/test/mail/0177.CALLER
deleted file mode 100644 (file)
index 087962b..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
-       id 10HmaZ-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: userx@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaX-000000005vi-0000@the.local.host.name>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  userx@test.ex
-    subject was "fail this" (filter fail)
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; the.local.host.name
-
-Action: failed
-Final-Recipient: rfc822;userx@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: fail this
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-This is a message to be failed.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
diff --git a/test/mail/0177.userx b/test/mail/0177.userx
deleted file mode 100644 (file)
index 642acb6..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbC-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: reply to this
-Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-This is a message to be replied to.
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbA-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: freeze this (1)
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-This is a message to be frozen.
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbE-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Subject: freeze this (2)
-Message-Id: <E10HmbE-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-This is a second message to be frozen.
-
diff --git a/test/mail/0177.usery b/test/mail/0177.usery
deleted file mode 100644 (file)
index 79930d2..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for usery@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: usery@test.ex
-Subject: auto fail message
-In-Reply-To: <E10HmaX-000000005vi-0000@the.local.host.name>
-References: <E10HmaX-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-failing userx@test.ex
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbB-000000005vi-0000
-       for usery@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: usery@test.ex
-Subject: auto freeze message
-In-Reply-To: <E10HmbA-000000005vi-0000@the.local.host.name>
-References: <E10HmbA-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbB-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-freezing userx@test.ex
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbD-000000005vi-0000
-       for usery@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: usery@test.ex
-Subject: An auto reply: qualify_domain=test.ex
-In-Reply-To: <E10HmbC-000000005vi-0000@the.local.host.name>
-References: <E10HmbC-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbD-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-This is a text line
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbF-000000005vi-0000
-       for usery@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: usery@test.ex
-Subject: auto freeze message
-In-Reply-To: <E10HmbE-000000005vi-0000@the.local.host.name>
-References: <E10HmbE-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbF-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-freezing userx@test.ex
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       id 10HmbH-000000005vi-0000
-       for usery@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: usery@test.ex
-Subject: auto freeze message
-In-Reply-To: <E10HmbG-000000005vi-0000@the.local.host.name>
-References: <E10HmbG-000000005vi-0000@the.local.host.name>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmbH-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-freezing userz@test.ex
-
diff --git a/test/mail/0182.userx b/test/mail/0182.userx
deleted file mode 100644 (file)
index 18640e1..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-From CALLER@myhost.test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@myhost.test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-X-Added: by system filter
-X-Added: by system filter
-
-Test message.
-
diff --git a/test/mail/0233.me b/test/mail/0233.me
deleted file mode 100644 (file)
index cb90485..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmaZ-000000005vi-0000
-       for me@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@myhost.test.ex>
-To: me@myhost.test.ex
-References: <E10HmaX-000000005vi-0000@myhost.test.ex>
-Subject: Message frozen
-Message-Id: <E10HmaZ-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Message 10HmaX-000000005vi-0000 has been frozen by the system filter.
-system filter freezes.
-The sender is <CALLER@myhost.test.ex>.
-
-The following address(es) have yet to be delivered:
-  userx@myhost.test.ex
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmbC-000000005vi-0000
-       for me@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@myhost.test.ex>
-To: me@myhost.test.ex
-References: <E10HmbB-000000005vi-0000@myhost.test.ex>
-Subject: Message frozen on arrival
-Message-Id: <E10HmbC-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Message 10HmbB-000000005vi-0000 was frozen on arrival by ACL.
-The sender is <CALLER@myhost.test.ex>.
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmbE-000000005vi-0000
-       for me@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@myhost.test.ex>
-To: me@myhost.test.ex
-References: <E10HmbD-000000005vi-0000@myhost.test.ex>
-Subject: Message frozen on arrival
-Message-Id: <E10HmbE-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Message 10HmbD-000000005vi-0000 was frozen on arrival by ACL.
-The sender is <CALLER@myhost.test.ex>.
-
diff --git a/test/mail/0233.postmaster b/test/mail/0233.postmaster
deleted file mode 100644 (file)
index 7740ce2..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for postmaster@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: postmaster@myhost.test.ex
-Subject: System filter has frozen
-In-Reply-To: <E10HmaX-000000005vi-0000@myhost.test.ex>
-References: <E10HmaX-000000005vi-0000@myhost.test.ex>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
diff --git a/test/mail/0241.userx b/test/mail/0241.userx
deleted file mode 100644 (file)
index f396a20..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
diff --git a/test/mail/0246.CALLER b/test/mail/0246.CALLER
deleted file mode 100644 (file)
index f812d8b..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for CALLER@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: CALLER_NAME <CALLER@myhost.test.ex>
-In-Reply-To: <E10HmaX-000000005vi-0000@myhost.test.ex>
-References: <E10HmaX-000000005vi-0000@myhost.test.ex>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
->>>>>>>>>>>>>>
-${if exists{/source/exim4/AutoTest/aux/284.data}{${lookup{1}lsearch{/source/exim4/AutoTest/aux/284.data}{$value}{NOT FOUND}}}{NOT EXISTS}} 
->>>>>>>>>>>>>>
-
index 4b2f83dfb43d94dbf4f1f4d84e3b289cb9f2cf1c..7ef62da14990f0d5f783ea6a0d8b26bce9ab7983 100644 (file)
@@ -2,18 +2,18 @@ From MAILER-DAEMON Tue Mar 02 09:44:33 1999
 Return-path: <>
 Envelope-to: CALLER@test.ex
 Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
 Return-path: <>
 Envelope-to: CALLER@test.ex
 Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmbF-000000005vi-0000
+       id 10HmbD-000000005vi-0000
        for CALLER@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
 X-Failed-Recipients: nmlist@test.ex
 Auto-Submitted: auto-replied
 From: Mail Delivery System <Mailer-Daemon@test.ex>
 To: CALLER@test.ex
        for CALLER@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
 X-Failed-Recipients: nmlist@test.ex
 Auto-Submitted: auto-replied
 From: Mail Delivery System <Mailer-Daemon@test.ex>
 To: CALLER@test.ex
-References: <E10HmbD-000000005vi-0000@myhost.test.ex>
+References: <E10HmbB-000000005vi-0000@myhost.test.ex>
 Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
 MIME-Version: 1.0
 Subject: Mail delivery failed: returning message to sender
 Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
 MIME-Version: 1.0
 Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbF-000000005vi-0000@myhost.test.ex>
+Message-Id: <E10HmbD-000000005vi-0000@myhost.test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 --NNNNNNNNNN-eximdsn-MMMMMMMMMM
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 --NNNNNNNNNN-eximdsn-MMMMMMMMMM
@@ -41,10 +41,10 @@ Content-type: message/rfc822
 Return-path: <CALLER@test.ex>
 Received: from CALLER by myhost.test.ex with local (Exim x.yz)
        (envelope-from <CALLER@test.ex>)
 Return-path: <CALLER@test.ex>
 Received: from CALLER by myhost.test.ex with local (Exim x.yz)
        (envelope-from <CALLER@test.ex>)
-       id 10HmbD-000000005vi-0000
+       id 10HmbB-000000005vi-0000
        for nmlist@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
        for nmlist@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbD-000000005vi-0000@myhost.test.ex>
+Message-Id: <E10HmbB-000000005vi-0000@myhost.test.ex>
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
diff --git a/test/mail/0266.filter b/test/mail/0266.filter
deleted file mode 100644 (file)
index 8d687ed..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: filter@test.ex
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbB-000000005vi-0000
-       for filter@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbB-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
diff --git a/test/mail/0266.filter2 b/test/mail/0266.filter2
deleted file mode 100644 (file)
index 648e5da..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: filter2@test.ex
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbG-000000005vi-0000
-       for filter2@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbG-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Message to filter2.
-
diff --git a/test/mail/0266.filter3 b/test/mail/0266.filter3
deleted file mode 100644 (file)
index ad39854..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: filter3@test.ex
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbI-000000005vi-0000
-       for filter3@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbI-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Message to filter3.
-
index 3848785572680b4b5df7245504b271d0a893e452..52addaebea3e3df640b3d1d38d94c0e35d7cf4e4 100644 (file)
@@ -57,30 +57,6 @@ Message-Id: <E10HmbC-000000005vi-0000@myhost.test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 References: <E10HmbB-000000005vi-0000@myhost.test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 References: <E10HmbB-000000005vi-0000@myhost.test.ex>
-There's an error in your filter file.
-The file has been ignored.
-
-The r2 router encountered the following error(s):
-
-  unknown filtering command "syntax" near line 3 of filter file
-
-No valid addresses were generated.
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: postmaster@test.ex
-Received: from root by myhost.test.ex with local (Exim x.yz)
-       id 10HmbE-000000005vi-0000
-       for postmaster@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: postmaster@test.ex
-Subject: error(s) in forwarding or filtering
-Message-Id: <E10HmbE-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-References: <E10HmbD-000000005vi-0000@myhost.test.ex>
 The r1a router encountered the following error(s):
 
   domain missing or malformed in the address
 The r1a router encountered the following error(s):
 
   domain missing or malformed in the address
@@ -88,51 +64,3 @@ The r1a router encountered the following error(s):
 
 No valid addresses were generated.
 
 
 No valid addresses were generated.
 
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: postmaster@test.ex
-Received: from root by myhost.test.ex with local (Exim x.yz)
-       id 10HmbH-000000005vi-0000
-       for postmaster@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: postmaster@test.ex
-Subject: error(s) in forwarding or filtering
-Message-Id: <E10HmbH-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-References: <E10HmbG-000000005vi-0000@myhost.test.ex>
-There's an error in your filter file.
-The file has been ignored.
-
-The r2 router encountered the following error(s):
-
-  malformed address "@@in.valid" in filter file: domain missing or malformed
-
-No valid addresses were generated.
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: postmaster@test.ex
-Received: from root by myhost.test.ex with local (Exim x.yz)
-       id 10HmbJ-000000005vi-0000
-       for postmaster@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: postmaster@test.ex
-Subject: error(s) in forwarding or filtering
-Message-Id: <E10HmbJ-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-References: <E10HmbI-000000005vi-0000@myhost.test.ex>
-There's an error in your filter file.
-The file has been ignored.
-
-The r2 router encountered the following error(s):
-
-  failed to open filter log file "test-private": Permission denied (euid=CALLER_UID egid=CALLER_GID)
-
-No valid addresses were generated.
-
index 4b2f83dfb43d94dbf4f1f4d84e3b289cb9f2cf1c..7ef62da14990f0d5f783ea6a0d8b26bce9ab7983 100644 (file)
@@ -2,18 +2,18 @@ From MAILER-DAEMON Tue Mar 02 09:44:33 1999
 Return-path: <>
 Envelope-to: CALLER@test.ex
 Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
 Return-path: <>
 Envelope-to: CALLER@test.ex
 Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmbF-000000005vi-0000
+       id 10HmbD-000000005vi-0000
        for CALLER@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
 X-Failed-Recipients: nmlist@test.ex
 Auto-Submitted: auto-replied
 From: Mail Delivery System <Mailer-Daemon@test.ex>
 To: CALLER@test.ex
        for CALLER@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
 X-Failed-Recipients: nmlist@test.ex
 Auto-Submitted: auto-replied
 From: Mail Delivery System <Mailer-Daemon@test.ex>
 To: CALLER@test.ex
-References: <E10HmbD-000000005vi-0000@myhost.test.ex>
+References: <E10HmbB-000000005vi-0000@myhost.test.ex>
 Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
 MIME-Version: 1.0
 Subject: Mail delivery failed: returning message to sender
 Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
 MIME-Version: 1.0
 Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbF-000000005vi-0000@myhost.test.ex>
+Message-Id: <E10HmbD-000000005vi-0000@myhost.test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 --NNNNNNNNNN-eximdsn-MMMMMMMMMM
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 --NNNNNNNNNN-eximdsn-MMMMMMMMMM
@@ -41,10 +41,10 @@ Content-type: message/rfc822
 Return-path: <CALLER@test.ex>
 Received: from CALLER by myhost.test.ex with local (Exim x.yz)
        (envelope-from <CALLER@test.ex>)
 Return-path: <CALLER@test.ex>
 Received: from CALLER by myhost.test.ex with local (Exim x.yz)
        (envelope-from <CALLER@test.ex>)
-       id 10HmbD-000000005vi-0000
+       id 10HmbB-000000005vi-0000
        for nmlist@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
        for nmlist@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbD-000000005vi-0000@myhost.test.ex>
+Message-Id: <E10HmbB-000000005vi-0000@myhost.test.ex>
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
diff --git a/test/mail/0270.filter b/test/mail/0270.filter
deleted file mode 100644 (file)
index 8d687ed..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: filter@test.ex
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbB-000000005vi-0000
-       for filter@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbB-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
diff --git a/test/mail/0270.filter2 b/test/mail/0270.filter2
deleted file mode 100644 (file)
index 648e5da..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: filter2@test.ex
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbG-000000005vi-0000
-       for filter2@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbG-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Message to filter2.
-
diff --git a/test/mail/0270.filter3 b/test/mail/0270.filter3
deleted file mode 100644 (file)
index ad39854..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: filter3@test.ex
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbI-000000005vi-0000
-       for filter3@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbI-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Message to filter3.
-
index d50a9971efb5849dfa54c648c88990b996583662..52addaebea3e3df640b3d1d38d94c0e35d7cf4e4 100644 (file)
@@ -57,30 +57,6 @@ Message-Id: <E10HmbC-000000005vi-0000@myhost.test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 References: <E10HmbB-000000005vi-0000@myhost.test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 References: <E10HmbB-000000005vi-0000@myhost.test.ex>
-There's an error in your filter file.
-The file has been ignored.
-
-The r2 router encountered the following error(s):
-
-  unknown filtering command "syntax" near line 3 of filter file
-
-No valid addresses were generated.
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: postmaster@test.ex
-Received: from root by myhost.test.ex with local (Exim x.yz)
-       id 10HmbE-000000005vi-0000
-       for postmaster@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: postmaster@test.ex
-Subject: error(s) in forwarding or filtering
-Message-Id: <E10HmbE-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-References: <E10HmbD-000000005vi-0000@myhost.test.ex>
 The r1a router encountered the following error(s):
 
   domain missing or malformed in the address
 The r1a router encountered the following error(s):
 
   domain missing or malformed in the address
@@ -88,51 +64,3 @@ The r1a router encountered the following error(s):
 
 No valid addresses were generated.
 
 
 No valid addresses were generated.
 
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: postmaster@test.ex
-Received: from root by myhost.test.ex with local (Exim x.yz)
-       id 10HmbH-000000005vi-0000
-       for postmaster@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: postmaster@test.ex
-Subject: error(s) in forwarding or filtering
-Message-Id: <E10HmbH-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-References: <E10HmbG-000000005vi-0000@myhost.test.ex>
-There's an error in your filter file.
-The file has been ignored.
-
-The r2 router encountered the following error(s):
-
-  malformed address "@@in.valid" in filter file: domain missing or malformed
-
-No valid addresses were generated.
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: postmaster@test.ex
-Received: from root by myhost.test.ex with local (Exim x.yz)
-       id 10HmbJ-000000005vi-0000
-       for postmaster@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: postmaster@test.ex
-Subject: error(s) in forwarding or filtering
-Message-Id: <E10HmbJ-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-References: <E10HmbI-000000005vi-0000@myhost.test.ex>
-There's an error in your filter file.
-The file has been ignored.
-
-The r2 router encountered the following error(s):
-
-  failed to open filter log file "TESTSUITE/test-private": Permission denied (euid=CALLER_UID egid=CALLER_GID)
-
-No valid addresses were generated.
-
diff --git a/test/mail/0296.CALLER b/test/mail/0296.CALLER
deleted file mode 100644 (file)
index 5f03e62..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for CALLER@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: failure@myhost.test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@myhost.test.ex>
-To: CALLER@myhost.test.ex
-References: <E10HmaX-000000005vi-0000@myhost.test.ex>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  failure@myhost.test.ex
-    this message is a failure (filter fail)
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; myhost.test.ex
-
-Action: failed
-Final-Recipient: rfc822;failure@myhost.test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@myhost.test.ex>
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@myhost.test.ex>)
-       id 10HmaX-000000005vi-0000
-       for failure@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Test junk data
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
diff --git a/test/mail/0298.CALLER b/test/mail/0298.CALLER
deleted file mode 100644 (file)
index 422549f..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for CALLER@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: failure1@myhost.test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@myhost.test.ex>
-To: CALLER@myhost.test.ex
-References: <E10HmaX-000000005vi-0000@myhost.test.ex>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  failure1@myhost.test.ex
-    This message is being failed and there's a long and tortuous
-    explanation about is that is being sent back to the user.
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; myhost.test.ex
-
-Action: failed
-Final-Recipient: rfc822;failure1@myhost.test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@myhost.test.ex>
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@myhost.test.ex>)
-       id 10HmaX-000000005vi-0000
-       for failure1@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmbA-000000005vi-0000
-       for CALLER@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: failure2@myhost.test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@myhost.test.ex>
-To: CALLER@myhost.test.ex
-References: <E10HmaZ-000000005vi-0000@myhost.test.ex>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbA-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  failure2@myhost.test.ex
-    delivery cancelled
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; myhost.test.ex
-
-Action: failed
-Final-Recipient: rfc822;failure2@myhost.test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@myhost.test.ex>
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@myhost.test.ex>)
-       id 10HmaZ-000000005vi-0000
-       for failure2@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaZ-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
diff --git a/test/mail/0319.saved b/test/mail/0319.saved
deleted file mode 100644 (file)
index 123514f..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-subject: file
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-This is the first message.
-
diff --git a/test/mail/0326.userx b/test/mail/0326.userx
deleted file mode 100644 (file)
index 8a736de..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for pppp-userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-OLP: pppp-userx
-OLP: pppp-userx
-
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaY-000000005vi-0000
-       for userx+ssss@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-OLP: userx+ssss
-OLP: userx+ssss
-
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaZ-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-OLP: userx
-
-
diff --git a/test/mail/0328.userx b/test/mail/0328.userx
deleted file mode 100644 (file)
index 08659d5..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-added: this header is added
-
-
diff --git a/test/mail/0329.userx b/test/mail/0329.userx
deleted file mode 100644 (file)
index 08659d5..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-added: this header is added
-
-
diff --git a/test/mail/0349.xxxx b/test/mail/0349.xxxx
deleted file mode 100644 (file)
index 51be822..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Testing, testing
-
diff --git a/test/mail/0351.userx b/test/mail/0351.userx
deleted file mode 100644 (file)
index a1ef8f7..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Resent-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Resent-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-To: userx@test.ex
-To: usery@test.ex
-Cc: Him@test.ex
-Cc: Her@test.ex
-Subject: one
-Subject: two
-Resent-to: a@b, aa@bb
-Resent-to: c@d
-Reply-to: r@s
-Reply-to: t@u
-Resent-From: CALLER_NAME <CALLER@test.ex>
-Found: yes
-Found2: yes
-FOUND-found2: !!
-TO: userx@test.ex,
-usery@test.ex
---------------------------------
-CC: Him@test.ex,
-Her@test.ex
---------------------------------
-RESENT-TO: a@b, aa@bb,
-c@d
---------------------------------
-REPLY-TO: r@s,
-t@u
---------------------------------
-SUBJECT: one
-two
---------------------------------
-ALL: Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Resent-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Resent-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-To: userx@test.ex
-To: usery@test.ex
-Cc: Him@test.ex
-Cc: Her@test.ex
-Subject: one
-Subject: two
-Resent-to: a@b, aa@bb
-Resent-to: c@d
-Reply-to: r@s
-Reply-to: t@u
-Resent-From: CALLER_NAME <CALLER@test.ex>
-Found: yes
-Found2: yes
-
-
diff --git a/test/mail/0352.userx b/test/mail/0352.userx
deleted file mode 100644 (file)
index 2393c6e..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-From:                      
-To:                         
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-Sender: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Found: abcd no
-Found: xyz no
-TO: ><
-
-Testing
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaY-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: abcd@test.ex
-To:         
-To: xyz@test.ex
-To: pqr@test.ex
-Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Found: abcd yes
-Found: xyz yes
-TO: >abcd@test.ex,
-xyz@test.ex,
-pqr@test.ex<
-
-Testing 2
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To:         
-To: abcd@test.ex
-To: xyz@test.ex
-To: pqr@test.ex
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Found: abcd yes
-Found: xyz yes
-TO: >abcd@test.ex,
-xyz@test.ex,
-pqr@test.ex<
-
-Testing 3
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbA-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: abcd@test.ex
-To: xyz@test.ex
-To: pqr@test.ex
-To:         
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Found: abcd yes
-Found: xyz yes
-TO: >abcd@test.ex,
-xyz@test.ex,
-pqr@test.ex<
-
-Testing 4
-
diff --git a/test/mail/0378.file b/test/mail/0378.file
deleted file mode 100644 (file)
index 02957ad..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-From CALLER@myhost.test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@myhost.test.ex>)
-       id 10HmaX-000000005vi-0000
-       for aaaa@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
diff --git a/test/mail/0383.CALLER b/test/mail/0383.CALLER
deleted file mode 100644 (file)
index 6b12c1a..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: system-filter
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaX-000000005vi-0000@myhost.test.ex>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  pipe to |TESTSUITE/aux-fixed/showenv "${if match_address {$thisaddress}{alice@test.ex}{$value}}" "${if inlist {$1}{alice} {$value}}"
-    generated by system-filter
-
-The following text was generated during the delivery attempt:
-
------- pipe to |TESTSUITE/aux-fixed/showenv "${if match_address {$thisaddress}{alice@test.ex}{$value}}" "${if inlist {$1}{alice} {$value}}"
-       generated by system-filter ------
-
-Test pipe script
-Running as: CALLER
-------------------
-Args:
-  alice@test.ex
-  alice
-----------current-----------
-/
-----------env-----------
-A=
-B=
-C=
-COLON=
-DOMAIN=test.ex
-HOME=
-LOCAL_PART=system-filter
-LOCAL_PART_PREFIX=
-LOCAL_PART_SUFFIX=
-LOGNAME=system-filter
-ME=
-MESSAGE_ID=10HmaX-000000005vi-0000
-PATH=/bin:/usr/bin
-QUALIFY_DOMAIN=test.ex
-RECIPIENT=system-filter@test.ex
-SENDER=CALLER@test.ex
-SHELL=/bin/sh
-USER=system-filter
-----------cat-----------
->From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for alice@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: alice@test.ex
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-------------------
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; myhost.test.ex
-
-Action: failed
-Final-Recipient: rfc822;system-filter
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for alice@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: alice@test.ex
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmbA-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: system-filter
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaZ-000000005vi-0000@myhost.test.ex>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbA-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  pipe to |TESTSUITE/aux-fixed/showenv $thisaddress $1
-    generated by system-filter
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; myhost.test.ex
-
-Action: failed
-Final-Recipient: rfc822;system-filter
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000
-       for marny@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: marny@test.ex
-Message-Id: <E10HmaZ-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmbC-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: system-filter
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbB-000000005vi-0000@myhost.test.ex>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbC-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  pipe to |TESTSUITE/aux-fixed/showenv "${if inlist {$1}{jab} {$value}}"
-    generated by system-filter
-
-The following text was generated during the delivery attempt:
-
------- pipe to |TESTSUITE/aux-fixed/showenv "${if inlist {$1}{jab} {$value}}"
-       generated by system-filter ------
-
-Test pipe script
-Running as: CALLER
-------------------
-Args:
-  jab
-----------current-----------
-/
-----------env-----------
-A=
-B=
-C=
-COLON=
-DOMAIN=test.ex
-HOME=
-LOCAL_PART=system-filter
-LOCAL_PART_PREFIX=
-LOCAL_PART_SUFFIX=
-LOGNAME=system-filter
-ME=
-MESSAGE_ID=10HmbB-000000005vi-0000
-PATH=/bin:/usr/bin
-QUALIFY_DOMAIN=test.ex
-RECIPIENT=system-filter@test.ex
-SENDER=CALLER@test.ex
-SHELL=/bin/sh
-USER=system-filter
-----------cat-----------
->From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbB-000000005vi-0000
-       for jabberwocky@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: jabberwocky@test.ex
-Message-Id: <E10HmbB-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-------------------
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; myhost.test.ex
-
-Action: failed
-Final-Recipient: rfc822;system-filter
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbB-000000005vi-0000
-       for jabberwocky@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: jabberwocky@test.ex
-Message-Id: <E10HmbB-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmbE-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: redking@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmbD-000000005vi-0000@myhost.test.ex>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbE-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  pipe to |TESTSUITE/aux-fixed/showenv $thisaddress $1
-    generated by redking@test.ex
-
-The following text was generated during the delivery attempt:
-
------- pipe to |TESTSUITE/aux-fixed/showenv $thisaddress $1
-       generated by redking@test.ex ------
-
-Test pipe script
-Running as: CALLER
-------------------
-Args:
-  redking@test.ex
-  red
-----------current-----------
-/
-----------env-----------
-A=
-B=
-C=
-COLON=
-DOMAIN=test.ex
-HOME=
-LOCAL_PART=redking
-LOCAL_PART_PREFIX=
-LOCAL_PART_SUFFIX=
-LOGNAME=redking
-ME=
-MESSAGE_ID=10HmbD-000000005vi-0000
-PATH=/bin:/usr/bin
-QUALIFY_DOMAIN=test.ex
-RECIPIENT=redking@test.ex
-SENDER=CALLER@test.ex
-SHELL=/bin/sh
-USER=redking
-----------cat-----------
->From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbD-000000005vi-0000
-       for redking@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: redking@test.ex
-Message-Id: <E10HmbD-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-------------------
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; myhost.test.ex
-
-Action: failed
-Final-Recipient: rfc822;redking@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbD-000000005vi-0000
-       for redking@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: redking@test.ex
-Message-Id: <E10HmbD-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
diff --git a/test/mail/0404.sender b/test/mail/0404.sender
deleted file mode 100644 (file)
index b1a4337..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex
-In-Reply-To: <E10HmaX-000000005vi-0000@mail.test.ex>
-References: <E10HmaX-000000005vi-0000@mail.test.ex>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmaY-000000005vi-0000@mail.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-rhubarb
-
diff --git a/test/mail/0411.afolder b/test/mail/0411.afolder
deleted file mode 100644 (file)
index 319dfa5..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for t1@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@mail.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaY-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaY-000000005vi-0000@mail.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-
diff --git a/test/mail/0412.CALLER b/test/mail/0412.CALLER
deleted file mode 100644 (file)
index bd6e392..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-From: CALLER_NAME <CALLER@test.ex>
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Found: no
-FROM: CALLER_NAME <CALLER@test.ex>
---------------------------------
-REPLY_ADDRESS: CALLER_NAME <CALLER@test.ex>
---------------------------------
-
->From set, reply-to non-existent.
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaY-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Reply-to:
-From: CALLER_NAME <CALLER@test.ex>
-Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Found: no
-FROM: CALLER_NAME <CALLER@test.ex>
---------------------------------
-REPLY_ADDRESS: CALLER_NAME <CALLER@test.ex>
---------------------------------
-
->From set, reply-to empty
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Reply-to: usery@test.ex
-From: CALLER_NAME <CALLER@test.ex>
-Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Found: no
-FROM: CALLER_NAME <CALLER@test.ex>
---------------------------------
-REPLY_ADDRESS: usery@test.ex
---------------------------------
-
->From set, reply-to set
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbA-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-From:
-Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
-Sender: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Found: no
-FROM: 
---------------------------------
-REPLY_ADDRESS: 
---------------------------------
-
->From empty, reply-to non-existent
-
diff --git a/test/mail/0421.a b/test/mail/0421.a
deleted file mode 100644 (file)
index e2e3cba..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for a@b.c;
-       Tue, 2 Mar 1999 09:44:33 +0000
-From: abc@x.y.z
-To: abc@x.y.z
-Reply-to: abc@x.y.z
-Message-Id: <E10HmaX-000000005vi-0000@mail.test.ex>
-Sender: CALLER_NAME <abc@x.y.z>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-Reply-to: abc@x.y.z
-
-
diff --git a/test/mail/0444.CALLER b/test/mail/0444.CALLER
deleted file mode 100644 (file)
index 1df9b6e..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-From: Mailer-Daemon@test.ex
-Reply-To: postmaster@test.ex
-To: CALLER@test.ex
-Subject: Submission of mail from CALLER@test.ex directly to the XXX hosts
-In-Reply-To: <E10HmaX-000000005vi-0000@myhost.test.ex>
-References: <E10HmaX-000000005vi-0000@myhost.test.ex>
-Auto-Submitted: auto-replied
-Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
-Sender: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-You sent the message below from the host
-
-  some.host.name
-
-directly to one of the XXX hosts. It will be delivered without any further
-action on your part.
-
-However, this indicates some mis-configuration, as new mail should be sent
-(if XXX is involved at all) to smtp.xxx.example, which no longer refers
-to the XXX hosts. It may be that your mail user agent has been configured to
-use (for example) xxx.example or pop.xxx.example where smtp.xxx.example
-would have been correct.
-
-Eventually attempts to send messages directly to the XXX hosts in this way
-will be rejected. You should modify the configuration of your mail user agent
-to correct the fault described above.
-
------- This is a copy of the message, including all the headers.
-
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-This is a test message.
-
diff --git a/test/mail/0444.userx b/test/mail/0444.userx
deleted file mode 100644 (file)
index 2081342..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-This is a test message.
-
diff --git a/test/mail/0452.CALLER b/test/mail/0452.CALLER
deleted file mode 100644 (file)
index 0a5899b..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: CALLER@test.ex
-Subject: Auto generated
-In-Reply-To: <E10HmaX-000000005vi-0000@myhost.test.ex>
-References: <E10HmaX-000000005vi-0000@myhost.test.ex>
-Auto-Submitted: auto-replied
-h1: the first added header
-h2: the second added header
- continued on another line
-h3: the third added header
-Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-This is some body text
-
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
-       id 10HmbA-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: userx@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
-To: CALLER@test.ex
-References: <E10HmaZ-000000005vi-0000@myhost.test.ex>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbA-000000005vi-0000@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  userx@test.ex
-    retry timeout exceeded
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; myhost.test.ex
-
-Action: failed
-Final-Recipient: rfc822;userx@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-fno: 2
-Message-Id: <E10HmaZ-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Another message 
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
-
diff --git a/test/mail/0452.userx b/test/mail/0452.userx
deleted file mode 100644 (file)
index bc2d894..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-fno: 1
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-This is a message.
-
diff --git a/test/mail/0472.userz99 b/test/mail/0472.userz99
deleted file mode 100644 (file)
index 0ea1749..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-From CALLER@myhost.test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@myhost.test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userz@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Testing
-
-From CALLER@myhost.test.ex Tue Mar 02 09:44:33 1999
-Received: from CALLER by myhost.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@myhost.test.ex>)
-       id 10HmaY-000000005vi-0000
-       for userz@myhost.test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
-From: CALLER_NAME <CALLER@myhost.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Testing 2
-
diff --git a/test/mail/4110..vacation.log b/test/mail/4110..vacation.log
new file mode 100644 (file)
index 0000000..9d87d2f
--- /dev/null
@@ -0,0 +1,2 @@
+1999-03-02 09:44:33   To: CALLER_NAME <CALLER@test.ex>
+  Subject: On vacation
diff --git a/test/mail/4110.CALLER b/test/mail/4110.CALLER
new file mode 100644 (file)
index 0000000..c0348c4
--- /dev/null
@@ -0,0 +1,602 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmaZ-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: usery@test.ex,
+  abcd@test.ex,
+  userx@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaY-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  usery@test.ex
+    subject was        "should fail this" (filter fail)
+  abcd@test.ex
+    subject was        "should fail this" (filter fail)
+  userx@test.ex
+    subject was        "should fail this" (filter fail)
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;userx@test.ex
+Status: 5.0.0
+
+Action: failed
+Final-Recipient: rfc822;abcd@test.ex
+Status: 5.0.0
+
+Action: failed
+Final-Recipient: rfc822;usery@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaY-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should fail this
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+Fail this.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbD-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: CALLER@test.ex
+Subject: An auto reply: qualify_domain=test.ex
+In-Reply-To: <E10HmbC-000000005vi-0000@the.local.host.name>
+References: <E10HmbC-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbD-000000005vi-0000@the.local.host.name>
+From: CALLER@test.ex
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This is a text line
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbF-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: filter-pipe@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbE-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbF-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  pipe to |cat
+    generated by filter-pipe@test.ex
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;filter-pipe@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbE-000000005vi-0000
+       for filter-pipe@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should give filter error (1)
+Message-Id: <E10HmbE-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbH-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: filter-file@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbG-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbH-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  save to /tmp/junk
+    generated by filter-file@test.ex
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;filter-file@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbG-000000005vi-0000
+       for filter-file@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should give filter error (2)
+Message-Id: <E10HmbG-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbJ-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: filter-lookup@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbI-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbJ-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  filter-lookup@test.ex
+    retry timeout exceeded
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;filter-lookup@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbI-000000005vi-0000
+       for filter-lookup@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should give filter error (3)
+Message-Id: <E10HmbI-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbL-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: filter-exists@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbK-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbL-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  filter-exists@test.ex
+    retry timeout exceeded
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;filter-exists@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbK-000000005vi-0000
+       for filter-exists@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should give filter error (4)
+Message-Id: <E10HmbK-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbN-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: filter-readfile@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbM-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbN-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  filter-readfile@test.ex
+    retry timeout exceeded
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;filter-readfile@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbM-000000005vi-0000
+       for filter-readfile@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should give filter error (5)
+Message-Id: <E10HmbM-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbP-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: filter-run@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbO-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbP-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  filter-run@test.ex
+    retry timeout exceeded
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;filter-run@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbO-000000005vi-0000
+       for filter-run@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should give filter error (6)
+Message-Id: <E10HmbO-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbR-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: CALLER_NAME <CALLER@test.ex>
+Subject: On vacation
+In-Reply-To: <E10HmbQ-000000005vi-0000@the.local.host.name>
+References: <E10HmbQ-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbR-000000005vi-0000@the.local.host.name>
+From: CALLER@test.ex
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+this is vacation text
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbT-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: CALLER_NAME <CALLER@test.ex>
+Subject: On vacation
+In-Reply-To: <E10HmbS-000000005vi-0000@the.local.host.name>
+References: <E10HmbS-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbT-000000005vi-0000@the.local.host.name>
+From: CALLER@test.ex
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+vacation message
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbX-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: readfile@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbW-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbX-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  readfile@test.ex
+    retry timeout exceeded
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;readfile@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbW-000000005vi-0000
+       for readfile@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbW-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+Should fail ${readfile in filter.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmcD-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: filter-stat@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmcC-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmcD-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  filter-stat@test.ex
+    retry timeout exceeded
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;filter-stat@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmcC-000000005vi-0000
+       for filter-stat@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should give filter error (7)
+Message-Id: <E10HmcC-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmcF-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: CALLER_NAME <CALLER@test.ex>
+Subject: Re: Very long ... xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+In-Reply-To: <E10HmcE-000000005vi-0000@the.local.host.name>
+References: <E10HmcE-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmcF-000000005vi-0000@the.local.host.name>
+From: CALLER@test.ex
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
diff --git a/test/mail/4110.dff b/test/mail/4110.dff
new file mode 100644 (file)
index 0000000..40fde46
--- /dev/null
@@ -0,0 +1,19 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: system-filter
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbY-000000005vi-0000
+       for deliverfromfilter@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbY-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+original_domain=test.ex
+  original_local_part=system-filter
+  parent_domain=test.ex
+  parent_local_part=system-filter
+
+Test deliver command in system filter
+
diff --git a/test/mail/4110.postmaster b/test/mail/4110.postmaster
new file mode 100644 (file)
index 0000000..1035015
--- /dev/null
@@ -0,0 +1,50 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbB-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+References: <E10HmbA-000000005vi-0000@the.local.host.name>
+Subject: Message frozen
+Message-Id: <E10HmbB-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message 10HmbA-000000005vi-0000 has been frozen by the system filter.
+subject was "should freeze this" 
+Here are two extra 
+lines of text.
+The sender is <CALLER@test.ex>.
+
+The following address(es) have yet to be delivered:
+  userx@test.ex
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbV-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+References: <E10HmbU-000000005vi-0000@the.local.host.name>
+Subject: Message frozen
+Message-Id: <E10HmbV-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message 10HmbU-000000005vi-0000 has been frozen by the system filter.
+subject was "should freeze this" 
+Here are two extra 
+lines of text.
+The sender is <CALLER@test.ex>.
+
+The following address(es) have yet to be delivered:
+  userx@test.ex
+
diff --git a/test/mail/4110.userx b/test/mail/4110.userx
new file mode 100644 (file)
index 0000000..1bc97cc
--- /dev/null
@@ -0,0 +1,84 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: Test 1
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbC-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: reply to this
+Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+Reply to this.
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbA-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should freeze this
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+X-added: qualify_domain is test.ex
+
+Freeze this.
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbU-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should freeze this
+Message-Id: <E10HmbU-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+X-added: qualify_domain is test.ex
+
+Freeze this (second message).
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: filter-userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbZ-000000005vi-0000
+       for filter-userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbZ-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+
diff --git a/test/mail/4110.userz b/test/mail/4110.userz
new file mode 100644 (file)
index 0000000..3c95114
--- /dev/null
@@ -0,0 +1,116 @@
+From abcd@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <abcd@test.ex>
+Envelope-to: system-filter
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: Test 1
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+
+From abcd@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <abcd@test.ex>
+Envelope-to: system-filter
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaY-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should fail this
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+Fail this.
+
+From abcd@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <abcd@test.ex>
+Envelope-to: system-filter
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbA-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should freeze this
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+Freeze this.
+
+From abcd@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <abcd@test.ex>
+Envelope-to: system-filter
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbC-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: reply to this
+Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+Reply to this.
+
+From abcd@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <abcd@test.ex>
+Envelope-to: system-filter
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbU-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should freeze this
+Message-Id: <E10HmbU-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+Freeze this (second message).
+
+From abcd@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <abcd@test.ex>
+Envelope-to: system-filter
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbW-000000005vi-0000
+       for readfile@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbW-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+Should fail ${readfile in filter.
+
+From abcd@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <abcd@test.ex>
+Envelope-to: system-filter
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmcA-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: should defer this
+Message-Id: <E10HmcA-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-added: qualify_domain is test.ex
+
+Defer this.
+
diff --git a/test/mail/4111.CALLER b/test/mail/4111.CALLER
new file mode 100644 (file)
index 0000000..d68c4ee
--- /dev/null
@@ -0,0 +1,119 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmaZ-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: page+userx@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaX-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-local_part: CALLER
+X-local_part_prefix: 
+X-local_part_prefix_v: 
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  pipe to |callpager
+    generated by page+userx@test.ex
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;page+userx@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for page+userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Some message text.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbC-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: page+userx@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbA-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-local_part: CALLER
+X-local_part_prefix: 
+X-local_part_prefix_v: 
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  pipe to |callpager
+    generated by page+userx@test.ex
+    (ultimately generated from page+ux@test.ex)
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;page+ux@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbA-000000005vi-0000
+       for page+ux@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Some more message text.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
diff --git a/test/mail/4111.userx b/test/mail/4111.userx
new file mode 100644 (file)
index 0000000..00f7ba1
--- /dev/null
@@ -0,0 +1,134 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: page+userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for page+userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-local_part: userx
+X-local_part_prefix: page+
+X-local_part_prefix_v: page
+
+Some message text.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: userx@test.ex
+In-Reply-To: <E10HmaX-000000005vi-0000@the.local.host.name>
+References: <E10HmaX-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-local_part: userx
+X-local_part_prefix: 
+X-local_part_prefix_v: 
+
+callpager -r 108 PAGE:Some message text. 
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: page+ux@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbA-000000005vi-0000
+       for page+ux@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-local_part: userx
+X-local_part_prefix: page+
+X-local_part_prefix_v: page
+
+Some more message text.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbB-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: userx@test.ex
+In-Reply-To: <E10HmbA-000000005vi-0000@the.local.host.name>
+References: <E10HmbA-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbB-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-local_part: userx
+X-local_part_prefix: 
+X-local_part_prefix_v: 
+
+callpager -r 108 PAGE:Some more message text. 
+
+MAIL FROM:<CALLER@test.ex>
+RCPT TO:<userx@Test.Ex>
+DATA
+Return-path: <CALLER@test.ex>
+Envelope-to: B+userx@Test.Ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbD-000000005vi-0000
+       for B+userx@Test.Ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbD-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-local_part: userx
+X-local_part_prefix: b+
+X-local_part_prefix_v: 
+
+Text.
+.
+MAIL FROM:<CALLER@test.ex>
+RCPT TO:<userx@Test.Ex>
+DATA
+Return-path: <CALLER@test.ex>
+Envelope-to: userx-B@Test.Ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbF-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbF-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-local_part: userx
+X-local_part_prefix: 
+X-local_part_prefix_v: 
+
+.
+MAIL FROM:<CALLER@test.ex>
+RCPT TO:<userx@Test.Ex>
+DATA
+Return-path: <CALLER@test.ex>
+Envelope-to: X+userx-B@Test.Ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbF-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbF-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-local_part: userx
+X-local_part_prefix: x+
+X-local_part_prefix_v: x
+
+.
diff --git a/test/mail/4112.userx b/test/mail/4112.userx
new file mode 100644 (file)
index 0000000..2ad25f5
--- /dev/null
@@ -0,0 +1,39 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx+page@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx+page@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-local_part: userx
+X-local_part_suffix: +page
+X-local_part_suffix_v: page
+
+Some message text.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: userx@test.ex
+In-Reply-To: <E10HmaX-000000005vi-0000@the.local.host.name>
+References: <E10HmaX-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-local_part: userx
+X-local_part_suffix: 
+X-local_part_suffix_v: 
+
+callpager -r 108 PAGE:Some message text. 
+
diff --git a/test/mail/4115.CALLER b/test/mail/4115.CALLER
new file mode 100644 (file)
index 0000000..f270806
--- /dev/null
@@ -0,0 +1,36 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: CALLER_NAME <CALLER@test.ex>
+In-Reply-To: <E10HmaX-000000005vi-0000@the.local.host.name>
+References: <E10HmaX-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Auto reply to first message
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbB-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: CALLER_NAME <CALLER@test.ex>
+In-Reply-To: <E10HmbA-000000005vi-0000@the.local.host.name>
+References: <E10HmbA-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbB-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Auto reply to third message
+
diff --git a/test/mail/4115.userx b/test/mail/4115.userx
new file mode 100644 (file)
index 0000000..3d98cb3
--- /dev/null
@@ -0,0 +1,112 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: first message
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: second message
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbA-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: third message
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbC-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: fourth message
+X-nltest: xxxx
+Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbD-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: userx@test.ex,  abey seedy <abcd@test.ex>
+In-Reply-To: <E10HmbC-000000005vi-0000@the.local.host.name>
+References: <E10HmbC-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbD-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Testing, testing
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbE-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: fifth message
+Reply-to: userx@test.ex,
+  abcd@test.ex
+Message-Id: <E10HmbE-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbF-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: userx@test.ex,   abcd@test.ex
+In-Reply-To: <E10HmbE-000000005vi-0000@the.local.host.name>
+References: <E10HmbE-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbF-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+To reply-to
+
diff --git a/test/mail/4116.rbl b/test/mail/4116.rbl
new file mode 100644 (file)
index 0000000..2fc5d1b
--- /dev/null
@@ -0,0 +1,23 @@
+From postmaster@exim.test.ex Tue Mar 02 09:44:33 1999
+Received: from [V4NET.11.12.13] (helo=exim.test.ex ident=CALLER)
+       by the.local.host.name with esmtp (Exim x.yz)
+       (envelope-from <postmaster@exim.test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@exim.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Warning: V4NET.11.12.13 is blacklisted at rbl.test.ex
+
+test message data
+
+From postmaster@exim.test.ex Tue Mar 02 09:44:33 1999
+Received: from [V4NET.11.12.14] (helo=exim.test.ex ident=CALLER)
+       by the.local.host.name with esmtp (Exim x.yz)
+       (envelope-from <postmaster@exim.test.ex>)
+       id 10HmaY-000000005vi-0000
+       for postmaster@exim.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Warning: V4NET.11.12.14 is blacklisted at rbl.test.ex
+X-Warning: V4NET.11.12.14 is blacklisted at rbl2.test.ex
+
+test message data
+
diff --git a/test/mail/4116.userx b/test/mail/4116.userx
new file mode 100644 (file)
index 0000000..45619c2
--- /dev/null
@@ -0,0 +1,64 @@
+From postmaster@exim.test.ex Tue Mar 02 09:44:33 1999
+Return-path: <postmaster@exim.test.ex>
+Envelope-to: userx@exim.test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from [V4NET.11.12.13] (helo=exim.test.ex ident=CALLER)
+       by the.local.host.name with esmtp (Exim x.yz)
+       (envelope-from <postmaster@exim.test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@exim.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Warning: V4NET.11.12.13 is blacklisted at rbl.test.ex
+
+test message data
+
+From postmaster@exim.test.ex Tue Mar 02 09:44:33 1999
+Return-path: <postmaster@exim.test.ex>
+Envelope-to: postmaster@exim.test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from [V4NET.11.12.14] (helo=exim.test.ex ident=CALLER)
+       by the.local.host.name with esmtp (Exim x.yz)
+       (envelope-from <postmaster@exim.test.ex>)
+       id 10HmaY-000000005vi-0000
+       for postmaster@exim.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Warning: V4NET.11.12.14 is blacklisted at rbl.test.ex
+X-Warning: V4NET.11.12.14 is blacklisted at rbl2.test.ex
+
+test message data
+
+From postmaster@exim.test.ex Tue Mar 02 09:44:33 1999
+Return-path: <postmaster@exim.test.ex>
+Envelope-to: userx@exim.test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER (helo=test)
+       by the.local.host.name with local-smtp (Exim x.yz)
+       (envelope-from <postmaster@exim.test.ex>)
+       id 10HmaZ-000000005vi-0000
+       for userx@exim.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+sysmail: yes
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+From: postmaster@exim.test.ex
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Testing mail from system filter
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: userx@exim.test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbA-000000005vi-0000
+       for userx@exim.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: userx@exim.test.ex
+In-Reply-To: <E10HmaZ-000000005vi-0000@the.local.host.name>
+References: <E10HmaZ-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+From: CALLER@exim.test.ex
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+testing testing
+
diff --git a/test/mail/4118.CALLER b/test/mail/4118.CALLER
new file mode 100644 (file)
index 0000000..64f1cf9
--- /dev/null
@@ -0,0 +1,510 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaX-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Warning: message 10HmaX-000000005vi-0000 delayed 0 minutes
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+A message that you sent has not yet been delivered to one or more of its
+recipients after more than 0 minutes on the queue on the.local.host.name.
+
+The message identifier is:     10HmaX-000000005vi-0000
+The date of the message is:    Tue, 2 Mar 1999 09:44:33 +0000
+
+The addresses to which the message has not yet been delivered are:
+
+  pipe to |/non/existing/file
+    generated by userx@test.ex
+  defer@test.ex
+    Delay reason: This address has been forced to defer.
+
+No action is required on your part. Delivery attempts will continue for
+some time, and this warning may be repeated at intervals if the message
+remains undelivered. Eventually the mail delivery software will give up,
+and when that happens, the message will be returned to you.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: delayed
+Final-Recipient: rfc822;userx@test.ex
+Status: 4.0.0
+
+Action: delayed
+Final-Recipient: rfc822;defer@test.ex
+Status: 4.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/rfc822-headers
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbA-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaZ-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Warning: message 10HmaZ-000000005vi-0000 delayed 0 minutes
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+A message that you sent has not yet been delivered to one or more of its
+recipients after more than 0 minutes on the queue on the.local.host.name.
+
+The message identifier is:     10HmaZ-000000005vi-0000
+The date of the message is:    Tue, 2 Mar 1999 09:44:33 +0000
+
+The addresses to which the message has not yet been delivered are:
+
+  defer@test.ex
+    Delay reason: This address has been forced to defer.
+  defer@another.test.ex
+    Delay reason: This address has been forced to defer.
+
+No action is required on your part. Delivery attempts will continue for
+some time, and this warning may be repeated at intervals if the message
+remains undelivered. Eventually the mail delivery software will give up,
+and when that happens, the message will be returned to you.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: delayed
+Final-Recipient: rfc822;defer@test.ex
+Status: 4.0.0
+
+Action: delayed
+Final-Recipient: rfc822;defer@another.test.ex
+Status: 4.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/rfc822-headers
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbC-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaX-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Warning: message 10HmaX-000000005vi-0000 delayed 0 minutes
+Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+A message that you sent has not yet been delivered to one or more of its
+recipients after more than 0 minutes on the queue on the.local.host.name.
+
+The message identifier is:     10HmaX-000000005vi-0000
+The date of the message is:    Tue, 2 Mar 1999 09:44:33 +0000
+
+The addresses to which the message has not yet been delivered are:
+
+  pipe to |/non/existing/file
+    generated by userx@test.ex
+  defer@test.ex
+    Delay reason: This address has been forced to defer.
+
+No action is required on your part. Delivery attempts will continue for
+some time, and this warning may be repeated at intervals if the message
+remains undelivered. Eventually the mail delivery software will give up,
+and when that happens, the message will be returned to you.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: delayed
+Final-Recipient: rfc822;userx@test.ex
+Status: 4.0.0
+
+Action: delayed
+Final-Recipient: rfc822;defer@test.ex
+Status: 4.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/rfc822-headers
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbE-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaX-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Warning: message 10HmaX-000000005vi-0000 delayed by 10 minutes
+Message-Id: <E10HmbE-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+warn_message_delay      = 10 minutes
+warn_message_recipients = CALLER@test.ex
+warn_message_recipients = CALLER@test.ex
+warnmsg_delay           = 10 minutes
+warnmsg_recipient       = CALLER@test.ex
+warnmsg_recipients      = CALLER@test.ex
+
+  pipe to |/non/existing/file
+    generated by userx@test.ex
+  defer@test.ex
+    Delay reason: This address has been forced to defer.
+
+Final stuff.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: delayed
+Final-Recipient: rfc822;userx@test.ex
+Status: 4.0.0
+
+Action: delayed
+Final-Recipient: rfc822;defer@test.ex
+Status: 4.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/rfc822-headers
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbF-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaZ-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Warning: message 10HmaZ-000000005vi-0000 delayed by 0 minutes
+Message-Id: <E10HmbF-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+warn_message_delay      = 0 minutes
+warn_message_recipients = CALLER@test.ex
+warn_message_recipients = CALLER@test.ex
+warnmsg_delay           = 0 minutes
+warnmsg_recipient       = CALLER@test.ex
+warnmsg_recipients      = CALLER@test.ex
+
+  defer@test.ex
+    Delay reason: This address has been forced to defer.
+  defer@another.test.ex
+    Delay reason: This address has been forced to defer.
+
+Final stuff.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: delayed
+Final-Recipient: rfc822;defer@test.ex
+Status: 4.0.0
+
+Action: delayed
+Final-Recipient: rfc822;defer@another.test.ex
+Status: 4.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/rfc822-headers
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbG-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbB-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Warning: message 10HmbB-000000005vi-0000 delayed by 0 minutes
+Message-Id: <E10HmbG-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+warn_message_delay      = 0 minutes
+warn_message_recipients = CALLER@test.ex
+warn_message_recipients = CALLER@test.ex
+warnmsg_delay           = 0 minutes
+warnmsg_recipient       = CALLER@test.ex
+warnmsg_recipients      = CALLER@test.ex
+
+  xxxx@some.domain
+
+Final stuff.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: delayed
+Final-Recipient: rfc822;xxxx@some.domain
+Status: 4.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/rfc822-headers
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbB-000000005vi-0000
+       for xxxx@some.domain;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbB-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbH-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbD-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Warning: message 10HmbD-000000005vi-0000 delayed by 0 minutes
+Message-Id: <E10HmbH-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+warn_message_delay      = 0 minutes
+warn_message_recipients = CALLER@test.ex
+warn_message_recipients = CALLER@test.ex
+warnmsg_delay           = 0 minutes
+warnmsg_recipient       = CALLER@test.ex
+warnmsg_recipients      = CALLER@test.ex
+
+  yyyy@connection.refused
+
+Final stuff.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: delayed
+Final-Recipient: rfc822;yyyy@connection.refused
+Status: 4.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/rfc822-headers
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbD-000000005vi-0000
+       for yyyy@connection.refused;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbD-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbN-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbM-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Warning: message 10HmbM-000000005vi-0000 delayed 0 minutes
+Message-Id: <E10HmbN-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+A message that you sent has not yet been delivered to one or more of its
+recipients after more than 0 minutes on the queue on the.local.host.name.
+
+The message identifier is:     10HmbM-000000005vi-0000
+The subject of the message is: testing a remote defer
+The date of the message is:    Tue, 2 Mar 1999 09:44:33 +0000
+
+The address to which the message has not yet been delivered is:
+
+  rrrr@remote.defer
+    Delay reason: H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<rrrr@remote.defer>:
+    451 Over-quota
+
+No action is required on your part. Delivery attempts will continue for
+some time, and this warning may be repeated at intervals if the message
+remains undelivered. Eventually the mail delivery software will give up,
+and when that happens, the message will be returned to you.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: delayed
+Final-Recipient: rfc822;rrrr@remote.defer
+Status: 4.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/rfc822-headers
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbM-000000005vi-0000
+       for rrrr@remote.defer;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: testing a remote defer
+Message-Id: <E10HmbM-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
diff --git a/test/mail/4119.file b/test/mail/4119.file
new file mode 100644 (file)
index 0000000..3d45618
--- /dev/null
@@ -0,0 +1,27 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaY-000000005vi-0000
+       for file@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message to file.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbA-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: A. File <file@test.ex>, No One <null@test.ex>
+Subject: autoreply
+In-Reply-To: <E10HmaZ-000000005vi-0000@the.local.host.name>
+References: <E10HmaZ-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Test Text
+
diff --git a/test/mail/4119.pipe b/test/mail/4119.pipe
new file mode 100644 (file)
index 0000000..0ceb3bc
--- /dev/null
@@ -0,0 +1,12 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for pipe@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message to pipe.
+
diff --git a/test/mail/4121.copy b/test/mail/4121.copy
new file mode 100644 (file)
index 0000000..0c26183
--- /dev/null
@@ -0,0 +1,13 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@not.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+Address-Data: >-islocal-forward-forward-local<
+
+Test message
+
diff --git a/test/mail/4121.userx b/test/mail/4121.userx
new file mode 100644 (file)
index 0000000..2359e6f
--- /dev/null
@@ -0,0 +1,13 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@not.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+Address-Data: >-islocal-forward-islocal-local<
+
+Test message
+
diff --git a/test/mail/4122.forwarder b/test/mail/4122.forwarder
new file mode 100644 (file)
index 0000000..0a0f108
--- /dev/null
@@ -0,0 +1,115 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmaZ-000000005vi-0000
+       for forwarder@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: unknown@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: forwarder@test.ex
+References: <E10HmaX-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message sent by
+
+  <abcd@x.y.z>
+
+could not be delivered to one or more of its recipients. The following
+address(es) failed:
+
+  unknown@test.ex
+    (generated from forwarder@test.ex)
+    Address unknown (:fail:)
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;forwarder@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <abcd@x.y.z>
+Received: from CALLER (helo=test)
+       by the.local.host.name with local-smtp (Exim x.yz)
+       (envelope-from <abcd@x.y.z>)
+       id 10HmaX-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: abcd@x.y.z
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Test message.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbC-000000005vi-0000
+       for forwarder@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: unknown@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: forwarder@test.ex
+References: <E10HmbA-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed
+Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message sent by
+
+  <abcd@x.y.z>
+
+could not be delivered to one or more of its recipients. The following
+address(es) failed:
+
+  unknown@test.ex
+    (generated from forwarder@test.ex)
+    Address unknown (:fail:)
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;forwarder@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/rfc822-headers
+
+Return-path: <abcd@x.y.z>
+Received: from CALLER (helo=test)
+       by the.local.host.name with local-smtp (Exim x.yz)
+       (envelope-from <abcd@x.y.z>)
+       id 10HmbA-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+From: abcd@x.y.z
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
diff --git a/test/mail/4123.CALLER b/test/mail/4123.CALLER
new file mode 100644 (file)
index 0000000..e286a40
--- /dev/null
@@ -0,0 +1,192 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: system-filter
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaX-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  pipe to |TESTSUITE/aux-fixed/showenv "${map {<, $recipients} {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}"
+    generated by system-filter
+
+The following text was generated during the delivery attempt:
+
+------ pipe to |TESTSUITE/aux-fixed/showenv "${map {<, $recipients} {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}"
+       generated by system-filter ------
+
+Test pipe script
+Running as: CALLER
+------------------
+Args:
+  pipe@test.ex
+----------current-----------
+/
+----------env-----------
+A=
+B=
+C=
+COLON=
+DOMAIN=test.ex
+HOME=
+LOCAL_PART=system-filter
+LOCAL_PART_PREFIX=
+LOCAL_PART_SUFFIX=
+LOGNAME=system-filter
+ME=
+MESSAGE_ID=10HmaX-000000005vi-0000
+PATH=/bin:/usr/bin
+QUALIFY_DOMAIN=test.ex
+RECIPIENT=system-filter@test.ex
+SENDER=CALLER@test.ex
+SHELL=/bin/sh
+USER=system-filter
+----------cat-----------
+>From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for pipe@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+------------------
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;system-filter
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for pipe@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbA-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: system-filter
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaZ-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  pipe to |TESTSUITE/aux-fixed/showenv "${map {<, $recipients} {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}"
+    generated by system-filter
+
+The following text was generated during the delivery attempt:
+
+------ pipe to |TESTSUITE/aux-fixed/showenv "${map {<, $recipients} {${if match_address {$item} {pipe@test.ex : another@test.ex : a-third@test.ex} {$value}}}}"
+       generated by system-filter ------
+
+Test pipe script
+Running as: CALLER
+------------------
+Args:
+  pipe@test.ex,another@test.ex,a-third@test.ex
+----------current-----------
+/
+----------env-----------
+A=
+B=
+C=
+COLON=
+DOMAIN=test.ex
+HOME=
+LOCAL_PART=system-filter
+LOCAL_PART_PREFIX=
+LOCAL_PART_SUFFIX=
+LOGNAME=system-filter
+ME=
+MESSAGE_ID=10HmaZ-000000005vi-0000
+PATH=/bin:/usr/bin
+QUALIFY_DOMAIN=test.ex
+RECIPIENT=system-filter@test.ex
+SENDER=CALLER@test.ex
+SHELL=/bin/sh
+USER=system-filter
+----------cat-----------
+>From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+------------------
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;system-filter
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
diff --git a/test/mail/4124.CALLER b/test/mail/4124.CALLER
new file mode 100644 (file)
index 0000000..9135411
--- /dev/null
@@ -0,0 +1,194 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: system-filter
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaX-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  pipe to |TESTSUITE/aux-fixed/showenv $recipients
+    generated by system-filter
+
+The following text was generated during the delivery attempt:
+
+------ pipe to |TESTSUITE/aux-fixed/showenv $recipients
+       generated by system-filter ------
+
+Test pipe script
+Running as: CALLER
+------------------
+Args:
+  pipe@test.ex
+----------current-----------
+/
+----------env-----------
+A=
+B=
+C=
+COLON=
+DOMAIN=test.ex
+HOME=
+LOCAL_PART=system-filter
+LOCAL_PART_PREFIX=
+LOCAL_PART_SUFFIX=
+LOGNAME=system-filter
+ME=
+MESSAGE_ID=10HmaX-000000005vi-0000
+PATH=/bin:/usr/bin
+QUALIFY_DOMAIN=test.ex
+RECIPIENT=system-filter@test.ex
+SENDER=CALLER@test.ex
+SHELL=/bin/sh
+USER=system-filter
+----------cat-----------
+>From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for pipe@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+------------------
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;system-filter
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for pipe@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmbA-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: system-filter
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaZ-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  pipe to |TESTSUITE/aux-fixed/showenv $recipients
+    generated by system-filter
+
+The following text was generated during the delivery attempt:
+
+------ pipe to |TESTSUITE/aux-fixed/showenv $recipients
+       generated by system-filter ------
+
+Test pipe script
+Running as: CALLER
+------------------
+Args:
+  pipe@test.ex,
+  another@test.ex,
+  a-third@test.ex
+----------current-----------
+/
+----------env-----------
+A=
+B=
+C=
+COLON=
+DOMAIN=test.ex
+HOME=
+LOCAL_PART=system-filter
+LOCAL_PART_PREFIX=
+LOCAL_PART_SUFFIX=
+LOGNAME=system-filter
+ME=
+MESSAGE_ID=10HmaZ-000000005vi-0000
+PATH=/bin:/usr/bin
+QUALIFY_DOMAIN=test.ex
+RECIPIENT=system-filter@test.ex
+SENDER=CALLER@test.ex
+SHELL=/bin/sh
+USER=system-filter
+----------cat-----------
+>From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+------------------
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;system-filter
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
diff --git a/test/mail/4127.userx b/test/mail/4127.userx
new file mode 100644 (file)
index 0000000..77b19e9
--- /dev/null
@@ -0,0 +1,34 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with scanned-ok (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaY-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Test message
+
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with scanned-ok (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbA-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Another test message
+
+
diff --git a/test/mail/4127.usery b/test/mail/4127.usery
new file mode 100644 (file)
index 0000000..ee8315a
--- /dev/null
@@ -0,0 +1,16 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with scanned-ok (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbA-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Another test message
+
+
diff --git a/test/mail/4127.userz b/test/mail/4127.userz
new file mode 100644 (file)
index 0000000..ee8315a
--- /dev/null
@@ -0,0 +1,16 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with scanned-ok (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbA-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Another test message
+
+
diff --git a/test/mail/4128.CALLER b/test/mail/4128.CALLER
new file mode 100644 (file)
index 0000000..087962b
--- /dev/null
@@ -0,0 +1,54 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by the.local.host.name with local (Exim x.yz)
+       id 10HmaZ-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: userx@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaX-000000005vi-0000@the.local.host.name>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  userx@test.ex
+    subject was "fail this" (filter fail)
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; the.local.host.name
+
+Action: failed
+Final-Recipient: rfc822;userx@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: fail this
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This is a message to be failed.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
diff --git a/test/mail/4128.userx b/test/mail/4128.userx
new file mode 100644 (file)
index 0000000..642acb6
--- /dev/null
@@ -0,0 +1,39 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbC-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: reply to this
+Message-Id: <E10HmbC-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This is a message to be replied to.
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbA-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: freeze this (1)
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This is a message to be frozen.
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbE-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: freeze this (2)
+Message-Id: <E10HmbE-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This is a second message to be frozen.
+
diff --git a/test/mail/4128.usery b/test/mail/4128.usery
new file mode 100644 (file)
index 0000000..79930d2
--- /dev/null
@@ -0,0 +1,80 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for usery@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: usery@test.ex
+Subject: auto fail message
+In-Reply-To: <E10HmaX-000000005vi-0000@the.local.host.name>
+References: <E10HmaX-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+failing userx@test.ex
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbB-000000005vi-0000
+       for usery@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: usery@test.ex
+Subject: auto freeze message
+In-Reply-To: <E10HmbA-000000005vi-0000@the.local.host.name>
+References: <E10HmbA-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbB-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+freezing userx@test.ex
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbD-000000005vi-0000
+       for usery@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: usery@test.ex
+Subject: An auto reply: qualify_domain=test.ex
+In-Reply-To: <E10HmbC-000000005vi-0000@the.local.host.name>
+References: <E10HmbC-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbD-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This is a text line
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbF-000000005vi-0000
+       for usery@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: usery@test.ex
+Subject: auto freeze message
+In-Reply-To: <E10HmbE-000000005vi-0000@the.local.host.name>
+References: <E10HmbE-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbF-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+freezing userx@test.ex
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       id 10HmbH-000000005vi-0000
+       for usery@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: usery@test.ex
+Subject: auto freeze message
+In-Reply-To: <E10HmbG-000000005vi-0000@the.local.host.name>
+References: <E10HmbG-000000005vi-0000@the.local.host.name>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmbH-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+freezing userz@test.ex
+
diff --git a/test/mail/4129.userx b/test/mail/4129.userx
new file mode 100644 (file)
index 0000000..18640e1
--- /dev/null
@@ -0,0 +1,14 @@
+From CALLER@myhost.test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@myhost.test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+X-Added: by system filter
+X-Added: by system filter
+
+Test message.
+
diff --git a/test/mail/4133.me b/test/mail/4133.me
new file mode 100644 (file)
index 0000000..cb90485
--- /dev/null
@@ -0,0 +1,52 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmaZ-000000005vi-0000
+       for me@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@myhost.test.ex>
+To: me@myhost.test.ex
+References: <E10HmaX-000000005vi-0000@myhost.test.ex>
+Subject: Message frozen
+Message-Id: <E10HmaZ-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message 10HmaX-000000005vi-0000 has been frozen by the system filter.
+system filter freezes.
+The sender is <CALLER@myhost.test.ex>.
+
+The following address(es) have yet to be delivered:
+  userx@myhost.test.ex
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmbC-000000005vi-0000
+       for me@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@myhost.test.ex>
+To: me@myhost.test.ex
+References: <E10HmbB-000000005vi-0000@myhost.test.ex>
+Subject: Message frozen on arrival
+Message-Id: <E10HmbC-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message 10HmbB-000000005vi-0000 was frozen on arrival by ACL.
+The sender is <CALLER@myhost.test.ex>.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmbE-000000005vi-0000
+       for me@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@myhost.test.ex>
+To: me@myhost.test.ex
+References: <E10HmbD-000000005vi-0000@myhost.test.ex>
+Subject: Message frozen on arrival
+Message-Id: <E10HmbE-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message 10HmbD-000000005vi-0000 was frozen on arrival by ACL.
+The sender is <CALLER@myhost.test.ex>.
+
diff --git a/test/mail/4133.postmaster b/test/mail/4133.postmaster
new file mode 100644 (file)
index 0000000..7740ce2
--- /dev/null
@@ -0,0 +1,15 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for postmaster@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: postmaster@myhost.test.ex
+Subject: System filter has frozen
+In-Reply-To: <E10HmaX-000000005vi-0000@myhost.test.ex>
+References: <E10HmaX-000000005vi-0000@myhost.test.ex>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
diff --git a/test/mail/4134.userx b/test/mail/4134.userx
new file mode 100644 (file)
index 0000000..f396a20
--- /dev/null
@@ -0,0 +1,11 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
diff --git a/test/mail/4135.CALLER b/test/mail/4135.CALLER
new file mode 100644 (file)
index 0000000..f812d8b
--- /dev/null
@@ -0,0 +1,17 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for CALLER@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: CALLER_NAME <CALLER@myhost.test.ex>
+In-Reply-To: <E10HmaX-000000005vi-0000@myhost.test.ex>
+References: <E10HmaX-000000005vi-0000@myhost.test.ex>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+>>>>>>>>>>>>>>
+${if exists{/source/exim4/AutoTest/aux/284.data}{${lookup{1}lsearch{/source/exim4/AutoTest/aux/284.data}{$value}{NOT FOUND}}}{NOT EXISTS}} 
+>>>>>>>>>>>>>>
+
diff --git a/test/mail/4137.CALLER b/test/mail/4137.CALLER
new file mode 100644 (file)
index 0000000..4b2f83d
--- /dev/null
@@ -0,0 +1,54 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmbF-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: nmlist@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbD-000000005vi-0000@myhost.test.ex>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbF-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  nmlist@test.ex
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; myhost.test.ex
+
+Action: failed
+Final-Recipient: rfc822;nmlist@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbD-000000005vi-0000
+       for nmlist@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbD-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message to nmlist.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
diff --git a/test/mail/4137.filter b/test/mail/4137.filter
new file mode 100644 (file)
index 0000000..8d687ed
--- /dev/null
@@ -0,0 +1,13 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: filter@test.ex
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbB-000000005vi-0000
+       for filter@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbB-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
diff --git a/test/mail/4137.filter2 b/test/mail/4137.filter2
new file mode 100644 (file)
index 0000000..648e5da
--- /dev/null
@@ -0,0 +1,14 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: filter2@test.ex
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbG-000000005vi-0000
+       for filter2@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbG-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message to filter2.
+
diff --git a/test/mail/4137.filter3 b/test/mail/4137.filter3
new file mode 100644 (file)
index 0000000..ad39854
--- /dev/null
@@ -0,0 +1,14 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: filter3@test.ex
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbI-000000005vi-0000
+       for filter3@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbI-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message to filter3.
+
diff --git a/test/mail/4137.list2 b/test/mail/4137.list2
new file mode 100644 (file)
index 0000000..efc5b11
--- /dev/null
@@ -0,0 +1,14 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: list2@test.ex
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000
+       for list2@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message to list2.
+
diff --git a/test/mail/4137.postmaster b/test/mail/4137.postmaster
new file mode 100644 (file)
index 0000000..3848785
--- /dev/null
@@ -0,0 +1,138 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Received: from root by myhost.test.ex with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+Subject: error(s) in forwarding or filtering
+Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+References: <E10HmaX-000000005vi-0000@myhost.test.ex>
+The r1 router encountered the following error(s):
+
+  domain missing or malformed in the address
+  "@@test.ex (This has a syntax error)"
+
+Other addresses were processed normally.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Received: from root by myhost.test.ex with local (Exim x.yz)
+       id 10HmbA-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+Subject: error(s) in forwarding or filtering
+Message-Id: <E10HmbA-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+References: <E10HmaZ-000000005vi-0000@myhost.test.ex>
+The r1 router encountered the following error(s):
+
+  domain missing or malformed in the address
+  "@@test.ex (This has a syntax error)"
+
+No valid addresses were generated.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Received: from root by myhost.test.ex with local (Exim x.yz)
+       id 10HmbC-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+Subject: error(s) in forwarding or filtering
+Message-Id: <E10HmbC-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+References: <E10HmbB-000000005vi-0000@myhost.test.ex>
+There's an error in your filter file.
+The file has been ignored.
+
+The r2 router encountered the following error(s):
+
+  unknown filtering command "syntax" near line 3 of filter file
+
+No valid addresses were generated.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Received: from root by myhost.test.ex with local (Exim x.yz)
+       id 10HmbE-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+Subject: error(s) in forwarding or filtering
+Message-Id: <E10HmbE-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+References: <E10HmbD-000000005vi-0000@myhost.test.ex>
+The r1a router encountered the following error(s):
+
+  domain missing or malformed in the address
+  "@@test.ex (This has a syntax error)"
+
+No valid addresses were generated.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Received: from root by myhost.test.ex with local (Exim x.yz)
+       id 10HmbH-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+Subject: error(s) in forwarding or filtering
+Message-Id: <E10HmbH-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+References: <E10HmbG-000000005vi-0000@myhost.test.ex>
+There's an error in your filter file.
+The file has been ignored.
+
+The r2 router encountered the following error(s):
+
+  malformed address "@@in.valid" in filter file: domain missing or malformed
+
+No valid addresses were generated.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Received: from root by myhost.test.ex with local (Exim x.yz)
+       id 10HmbJ-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+Subject: error(s) in forwarding or filtering
+Message-Id: <E10HmbJ-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+References: <E10HmbI-000000005vi-0000@myhost.test.ex>
+There's an error in your filter file.
+The file has been ignored.
+
+The r2 router encountered the following error(s):
+
+  failed to open filter log file "test-private": Permission denied (euid=CALLER_UID egid=CALLER_GID)
+
+No valid addresses were generated.
+
diff --git a/test/mail/4137.spqr b/test/mail/4137.spqr
new file mode 100644 (file)
index 0000000..d399b86
--- /dev/null
@@ -0,0 +1,13 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: list@test.ex
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for list@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
diff --git a/test/mail/4137.userx b/test/mail/4137.userx
new file mode 100644 (file)
index 0000000..d399b86
--- /dev/null
@@ -0,0 +1,13 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: list@test.ex
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for list@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
diff --git a/test/mail/4138.CALLER b/test/mail/4138.CALLER
new file mode 100644 (file)
index 0000000..4b2f83d
--- /dev/null
@@ -0,0 +1,54 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmbF-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: nmlist@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbD-000000005vi-0000@myhost.test.ex>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbF-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  nmlist@test.ex
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; myhost.test.ex
+
+Action: failed
+Final-Recipient: rfc822;nmlist@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbD-000000005vi-0000
+       for nmlist@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbD-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message to nmlist.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
diff --git a/test/mail/4138.filter b/test/mail/4138.filter
new file mode 100644 (file)
index 0000000..8d687ed
--- /dev/null
@@ -0,0 +1,13 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: filter@test.ex
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbB-000000005vi-0000
+       for filter@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbB-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
diff --git a/test/mail/4138.filter2 b/test/mail/4138.filter2
new file mode 100644 (file)
index 0000000..648e5da
--- /dev/null
@@ -0,0 +1,14 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: filter2@test.ex
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbG-000000005vi-0000
+       for filter2@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbG-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message to filter2.
+
diff --git a/test/mail/4138.filter3 b/test/mail/4138.filter3
new file mode 100644 (file)
index 0000000..ad39854
--- /dev/null
@@ -0,0 +1,14 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: filter3@test.ex
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbI-000000005vi-0000
+       for filter3@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbI-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message to filter3.
+
diff --git a/test/mail/4138.list2 b/test/mail/4138.list2
new file mode 100644 (file)
index 0000000..efc5b11
--- /dev/null
@@ -0,0 +1,14 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: list2@test.ex
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000
+       for list2@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Message to list2.
+
diff --git a/test/mail/4138.postmaster b/test/mail/4138.postmaster
new file mode 100644 (file)
index 0000000..d50a997
--- /dev/null
@@ -0,0 +1,138 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Received: from root by myhost.test.ex with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+Subject: error(s) in forwarding or filtering
+Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+References: <E10HmaX-000000005vi-0000@myhost.test.ex>
+The r1 router encountered the following error(s):
+
+  domain missing or malformed in the address
+  "@@test.ex (This has a syntax error)"
+
+Other addresses were processed normally.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Received: from root by myhost.test.ex with local (Exim x.yz)
+       id 10HmbA-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+Subject: error(s) in forwarding or filtering
+Message-Id: <E10HmbA-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+References: <E10HmaZ-000000005vi-0000@myhost.test.ex>
+The r1 router encountered the following error(s):
+
+  domain missing or malformed in the address
+  "@@test.ex (This has a syntax error)"
+
+No valid addresses were generated.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Received: from root by myhost.test.ex with local (Exim x.yz)
+       id 10HmbC-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+Subject: error(s) in forwarding or filtering
+Message-Id: <E10HmbC-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+References: <E10HmbB-000000005vi-0000@myhost.test.ex>
+There's an error in your filter file.
+The file has been ignored.
+
+The r2 router encountered the following error(s):
+
+  unknown filtering command "syntax" near line 3 of filter file
+
+No valid addresses were generated.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Received: from root by myhost.test.ex with local (Exim x.yz)
+       id 10HmbE-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+Subject: error(s) in forwarding or filtering
+Message-Id: <E10HmbE-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+References: <E10HmbD-000000005vi-0000@myhost.test.ex>
+The r1a router encountered the following error(s):
+
+  domain missing or malformed in the address
+  "@@test.ex (This has a syntax error)"
+
+No valid addresses were generated.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Received: from root by myhost.test.ex with local (Exim x.yz)
+       id 10HmbH-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+Subject: error(s) in forwarding or filtering
+Message-Id: <E10HmbH-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+References: <E10HmbG-000000005vi-0000@myhost.test.ex>
+There's an error in your filter file.
+The file has been ignored.
+
+The r2 router encountered the following error(s):
+
+  malformed address "@@in.valid" in filter file: domain missing or malformed
+
+No valid addresses were generated.
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: postmaster@test.ex
+Received: from root by myhost.test.ex with local (Exim x.yz)
+       id 10HmbJ-000000005vi-0000
+       for postmaster@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: postmaster@test.ex
+Subject: error(s) in forwarding or filtering
+Message-Id: <E10HmbJ-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+References: <E10HmbI-000000005vi-0000@myhost.test.ex>
+There's an error in your filter file.
+The file has been ignored.
+
+The r2 router encountered the following error(s):
+
+  failed to open filter log file "TESTSUITE/test-private": Permission denied (euid=CALLER_UID egid=CALLER_GID)
+
+No valid addresses were generated.
+
diff --git a/test/mail/4138.spqr b/test/mail/4138.spqr
new file mode 100644 (file)
index 0000000..d399b86
--- /dev/null
@@ -0,0 +1,13 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: list@test.ex
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for list@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
diff --git a/test/mail/4138.userx b/test/mail/4138.userx
new file mode 100644 (file)
index 0000000..d399b86
--- /dev/null
@@ -0,0 +1,13 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: list@test.ex
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for list@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
diff --git a/test/mail/4139.CALLER b/test/mail/4139.CALLER
new file mode 100644 (file)
index 0000000..5f03e62
--- /dev/null
@@ -0,0 +1,53 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for CALLER@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: failure@myhost.test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@myhost.test.ex>
+To: CALLER@myhost.test.ex
+References: <E10HmaX-000000005vi-0000@myhost.test.ex>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  failure@myhost.test.ex
+    this message is a failure (filter fail)
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; myhost.test.ex
+
+Action: failed
+Final-Recipient: rfc822;failure@myhost.test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@myhost.test.ex>
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@myhost.test.ex>)
+       id 10HmaX-000000005vi-0000
+       for failure@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Test junk data
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
diff --git a/test/mail/4141.CALLER b/test/mail/4141.CALLER
new file mode 100644 (file)
index 0000000..422549f
--- /dev/null
@@ -0,0 +1,105 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for CALLER@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: failure1@myhost.test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@myhost.test.ex>
+To: CALLER@myhost.test.ex
+References: <E10HmaX-000000005vi-0000@myhost.test.ex>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  failure1@myhost.test.ex
+    This message is being failed and there's a long and tortuous
+    explanation about is that is being sent back to the user.
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; myhost.test.ex
+
+Action: failed
+Final-Recipient: rfc822;failure1@myhost.test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@myhost.test.ex>
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@myhost.test.ex>)
+       id 10HmaX-000000005vi-0000
+       for failure1@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmbA-000000005vi-0000
+       for CALLER@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: failure2@myhost.test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@myhost.test.ex>
+To: CALLER@myhost.test.ex
+References: <E10HmaZ-000000005vi-0000@myhost.test.ex>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbA-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  failure2@myhost.test.ex
+    delivery cancelled
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; myhost.test.ex
+
+Action: failed
+Final-Recipient: rfc822;failure2@myhost.test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@myhost.test.ex>
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@myhost.test.ex>)
+       id 10HmaZ-000000005vi-0000
+       for failure2@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
diff --git a/test/mail/4143.saved b/test/mail/4143.saved
new file mode 100644 (file)
index 0000000..123514f
--- /dev/null
@@ -0,0 +1,13 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+subject: file
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This is the first message.
+
diff --git a/test/mail/4144.userx b/test/mail/4144.userx
new file mode 100644 (file)
index 0000000..8a736de
--- /dev/null
@@ -0,0 +1,38 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for pppp-userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+OLP: pppp-userx
+OLP: pppp-userx
+
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaY-000000005vi-0000
+       for userx+ssss@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+OLP: userx+ssss
+OLP: userx+ssss
+
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaZ-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+OLP: userx
+
+
diff --git a/test/mail/4145.userx b/test/mail/4145.userx
new file mode 100644 (file)
index 0000000..08659d5
--- /dev/null
@@ -0,0 +1,12 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+added: this header is added
+
+
diff --git a/test/mail/4146.userx b/test/mail/4146.userx
new file mode 100644 (file)
index 0000000..08659d5
--- /dev/null
@@ -0,0 +1,12 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+added: this header is added
+
+
diff --git a/test/mail/4147.x b/test/mail/4147.x
new file mode 100644 (file)
index 0000000..0b5c2f9
--- /dev/null
@@ -0,0 +1,12 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Envelope-to: x@dom1,
+ x@dom2
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
diff --git a/test/mail/4148.xxxx b/test/mail/4148.xxxx
new file mode 100644 (file)
index 0000000..51be822
--- /dev/null
@@ -0,0 +1,12 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Testing, testing
+
diff --git a/test/mail/4149.userx b/test/mail/4149.userx
new file mode 100644 (file)
index 0000000..a1ef8f7
--- /dev/null
@@ -0,0 +1,59 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Resent-Date: Tue, 2 Mar 1999 09:44:33 +0000
+Resent-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+To: userx@test.ex
+To: usery@test.ex
+Cc: Him@test.ex
+Cc: Her@test.ex
+Subject: one
+Subject: two
+Resent-to: a@b, aa@bb
+Resent-to: c@d
+Reply-to: r@s
+Reply-to: t@u
+Resent-From: CALLER_NAME <CALLER@test.ex>
+Found: yes
+Found2: yes
+FOUND-found2: !!
+TO: userx@test.ex,
+usery@test.ex
+--------------------------------
+CC: Him@test.ex,
+Her@test.ex
+--------------------------------
+RESENT-TO: a@b, aa@bb,
+c@d
+--------------------------------
+REPLY-TO: r@s,
+t@u
+--------------------------------
+SUBJECT: one
+two
+--------------------------------
+ALL: Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Resent-Date: Tue, 2 Mar 1999 09:44:33 +0000
+Resent-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+To: userx@test.ex
+To: usery@test.ex
+Cc: Him@test.ex
+Cc: Her@test.ex
+Subject: one
+Subject: two
+Resent-to: a@b, aa@bb
+Resent-to: c@d
+Reply-to: r@s
+Reply-to: t@u
+Resent-From: CALLER_NAME <CALLER@test.ex>
+Found: yes
+Found2: yes
+
+
diff --git a/test/mail/4150.userx b/test/mail/4150.userx
new file mode 100644 (file)
index 0000000..2393c6e
--- /dev/null
@@ -0,0 +1,80 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+From:                      
+To:                         
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+Sender: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+Found: abcd no
+Found: xyz no
+TO: ><
+
+Testing
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaY-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: abcd@test.ex
+To:         
+To: xyz@test.ex
+To: pqr@test.ex
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+Found: abcd yes
+Found: xyz yes
+TO: >abcd@test.ex,
+xyz@test.ex,
+pqr@test.ex<
+
+Testing 2
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To:         
+To: abcd@test.ex
+To: xyz@test.ex
+To: pqr@test.ex
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+Found: abcd yes
+Found: xyz yes
+TO: >abcd@test.ex,
+xyz@test.ex,
+pqr@test.ex<
+
+Testing 3
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbA-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: abcd@test.ex
+To: xyz@test.ex
+To: pqr@test.ex
+To:         
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+Found: abcd yes
+Found: xyz yes
+TO: >abcd@test.ex,
+xyz@test.ex,
+pqr@test.ex<
+
+Testing 4
+
diff --git a/test/mail/4152.file b/test/mail/4152.file
new file mode 100644 (file)
index 0000000..02957ad
--- /dev/null
@@ -0,0 +1,11 @@
+From CALLER@myhost.test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@myhost.test.ex>)
+       id 10HmaX-000000005vi-0000
+       for aaaa@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
diff --git a/test/mail/4154.CALLER b/test/mail/4154.CALLER
new file mode 100644 (file)
index 0000000..6b12c1a
--- /dev/null
@@ -0,0 +1,352 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: system-filter
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaX-000000005vi-0000@myhost.test.ex>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  pipe to |TESTSUITE/aux-fixed/showenv "${if match_address {$thisaddress}{alice@test.ex}{$value}}" "${if inlist {$1}{alice} {$value}}"
+    generated by system-filter
+
+The following text was generated during the delivery attempt:
+
+------ pipe to |TESTSUITE/aux-fixed/showenv "${if match_address {$thisaddress}{alice@test.ex}{$value}}" "${if inlist {$1}{alice} {$value}}"
+       generated by system-filter ------
+
+Test pipe script
+Running as: CALLER
+------------------
+Args:
+  alice@test.ex
+  alice
+----------current-----------
+/
+----------env-----------
+A=
+B=
+C=
+COLON=
+DOMAIN=test.ex
+HOME=
+LOCAL_PART=system-filter
+LOCAL_PART_PREFIX=
+LOCAL_PART_SUFFIX=
+LOGNAME=system-filter
+ME=
+MESSAGE_ID=10HmaX-000000005vi-0000
+PATH=/bin:/usr/bin
+QUALIFY_DOMAIN=test.ex
+RECIPIENT=system-filter@test.ex
+SENDER=CALLER@test.ex
+SHELL=/bin/sh
+USER=system-filter
+----------cat-----------
+>From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for alice@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: alice@test.ex
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+------------------
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; myhost.test.ex
+
+Action: failed
+Final-Recipient: rfc822;system-filter
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for alice@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: alice@test.ex
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmbA-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: system-filter
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmaZ-000000005vi-0000@myhost.test.ex>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbA-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  pipe to |TESTSUITE/aux-fixed/showenv $thisaddress $1
+    generated by system-filter
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; myhost.test.ex
+
+Action: failed
+Final-Recipient: rfc822;system-filter
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000
+       for marny@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: marny@test.ex
+Message-Id: <E10HmaZ-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmbC-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: system-filter
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbB-000000005vi-0000@myhost.test.ex>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbC-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  pipe to |TESTSUITE/aux-fixed/showenv "${if inlist {$1}{jab} {$value}}"
+    generated by system-filter
+
+The following text was generated during the delivery attempt:
+
+------ pipe to |TESTSUITE/aux-fixed/showenv "${if inlist {$1}{jab} {$value}}"
+       generated by system-filter ------
+
+Test pipe script
+Running as: CALLER
+------------------
+Args:
+  jab
+----------current-----------
+/
+----------env-----------
+A=
+B=
+C=
+COLON=
+DOMAIN=test.ex
+HOME=
+LOCAL_PART=system-filter
+LOCAL_PART_PREFIX=
+LOCAL_PART_SUFFIX=
+LOGNAME=system-filter
+ME=
+MESSAGE_ID=10HmbB-000000005vi-0000
+PATH=/bin:/usr/bin
+QUALIFY_DOMAIN=test.ex
+RECIPIENT=system-filter@test.ex
+SENDER=CALLER@test.ex
+SHELL=/bin/sh
+USER=system-filter
+----------cat-----------
+>From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbB-000000005vi-0000
+       for jabberwocky@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: jabberwocky@test.ex
+Message-Id: <E10HmbB-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+------------------
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; myhost.test.ex
+
+Action: failed
+Final-Recipient: rfc822;system-filter
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbB-000000005vi-0000
+       for jabberwocky@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: jabberwocky@test.ex
+Message-Id: <E10HmbB-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmbE-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: redking@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbD-000000005vi-0000@myhost.test.ex>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbE-000000005vi-0000@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  pipe to |TESTSUITE/aux-fixed/showenv $thisaddress $1
+    generated by redking@test.ex
+
+The following text was generated during the delivery attempt:
+
+------ pipe to |TESTSUITE/aux-fixed/showenv $thisaddress $1
+       generated by redking@test.ex ------
+
+Test pipe script
+Running as: CALLER
+------------------
+Args:
+  redking@test.ex
+  red
+----------current-----------
+/
+----------env-----------
+A=
+B=
+C=
+COLON=
+DOMAIN=test.ex
+HOME=
+LOCAL_PART=redking
+LOCAL_PART_PREFIX=
+LOCAL_PART_SUFFIX=
+LOGNAME=redking
+ME=
+MESSAGE_ID=10HmbD-000000005vi-0000
+PATH=/bin:/usr/bin
+QUALIFY_DOMAIN=test.ex
+RECIPIENT=redking@test.ex
+SENDER=CALLER@test.ex
+SHELL=/bin/sh
+USER=redking
+----------cat-----------
+>From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbD-000000005vi-0000
+       for redking@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: redking@test.ex
+Message-Id: <E10HmbD-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+------------------
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; myhost.test.ex
+
+Action: failed
+Final-Recipient: rfc822;redking@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbD-000000005vi-0000
+       for redking@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: redking@test.ex
+Message-Id: <E10HmbD-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
diff --git a/test/mail/4155.sender b/test/mail/4155.sender
new file mode 100644 (file)
index 0000000..b1a4337
--- /dev/null
@@ -0,0 +1,14 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex
+In-Reply-To: <E10HmaX-000000005vi-0000@mail.test.ex>
+References: <E10HmaX-000000005vi-0000@mail.test.ex>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmaY-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+rhubarb
+
diff --git a/test/mail/4157.afolder b/test/mail/4157.afolder
new file mode 100644 (file)
index 0000000..319dfa5
--- /dev/null
@@ -0,0 +1,21 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for t1@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaY-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaY-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+
diff --git a/test/mail/4158.CALLER b/test/mail/4158.CALLER
new file mode 100644 (file)
index 0000000..bd6e392
--- /dev/null
@@ -0,0 +1,71 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+From: CALLER_NAME <CALLER@test.ex>
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+Found: no
+FROM: CALLER_NAME <CALLER@test.ex>
+--------------------------------
+REPLY_ADDRESS: CALLER_NAME <CALLER@test.ex>
+--------------------------------
+
+>From set, reply-to non-existent.
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaY-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Reply-to:
+From: CALLER_NAME <CALLER@test.ex>
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+Found: no
+FROM: CALLER_NAME <CALLER@test.ex>
+--------------------------------
+REPLY_ADDRESS: CALLER_NAME <CALLER@test.ex>
+--------------------------------
+
+>From set, reply-to empty
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Reply-to: usery@test.ex
+From: CALLER_NAME <CALLER@test.ex>
+Message-Id: <E10HmaZ-000000005vi-0000@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+Found: no
+FROM: CALLER_NAME <CALLER@test.ex>
+--------------------------------
+REPLY_ADDRESS: usery@test.ex
+--------------------------------
+
+>From set, reply-to set
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbA-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+From:
+Message-Id: <E10HmbA-000000005vi-0000@the.local.host.name>
+Sender: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+Found: no
+FROM: 
+--------------------------------
+REPLY_ADDRESS: 
+--------------------------------
+
+>From empty, reply-to non-existent
+
diff --git a/test/mail/4159.a b/test/mail/4159.a
new file mode 100644 (file)
index 0000000..e2e3cba
--- /dev/null
@@ -0,0 +1,15 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for a@b.c;
+       Tue, 2 Mar 1999 09:44:33 +0000
+From: abc@x.y.z
+To: abc@x.y.z
+Reply-to: abc@x.y.z
+Message-Id: <E10HmaX-000000005vi-0000@mail.test.ex>
+Sender: CALLER_NAME <abc@x.y.z>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+Reply-to: abc@x.y.z
+
+
diff --git a/test/mail/4160.CALLER b/test/mail/4160.CALLER
new file mode 100644 (file)
index 0000000..1df9b6e
--- /dev/null
@@ -0,0 +1,46 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+From: Mailer-Daemon@test.ex
+Reply-To: postmaster@test.ex
+To: CALLER@test.ex
+Subject: Submission of mail from CALLER@test.ex directly to the XXX hosts
+In-Reply-To: <E10HmaX-000000005vi-0000@myhost.test.ex>
+References: <E10HmaX-000000005vi-0000@myhost.test.ex>
+Auto-Submitted: auto-replied
+Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
+Sender: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+You sent the message below from the host
+
+  some.host.name
+
+directly to one of the XXX hosts. It will be delivered without any further
+action on your part.
+
+However, this indicates some mis-configuration, as new mail should be sent
+(if XXX is involved at all) to smtp.xxx.example, which no longer refers
+to the XXX hosts. It may be that your mail user agent has been configured to
+use (for example) xxx.example or pop.xxx.example where smtp.xxx.example
+would have been correct.
+
+Eventually attempts to send messages directly to the XXX hosts in this way
+will be rejected. You should modify the configuration of your mail user agent
+to correct the fault described above.
+
+------ This is a copy of the message, including all the headers.
+
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This is a test message.
+
diff --git a/test/mail/4160.userx b/test/mail/4160.userx
new file mode 100644 (file)
index 0000000..2081342
--- /dev/null
@@ -0,0 +1,12 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This is a test message.
+
index 50d4a66cd1d414523068c32baba8702c360b0198..0a5899bfb9546ebfd1f062e71b691ae99fd48d26 100644 (file)
@@ -1,77 +1,37 @@
 From MAILER-DAEMON Tue Mar 02 09:44:33 1999
 From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by mail.test.ex with local (Exim x.yz)
-       id 10HmbC-000000005vi-0000
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000
        for CALLER@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
        for CALLER@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: restrict-userx@test.ex
-Auto-Submitted: auto-replied
-From: Mail Delivery System <Mailer-Daemon@test.ex>
 To: CALLER@test.ex
 To: CALLER@test.ex
-References: <E10HmbB-000000005vi-0000@mail.test.ex>
-Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
-MIME-Version: 1.0
-Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbC-000000005vi-0000@mail.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: text/plain; charset=us-ascii
-
-This message was created automatically by mail delivery software.
-
-A message that you sent could not be delivered to one or more of its
-recipients. This is a permanent error. The following address(es) failed:
-
-  save to userx-extra
-    generated by restrict-userx@test.ex
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/delivery-status
-
-Reporting-MTA: dns; mail.test.ex
-
-Action: failed
-Final-Recipient: rfc822;restrict-userx@test.ex
-Status: 5.0.0
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM
-Content-type: message/rfc822
-
-Return-path: <CALLER@test.ex>
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbB-000000005vi-0000
-       for restrict-userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Filter: require "fileinto"; fileinto "userx-extra";
-Message-Id: <E10HmbB-000000005vi-0000@mail.test.ex>
+Subject: Auto generated
+In-Reply-To: <E10HmaX-000000005vi-0000@myhost.test.ex>
+References: <E10HmaX-000000005vi-0000@myhost.test.ex>
+Auto-Submitted: auto-replied
+h1: the first added header
+h2: the second added header
+ continued on another line
+h3: the third added header
+Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
-Test 5
-
---NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+This is some body text
 
 From MAILER-DAEMON Tue Mar 02 09:44:33 1999
 
 From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from EXIMUSER by mail.test.ex with local (Exim x.yz)
-       id 10HmbE-000000005vi-0000
+Received: from EXIMUSER by myhost.test.ex with local (Exim x.yz)
+       id 10HmbA-000000005vi-0000
        for CALLER@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
        for CALLER@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
-X-Failed-Recipients: restrict-userx@test.ex
+X-Failed-Recipients: userx@test.ex
 Auto-Submitted: auto-replied
 From: Mail Delivery System <Mailer-Daemon@test.ex>
 To: CALLER@test.ex
 Auto-Submitted: auto-replied
 From: Mail Delivery System <Mailer-Daemon@test.ex>
 To: CALLER@test.ex
-References: <E10HmbD-000000005vi-0000@mail.test.ex>
+References: <E10HmaZ-000000005vi-0000@myhost.test.ex>
 Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
 MIME-Version: 1.0
 Subject: Mail delivery failed: returning message to sender
 Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
 MIME-Version: 1.0
 Subject: Mail delivery failed: returning message to sender
-Message-Id: <E10HmbE-000000005vi-0000@mail.test.ex>
+Message-Id: <E10HmbA-000000005vi-0000@myhost.test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 --NNNNNNNNNN-eximdsn-MMMMMMMMMM
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 --NNNNNNNNNN-eximdsn-MMMMMMMMMM
@@ -82,33 +42,33 @@ This message was created automatically by mail delivery software.
 A message that you sent could not be delivered to one or more of its
 recipients. This is a permanent error. The following address(es) failed:
 
 A message that you sent could not be delivered to one or more of its
 recipients. This is a permanent error. The following address(es) failed:
 
-  save to inbox
-    generated by restrict-userx@test.ex
+  userx@test.ex
+    retry timeout exceeded
 
 --NNNNNNNNNN-eximdsn-MMMMMMMMMM
 Content-type: message/delivery-status
 
 
 --NNNNNNNNNN-eximdsn-MMMMMMMMMM
 Content-type: message/delivery-status
 
-Reporting-MTA: dns; mail.test.ex
+Reporting-MTA: dns; myhost.test.ex
 
 Action: failed
 
 Action: failed
-Final-Recipient: rfc822;restrict-userx@test.ex
+Final-Recipient: rfc822;userx@test.ex
 Status: 5.0.0
 
 --NNNNNNNNNN-eximdsn-MMMMMMMMMM
 Content-type: message/rfc822
 
 Return-path: <CALLER@test.ex>
 Status: 5.0.0
 
 --NNNNNNNNNN-eximdsn-MMMMMMMMMM
 Content-type: message/rfc822
 
 Return-path: <CALLER@test.ex>
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
        (envelope-from <CALLER@test.ex>)
        (envelope-from <CALLER@test.ex>)
-       id 10HmbD-000000005vi-0000
-       for restrict-userx@test.ex;
+       id 10HmaZ-000000005vi-0000
+       for userx@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
        Tue, 2 Mar 1999 09:44:33 +0000
-Filter: fileinto "userx-extra";
-Message-Id: <E10HmbD-000000005vi-0000@mail.test.ex>
+fno: 2
+Message-Id: <E10HmaZ-000000005vi-0000@myhost.test.ex>
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
-Test 6
+Another message 
 
 --NNNNNNNNNN-eximdsn-MMMMMMMMMM--
 
 
 --NNNNNNNNNN-eximdsn-MMMMMMMMMM--
 
diff --git a/test/mail/4161.inbox.JUNK b/test/mail/4161.inbox.JUNK
deleted file mode 100644 (file)
index 1c3ecba..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx8@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbG-000000005vi-0000
-       for userx8@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Sieve: 99
-Message-Id: <E10HmbG-000000005vi-0000@mail.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-       require["fileinto","comparator-i;ascii-numeric"];
-        if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
-          fileinto "inbox.JUNK";
-          stop;
-        }
-Test 8
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx10@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbI-000000005vi-0000
-       for userx10@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Sieve: 99-
-Message-Id: <E10HmbI-000000005vi-0000@mail.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-       require["fileinto","comparator-i;ascii-numeric"];
-        if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
-          fileinto "inbox.JUNK";
-          stop;
-        }
-Test 10
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx11@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbJ-000000005vi-0000
-       for userx11@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Sieve: -99
-Message-Id: <E10HmbJ-000000005vi-0000@mail.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-       require["fileinto","comparator-i;ascii-numeric"];
-        if header :comparator "i;ascii-numeric" "X-Sieve" "-99" {
-          fileinto "inbox.JUNK";
-          stop;
-        }
-Test 11
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx12@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbK-000000005vi-0000
-       for userx12@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Sieve: -99
-Message-Id: <E10HmbK-000000005vi-0000@mail.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-       require["fileinto","comparator-i;ascii-numeric"];
-        if header :comparator "i;ascii-numeric" "X-Sieve" "-98" {
-          fileinto "inbox.JUNK";
-          stop;
-        }
-Test 12
-
diff --git a/test/mail/4161.inbox.changed b/test/mail/4161.inbox.changed
deleted file mode 100644 (file)
index 262d1a5..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx_inbox@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbO-000000005vi-0000
-       for userx_inbox@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbO-000000005vi-0000@mail.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Test 15
-
diff --git a/test/mail/4161.redirected b/test/mail/4161.redirected
deleted file mode 100644 (file)
index dee3dbb..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbA-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Filter: redirect "redirected@test.ex";
-Message-Id: <E10HmbA-000000005vi-0000@mail.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Test 4
-
diff --git a/test/mail/4161.someone b/test/mail/4161.someone
deleted file mode 100644 (file)
index 05bb040..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: someone@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       id 10HmbM-000000005vi-0000
-       for someone@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-From: userx13@test.ex
-To: someone@test.ex
-Subject: Automated reply
-In-Reply-To: <E10HmbL-000000005vi-0000@mail.test.ex>
-References: <E10HmbL-000000005vi-0000@mail.test.ex>
-Auto-Submitted: auto-replied
-MIME-Version: 1.0
-Content-Type: text/plain;
-       charset="utf-8"
-Content-Transfer-Encoding: quoted-printable
-Message-Id: <E10HmbM-000000005vi-0000@mail.test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-I am gone.  Not here.
-
index c6882cd560635e50d5f70100595a9ce9f69d4013..bc2d894ed651a5fe33208d694afe6f75f6c340ae 100644 (file)
@@ -1,31 +1,13 @@
 From CALLER@test.ex Tue Mar 02 09:44:33 1999
 From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
        (envelope-from <CALLER@test.ex>)
        id 10HmaX-000000005vi-0000
        for userx@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
        (envelope-from <CALLER@test.ex>)
        id 10HmaX-000000005vi-0000
        for userx@test.ex;
        Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@mail.test.ex>
+fno: 1
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
-Test 1
-
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbF-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Filter: if true { stop; fileinto "inbox.never"; }
-Message-Id: <E10HmbF-000000005vi-0000@mail.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Test 7
+This is a message.
 
 
diff --git a/test/mail/4161.userx-extra b/test/mail/4161.userx-extra
deleted file mode 100644 (file)
index 0d4a8b3..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaZ-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Filter: require "fileinto"; fileinto "userx-extra";
-Message-Id: <E10HmaZ-000000005vi-0000@mail.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Test 3
-
diff --git a/test/mail/4161.userx-sawsuffix b/test/mail/4161.userx-sawsuffix
deleted file mode 100644 (file)
index 043f0ab..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-From someone@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <someone@test.ex>
-Envelope-to: userx14-suffix@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <someone@test.ex>)
-       id 10HmbN-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbN-000000005vi-0000@mail.test.ex>
-From: someone@test.ex
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-       require ["envelope","fileinto"]; 
-        if envelope :matches :localpart "to" "*-suffix" {
-          fileinto "userx-sawsuffix";
-          stop; 
-        }   
-Test 14
-
diff --git a/test/mail/4161.userx13 b/test/mail/4161.userx13
deleted file mode 100644 (file)
index 859a1ae..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-From someone@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <someone@test.ex>
-Envelope-to: userx13@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <someone@test.ex>)
-       id 10HmbL-000000005vi-0000
-       for userx13@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-To: userx13@test.ex
-Message-Id: <E10HmbL-000000005vi-0000@mail.test.ex>
-From: someone@test.ex
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-       require ["vacation"]; 
-        vacation "I am gone.  Not here.";
-Test 13
-
diff --git a/test/mail/4161.userx14 b/test/mail/4161.userx14
deleted file mode 100644 (file)
index 3f18423..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-From someone@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <someone@test.ex>
-Envelope-to: userx14-suffix2@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <someone@test.ex>)
-       id 10HmbN-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbN-000000005vi-0000@mail.test.ex>
-From: someone@test.ex
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-       require ["envelope","fileinto"]; 
-        if envelope :matches :localpart "to" "*-suffix" {
-          fileinto "userx-sawsuffix";
-          stop; 
-        }   
-Test 14
-
diff --git a/test/mail/4161.userx9 b/test/mail/4161.userx9
deleted file mode 100644 (file)
index e78bb73..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-From CALLER@test.ex Tue Mar 02 09:44:33 1999
-Return-path: <CALLER@test.ex>
-Envelope-to: userx9@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbH-000000005vi-0000
-       for userx9@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-X-Sieve: 99
-Message-Id: <E10HmbH-000000005vi-0000@mail.test.ex>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-       require["fileinto","comparator-i;ascii-numeric"];
-        if header :comparator "i;ascii-numeric" "X-Sieve" "98" {
-          fileinto "inbox.JUNK";
-          stop;
-        }
-Test 9
-
diff --git a/test/mail/4163.CALLER b/test/mail/4163.CALLER
deleted file mode 100644 (file)
index cf7c1bc..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from [127.0.0.1] (helo=tester)
-       by myhost.test.ex with smtp (Exim x.yz)
-       (envelope-from <implcit@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-From: <good@test.ex>
-Subject: this should be accepted and filed
-
-a single body line
-
diff --git a/test/mail/4163.myfolder b/test/mail/4163.myfolder
deleted file mode 100644 (file)
index 29352c4..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-From MAILER-DAEMON Tue Mar 02 09:44:33 1999
-Return-path: <>
-Envelope-to: CALLER@test.ex
-Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
-Received: from [127.0.0.1] (helo=tester)
-       by myhost.test.ex with smtp (Exim x.yz)
-       (envelope-from <identified@test.ex>)
-       id 10HmaZ-000000005vi-0000
-       for CALLER@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-From: <spot_this@test.ex>
-Subject: this should be delivered to a speicifc place by the filter
-
-
diff --git a/test/mail/4163.userz99 b/test/mail/4163.userz99
new file mode 100644 (file)
index 0000000..0ea1749
--- /dev/null
@@ -0,0 +1,24 @@
+From CALLER@myhost.test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@myhost.test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userz@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Testing
+
+From CALLER@myhost.test.ex Tue Mar 02 09:44:33 1999
+Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@myhost.test.ex>)
+       id 10HmaY-000000005vi-0000
+       for userz@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaY-000000005vi-0000@myhost.test.ex>
+From: CALLER_NAME <CALLER@myhost.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Testing 2
+
diff --git a/test/mail/4191.CALLER b/test/mail/4191.CALLER
new file mode 100644 (file)
index 0000000..50d4a66
--- /dev/null
@@ -0,0 +1,114 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by mail.test.ex with local (Exim x.yz)
+       id 10HmbC-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: restrict-userx@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbB-000000005vi-0000@mail.test.ex>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbC-000000005vi-0000@mail.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  save to userx-extra
+    generated by restrict-userx@test.ex
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; mail.test.ex
+
+Action: failed
+Final-Recipient: rfc822;restrict-userx@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbB-000000005vi-0000
+       for restrict-userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Filter: require "fileinto"; fileinto "userx-extra";
+Message-Id: <E10HmbB-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Test 5
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from EXIMUSER by mail.test.ex with local (Exim x.yz)
+       id 10HmbE-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Failed-Recipients: restrict-userx@test.ex
+Auto-Submitted: auto-replied
+From: Mail Delivery System <Mailer-Daemon@test.ex>
+To: CALLER@test.ex
+References: <E10HmbD-000000005vi-0000@mail.test.ex>
+Content-Type: multipart/report; report-type=delivery-status; boundary=NNNNNNNNNN-eximdsn-MMMMMMMMMM
+MIME-Version: 1.0
+Subject: Mail delivery failed: returning message to sender
+Message-Id: <E10HmbE-000000005vi-0000@mail.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: text/plain; charset=us-ascii
+
+This message was created automatically by mail delivery software.
+
+A message that you sent could not be delivered to one or more of its
+recipients. This is a permanent error. The following address(es) failed:
+
+  save to inbox
+    generated by restrict-userx@test.ex
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/delivery-status
+
+Reporting-MTA: dns; mail.test.ex
+
+Action: failed
+Final-Recipient: rfc822;restrict-userx@test.ex
+Status: 5.0.0
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM
+Content-type: message/rfc822
+
+Return-path: <CALLER@test.ex>
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbD-000000005vi-0000
+       for restrict-userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Filter: fileinto "userx-extra";
+Message-Id: <E10HmbD-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Test 6
+
+--NNNNNNNNNN-eximdsn-MMMMMMMMMM--
+
diff --git a/test/mail/4191.inbox.JUNK b/test/mail/4191.inbox.JUNK
new file mode 100644 (file)
index 0000000..1c3ecba
--- /dev/null
@@ -0,0 +1,84 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx8@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbG-000000005vi-0000
+       for userx8@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Sieve: 99
+Message-Id: <E10HmbG-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+       require["fileinto","comparator-i;ascii-numeric"];
+        if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
+          fileinto "inbox.JUNK";
+          stop;
+        }
+Test 8
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx10@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbI-000000005vi-0000
+       for userx10@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Sieve: 99-
+Message-Id: <E10HmbI-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+       require["fileinto","comparator-i;ascii-numeric"];
+        if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
+          fileinto "inbox.JUNK";
+          stop;
+        }
+Test 10
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx11@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbJ-000000005vi-0000
+       for userx11@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Sieve: -99
+Message-Id: <E10HmbJ-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+       require["fileinto","comparator-i;ascii-numeric"];
+        if header :comparator "i;ascii-numeric" "X-Sieve" "-99" {
+          fileinto "inbox.JUNK";
+          stop;
+        }
+Test 11
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx12@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbK-000000005vi-0000
+       for userx12@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Sieve: -99
+Message-Id: <E10HmbK-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+       require["fileinto","comparator-i;ascii-numeric"];
+        if header :comparator "i;ascii-numeric" "X-Sieve" "-98" {
+          fileinto "inbox.JUNK";
+          stop;
+        }
+Test 12
+
diff --git a/test/mail/4191.inbox.changed b/test/mail/4191.inbox.changed
new file mode 100644 (file)
index 0000000..262d1a5
--- /dev/null
@@ -0,0 +1,15 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx_inbox@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbO-000000005vi-0000
+       for userx_inbox@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbO-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Test 15
+
diff --git a/test/mail/4191.redirected b/test/mail/4191.redirected
new file mode 100644 (file)
index 0000000..dee3dbb
--- /dev/null
@@ -0,0 +1,16 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbA-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Filter: redirect "redirected@test.ex";
+Message-Id: <E10HmbA-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Test 4
+
diff --git a/test/mail/4191.someone b/test/mail/4191.someone
new file mode 100644 (file)
index 0000000..05bb040
--- /dev/null
@@ -0,0 +1,23 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: someone@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       id 10HmbM-000000005vi-0000
+       for someone@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+From: userx13@test.ex
+To: someone@test.ex
+Subject: Automated reply
+In-Reply-To: <E10HmbL-000000005vi-0000@mail.test.ex>
+References: <E10HmbL-000000005vi-0000@mail.test.ex>
+Auto-Submitted: auto-replied
+MIME-Version: 1.0
+Content-Type: text/plain;
+       charset="utf-8"
+Content-Transfer-Encoding: quoted-printable
+Message-Id: <E10HmbM-000000005vi-0000@mail.test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+I am gone.  Not here.
+
diff --git a/test/mail/4191.userx b/test/mail/4191.userx
new file mode 100644 (file)
index 0000000..c6882cd
--- /dev/null
@@ -0,0 +1,31 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Test 1
+
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbF-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Filter: if true { stop; fileinto "inbox.never"; }
+Message-Id: <E10HmbF-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Test 7
+
diff --git a/test/mail/4191.userx-extra b/test/mail/4191.userx-extra
new file mode 100644 (file)
index 0000000..0d4a8b3
--- /dev/null
@@ -0,0 +1,16 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaZ-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Filter: require "fileinto"; fileinto "userx-extra";
+Message-Id: <E10HmaZ-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Test 3
+
diff --git a/test/mail/4191.userx-sawsuffix b/test/mail/4191.userx-sawsuffix
new file mode 100644 (file)
index 0000000..043f0ab
--- /dev/null
@@ -0,0 +1,19 @@
+From someone@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <someone@test.ex>
+Envelope-to: userx14-suffix@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <someone@test.ex>)
+       id 10HmbN-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbN-000000005vi-0000@mail.test.ex>
+From: someone@test.ex
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+       require ["envelope","fileinto"]; 
+        if envelope :matches :localpart "to" "*-suffix" {
+          fileinto "userx-sawsuffix";
+          stop; 
+        }   
+Test 14
+
diff --git a/test/mail/4191.userx13 b/test/mail/4191.userx13
new file mode 100644 (file)
index 0000000..859a1ae
--- /dev/null
@@ -0,0 +1,18 @@
+From someone@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <someone@test.ex>
+Envelope-to: userx13@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <someone@test.ex>)
+       id 10HmbL-000000005vi-0000
+       for userx13@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+To: userx13@test.ex
+Message-Id: <E10HmbL-000000005vi-0000@mail.test.ex>
+From: someone@test.ex
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+       require ["vacation"]; 
+        vacation "I am gone.  Not here.";
+Test 13
+
diff --git a/test/mail/4191.userx14 b/test/mail/4191.userx14
new file mode 100644 (file)
index 0000000..3f18423
--- /dev/null
@@ -0,0 +1,19 @@
+From someone@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <someone@test.ex>
+Envelope-to: userx14-suffix2@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <someone@test.ex>)
+       id 10HmbN-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbN-000000005vi-0000@mail.test.ex>
+From: someone@test.ex
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+       require ["envelope","fileinto"]; 
+        if envelope :matches :localpart "to" "*-suffix" {
+          fileinto "userx-sawsuffix";
+          stop; 
+        }   
+Test 14
+
diff --git a/test/mail/4191.userx9 b/test/mail/4191.userx9
new file mode 100644 (file)
index 0000000..e78bb73
--- /dev/null
@@ -0,0 +1,21 @@
+From CALLER@test.ex Tue Mar 02 09:44:33 1999
+Return-path: <CALLER@test.ex>
+Envelope-to: userx9@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbH-000000005vi-0000
+       for userx9@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+X-Sieve: 99
+Message-Id: <E10HmbH-000000005vi-0000@mail.test.ex>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+       require["fileinto","comparator-i;ascii-numeric"];
+        if header :comparator "i;ascii-numeric" "X-Sieve" "98" {
+          fileinto "inbox.JUNK";
+          stop;
+        }
+Test 9
+
diff --git a/test/mail/4193.CALLER b/test/mail/4193.CALLER
new file mode 100644 (file)
index 0000000..cf7c1bc
--- /dev/null
@@ -0,0 +1,15 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from [127.0.0.1] (helo=tester)
+       by myhost.test.ex with smtp (Exim x.yz)
+       (envelope-from <implcit@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+From: <good@test.ex>
+Subject: this should be accepted and filed
+
+a single body line
+
diff --git a/test/mail/4193.myfolder b/test/mail/4193.myfolder
new file mode 100644 (file)
index 0000000..29352c4
--- /dev/null
@@ -0,0 +1,14 @@
+From MAILER-DAEMON Tue Mar 02 09:44:33 1999
+Return-path: <>
+Envelope-to: CALLER@test.ex
+Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000
+Received: from [127.0.0.1] (helo=tester)
+       by myhost.test.ex with smtp (Exim x.yz)
+       (envelope-from <identified@test.ex>)
+       id 10HmaZ-000000005vi-0000
+       for CALLER@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+From: <spot_this@test.ex>
+Subject: this should be delivered to a speicifc place by the filter
+
+
diff --git a/test/maint/cp_testcase b/test/maint/cp_testcase
new file mode 100755 (executable)
index 0000000..e2d90f8
--- /dev/null
@@ -0,0 +1,45 @@
+#! /bin/sh
+#
+# cp_testcase <src_num> <dest_scripts_dir> <dest_num>
+# Run using the test/ dir as current-working-directory.
+# Include leading zeroes in the testcase numbers.
+
+srcnum="${1:?missing src testcase number}"
+dstdir="${2:?missing dest scripts dir}"
+dstnum="${3:? missing dest testcase number}"
+
+if [ -f confs/$dstnum -o -f scripts/*/$dstnum ]
+then
+  echo "testcase $dstnun already exists?" >&2
+  exit 1
+fi
+
+set -x
+cp scripts/*/$srcnum $dstdir/$dstnum
+git add $dstdir/$dstnum
+
+for d in confs log rejectlog paniclog stdin stderr
+do
+  if [ -f "$d/$srcnum" ]
+  then
+    cp "$d/$srcnum" "$d/$dstnum"
+    git add "$d/$dstnum"
+  fi
+done
+
+for d in mail aux-fixed aux-var-src
+do
+  cd $d
+  for f in $srcnum*
+  do
+    if [ -f "$f" ]
+      then
+      suff=${f#$srcnum}
+      cp $f ${dstnum}${suff}
+      git add ${dstnum}${suff}
+      fi
+  done
+  cd ..
+done
+
+rm -f aux-var/$srcnum*
diff --git a/test/maint/mv_testcase b/test/maint/mv_testcase
new file mode 100755 (executable)
index 0000000..e7b0dc3
--- /dev/null
@@ -0,0 +1,39 @@
+#! /bin/sh
+#
+# mv_testcase <src_num> <dest_scripts_dir> <dest_num>
+# Run using the test/ dir as current-working-directory.
+# Include leading zeroes in the testcase numbers.
+
+srcnum="${1:?missing src testcase number}"
+dstdir="${2:?missing dest scripts dir}"
+dstnum="${3:? missing dest testcase number}"
+
+if [ -f confs/$dstnum -o -f scripts/*/$dstnum ]
+then
+  echo "testcase $dstnun already exists?" >&2
+  exit 1
+fi
+
+set -x
+git mv scripts/*/$srcnum $dstdir/$dstnum
+
+for d in confs log rejectlog paniclog stdin stderr
+do
+  [ -f "$d/$srcnum" ] && git mv "$d/$srcnum" "$d/$dstnum"
+done
+
+for d in mail aux-fixed aux-var-src
+do
+  cd $d
+  for f in $srcnum*
+  do
+    if [ -f "$f" ]
+      then
+      suff=${f#$srcnum}
+      git mv $f ${dstnum}${suff}
+      fi
+  done
+  cd ..
+done
+
+rm -f aux-var/$srcnum*
diff --git a/test/msglog/0122.10HmaX-000000005vi-0000 b/test/msglog/0122.10HmaX-000000005vi-0000
deleted file mode 100644 (file)
index 99f5f87..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-1999-03-02 09:44:33 Received from CALLER@test.ex U=CALLER P=local S=sss
-*** Frozen by the system filter
diff --git a/test/msglog/0122.10HmaY-000000005vi-0000 b/test/msglog/0122.10HmaY-000000005vi-0000
deleted file mode 100644 (file)
index f61d7ba..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-1999-03-02 09:44:33 Received from <> U=CALLER P=local S=sss
-1999-03-02 09:44:33 routing failed for unknown@test.ex: Unrouteable address
-*** Frozen (message created with -f <>)
diff --git a/test/msglog/0122.10HmaZ-000000005vi-0000 b/test/msglog/0122.10HmaZ-000000005vi-0000
deleted file mode 100644 (file)
index f080d70..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-1999-03-02 09:44:33 Received from <> U=root P=local S=sss
-1999-03-02 09:44:33 routing failed for unknown@test.ex: Unrouteable address
-*** Frozen (delivery error message)
diff --git a/test/msglog/4120.10HmaX-000000005vi-0000 b/test/msglog/4120.10HmaX-000000005vi-0000
new file mode 100644 (file)
index 0000000..99f5f87
--- /dev/null
@@ -0,0 +1,2 @@
+1999-03-02 09:44:33 Received from CALLER@test.ex U=CALLER P=local S=sss
+*** Frozen by the system filter
diff --git a/test/msglog/4120.10HmaY-000000005vi-0000 b/test/msglog/4120.10HmaY-000000005vi-0000
new file mode 100644 (file)
index 0000000..f61d7ba
--- /dev/null
@@ -0,0 +1,3 @@
+1999-03-02 09:44:33 Received from <> U=CALLER P=local S=sss
+1999-03-02 09:44:33 routing failed for unknown@test.ex: Unrouteable address
+*** Frozen (message created with -f <>)
diff --git a/test/msglog/4120.10HmaZ-000000005vi-0000 b/test/msglog/4120.10HmaZ-000000005vi-0000
new file mode 100644 (file)
index 0000000..f080d70
--- /dev/null
@@ -0,0 +1,3 @@
+1999-03-02 09:44:33 Received from <> U=root P=local S=sss
+1999-03-02 09:44:33 routing failed for unknown@test.ex: Unrouteable address
+*** Frozen (delivery error message)
diff --git a/test/msglog/4133.10HmaX-000000005vi-0000 b/test/msglog/4133.10HmaX-000000005vi-0000
new file mode 100644 (file)
index 0000000..669647f
--- /dev/null
@@ -0,0 +1,4 @@
+1999-03-02 09:44:33 Received from CALLER@myhost.test.ex U=CALLER P=local S=sss
+1999-03-02 09:44:33 >postmaster <system-filter>: address_reply transport succeeded
+1999-03-02 09:44:33 system-filter: children all complete
+*** Frozen by the system filter: system filter freezes
diff --git a/test/msglog/4133.10HmbA-000000005vi-0000 b/test/msglog/4133.10HmbA-000000005vi-0000
new file mode 100644 (file)
index 0000000..0840c1d
--- /dev/null
@@ -0,0 +1,2 @@
+1999-03-02 09:44:33 Received from CALLER@myhost.test.ex U=CALLER P=local-smtp S=sss
+1999-03-02 09:44:33 frozen by ACL
diff --git a/test/msglog/4133.10HmbB-000000005vi-0000 b/test/msglog/4133.10HmbB-000000005vi-0000
new file mode 100644 (file)
index 0000000..0840c1d
--- /dev/null
@@ -0,0 +1,2 @@
+1999-03-02 09:44:33 Received from CALLER@myhost.test.ex U=CALLER P=local-smtp S=sss
+1999-03-02 09:44:33 frozen by ACL
diff --git a/test/msglog/4133.10HmbD-000000005vi-0000 b/test/msglog/4133.10HmbD-000000005vi-0000
new file mode 100644 (file)
index 0000000..0840c1d
--- /dev/null
@@ -0,0 +1,2 @@
+1999-03-02 09:44:33 Received from CALLER@myhost.test.ex U=CALLER P=local-smtp S=sss
+1999-03-02 09:44:33 frozen by ACL
diff --git a/test/paniclog/0170 b/test/paniclog/0170
deleted file mode 100644 (file)
index eae28c4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/source/exim4/AutoTest/non-exist <system-filter> routing defer (-1): system_filter_pipe_transport is unset
diff --git a/test/paniclog/0241 b/test/paniclog/0241
deleted file mode 100644 (file)
index 36193c3..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 re-exec of exim (TESTSUITE/eximdir/exim/junk) with -odi failed: Not a directory
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 re-exec of exim (TESTSUITE/eximdir/exim/junk) with -odi failed: Not a directory
diff --git a/test/paniclog/0372 b/test/paniclog/0372
deleted file mode 100644 (file)
index bbfa4de..0000000
+++ /dev/null
@@ -1 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Error in system filter: failed to expand "  acl_c0="$acl_c0"\n  acl_c1="$acl_c1"\n  acl_c2="$acl_c2"\n  acl_c3="$acl_c3"\n  acl_c4="$acl_c4"\n  acl_c5="$acl_c5"\n  acl_c6="$acl_c6"\n  acl_c7="$acl_c7"\n  acl_c8="$acl_c8"\n  acl_c9="$acl_c9"\n  acl_m0="$acl_m0"\n  acl_m1="$acl_m1"\n  acl_m2="$acl_m2"\n  acl_m3="$acl_m3"\n  acl_m4="$acl_m4"\n  acl_m5="$acl_m5"\n  acl_m6="$acl_m6"\n  acl_m7="$acl_m7"\n  acl_m8="$acl_m8"\n  acl_m9="$acl_m9"\n  acl_m_foo="$acl_m_foo"\n  acl_m_bar="$acl_m_bar"\n  acl_c_foo="$acl_c_foo"\n  acl_c_bar="$acl_c_bar"\n" in logwrite command: unknown variable name "acl_c1" (strict_acl_vars is set)
diff --git a/test/paniclog/4126 b/test/paniclog/4126
new file mode 100644 (file)
index 0000000..eae28c4
--- /dev/null
@@ -0,0 +1 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/source/exim4/AutoTest/non-exist <system-filter> routing defer (-1): system_filter_pipe_transport is unset
diff --git a/test/paniclog/4134 b/test/paniclog/4134
new file mode 100644 (file)
index 0000000..36193c3
--- /dev/null
@@ -0,0 +1,2 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 re-exec of exim (TESTSUITE/eximdir/exim/junk) with -odi failed: Not a directory
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 re-exec of exim (TESTSUITE/eximdir/exim/junk) with -odi failed: Not a directory
diff --git a/test/paniclog/4151 b/test/paniclog/4151
new file mode 100644 (file)
index 0000000..bbfa4de
--- /dev/null
@@ -0,0 +1 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Error in system filter: failed to expand "  acl_c0="$acl_c0"\n  acl_c1="$acl_c1"\n  acl_c2="$acl_c2"\n  acl_c3="$acl_c3"\n  acl_c4="$acl_c4"\n  acl_c5="$acl_c5"\n  acl_c6="$acl_c6"\n  acl_c7="$acl_c7"\n  acl_c8="$acl_c8"\n  acl_c9="$acl_c9"\n  acl_m0="$acl_m0"\n  acl_m1="$acl_m1"\n  acl_m2="$acl_m2"\n  acl_m3="$acl_m3"\n  acl_m4="$acl_m4"\n  acl_m5="$acl_m5"\n  acl_m6="$acl_m6"\n  acl_m7="$acl_m7"\n  acl_m8="$acl_m8"\n  acl_m9="$acl_m9"\n  acl_m_foo="$acl_m_foo"\n  acl_m_bar="$acl_m_bar"\n  acl_c_foo="$acl_c_foo"\n  acl_c_bar="$acl_c_bar"\n" in logwrite command: unknown variable name "acl_c1" (strict_acl_vars is set)
diff --git a/test/rejectlog/0079 b/test/rejectlog/0079
deleted file mode 100644 (file)
index c9d891e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-1999-03-02 09:44:33 H=(exim.test.ex) [V4NET.11.12.14] I=[14.12.11.10]:ppppp U=CALLER F=<postmaster@exim.test.ex> rejected RCPT <userx@exim.test.ex>: host is listed in rbl2.test.ex
diff --git a/test/rejectlog/0098 b/test/rejectlog/0098
deleted file mode 100644 (file)
index f3a3e98..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-
-******** SERVER ********
-1999-03-02 09:44:33 H=localhost (the.local.host.name) [127.0.0.1] F=<CALLER@test.ex> temporarily rejected RCPT <rrrr@remote.defer>: Over-quota
diff --git a/test/rejectlog/4116 b/test/rejectlog/4116
new file mode 100644 (file)
index 0000000..c9d891e
--- /dev/null
@@ -0,0 +1 @@
+1999-03-02 09:44:33 H=(exim.test.ex) [V4NET.11.12.14] I=[14.12.11.10]:ppppp U=CALLER F=<postmaster@exim.test.ex> rejected RCPT <userx@exim.test.ex>: host is listed in rbl2.test.ex
diff --git a/test/rejectlog/4118 b/test/rejectlog/4118
new file mode 100644 (file)
index 0000000..f3a3e98
--- /dev/null
@@ -0,0 +1,3 @@
+
+******** SERVER ********
+1999-03-02 09:44:33 H=localhost (the.local.host.name) [127.0.0.1] F=<CALLER@test.ex> temporarily rejected RCPT <rrrr@remote.defer>: Over-quota
diff --git a/test/rejectlog/5703 b/test/rejectlog/5703
new file mode 100644 (file)
index 0000000..98f38cd
--- /dev/null
@@ -0,0 +1,5 @@
+
+******** SERVER ********
+1999-03-02 09:44:33 H=(nonexistent.test.ex) [127.0.0.1] F=<a@b> rejected RCPT <c@d>
+1999-03-02 09:44:33 H=(badcname.test.ex) [127.0.0.1] F=<a@b> rejected RCPT <c@d>
+1999-03-02 09:44:33 H=(test.again.dns) [127.0.0.1] F=<a@b> rejected RCPT <c@d>
diff --git a/test/rejectlog/5708 b/test/rejectlog/5708
deleted file mode 100644 (file)
index 98f38cd..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-
-******** SERVER ********
-1999-03-02 09:44:33 H=(nonexistent.test.ex) [127.0.0.1] F=<a@b> rejected RCPT <c@d>
-1999-03-02 09:44:33 H=(badcname.test.ex) [127.0.0.1] F=<a@b> rejected RCPT <c@d>
-1999-03-02 09:44:33 H=(test.again.dns) [127.0.0.1] F=<a@b> rejected RCPT <c@d>
index 7226c4b0c12a3ce6c4371a6569749d7f189a49f4..bb9b1ceeed1a897372ea3afb91be57de166adb35 100755 (executable)
@@ -1555,7 +1555,7 @@ RESET_AFTER_EXTRA_LINE_READ:
       }
 
     # various features can be built as dynamic-load modules
       }
 
     # various features can be built as dynamic-load modules
-    next if /loading module '(?:arc|dkim|dmarc|pam|perl|radius|spf)'$/;
+    next if /loading module '(?:arc|exim_filter|dkim|dmarc|pam|perl|radius|sieve_filter|spf)'$/;
 
     # Not all platforms build with DKIM enabled
     next if /^DKIM >> Body data for hash, canonicalized/;
 
     # Not all platforms build with DKIM enabled
     next if /^DKIM >> Body data for hash, canonicalized/;
@@ -1563,7 +1563,7 @@ RESET_AFTER_EXTRA_LINE_READ:
     # Not all platforms build with SPF enabled
     next if /(^$time_pid?spf_conn_init|spf_compile\.c)/;
     next if /try option spf_smtp_comment_template$/;
     # Not all platforms build with SPF enabled
     next if /(^$time_pid?spf_conn_init|spf_compile\.c)/;
     next if /try option spf_smtp_comment_template$/;
-    next if /^$time_pid?Loaded "(?:dkim|dmarc|spf)"$/;
+    next if /^$time_pid?Loaded "(?:dkim|dmarc|exim_filter|spf)"$/;
 
     # Not all platforms have sendfile support
     next if /^cannot use sendfile for body: no support$/;
 
     # Not all platforms have sendfile support
     next if /^cannot use sendfile for body: no support$/;
@@ -4430,6 +4430,9 @@ foreach $basedir ("aux-var", "dnszones")
       $" = ' ';
       }
 
       $" = ' ';
       }
 
+    my $testnum = 0;
+    if ($file =~ /^(\d+)/) { $testnum = $1; }
+
     print ">>Copying $basedir-src/$file to $basedir/$outfile\n" if $debug;
     open(IN, "$parm_cwd/$basedir-src/$file") ||
       tests_exit(-1, "Failed to open $parm_cwd/$basedir-src/$file: $!");
     print ">>Copying $basedir-src/$file to $basedir/$outfile\n" if $debug;
     open(IN, "$parm_cwd/$basedir-src/$file") ||
       tests_exit(-1, "Failed to open $parm_cwd/$basedir-src/$file: $!");
@@ -4437,7 +4440,7 @@ foreach $basedir ("aux-var", "dnszones")
       tests_exit(-1, "Failed to open $parm_cwd/$basedir/$outfile: $!");
     while (<IN>)
       {
       tests_exit(-1, "Failed to open $parm_cwd/$basedir/$outfile: $!");
     while (<IN>)
       {
-      do_substitute(0);
+      do_substitute($testnum);
       print OUT;
       }
     close(IN);
       print OUT;
       }
     close(IN);
index 4c8c5e7e4d50cb74822447b16c88ee7d0714cb26..9539b98bf0daed153b4264bf26946cb529c961b3 100644 (file)
@@ -1,15 +1,9 @@
 # local part prefix
 need_ipv4
 #
 # local part prefix
 need_ipv4
 #
-exim -odi page+userx
-Some message text.
-****
 exim -odi page+ux
 Some more message text.
 ****
 exim -odi page+ux
 Some more message text.
 ****
-exim -odi B+userx@Test.Ex
-Text.
-****
 server PORT_S
 220 Server ready
 EHLO
 server PORT_S
 220 Server ready
 EHLO
@@ -25,11 +19,6 @@ DATA
 QUIT
 250 OK
 ****
 QUIT
 250 OK
 ****
-exim -odi S+userx@Test.Ex
-More text.
-****
-exim -odi userx-B@Test.Ex X+userx-B@Test.Ex
-****
 server PORT_S
 220 Server ready
 EHLO
 server PORT_S
 220 Server ready
 EHLO
diff --git a/test/scripts/0000-Basic/0016 b/test/scripts/0000-Basic/0016
deleted file mode 100644 (file)
index a3cf116..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# local part suffix
-exim -odi userx+page
-Some message text.
-****
diff --git a/test/scripts/0000-Basic/0037 b/test/scripts/0000-Basic/0037
deleted file mode 100644 (file)
index f602cad..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-# filter tests
-#
-# Create a file that is accessible only to the Exim user
-sudo rm -f DIR/test-private
-touch DIR/test-private
-sudo chown EXIMUSER:EXIMGROUP DIR/test-private
-sudo chmod 0600 DIR/test-private
-#
-exim -bf DIR/aux-fixed/TESTNUM.f-1 </dev/null
-****
-1
-exim -bf DIR/aux-fixed/TESTNUM.f-2 </dev/null
-****
-exim -bF DIR/aux-fixed/TESTNUM.f-3 </dev/null
-****
-# Not personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 </dev/null
-****
-# Not personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-****
-# Personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: CALLER@test.ex
-****
-# Not personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: X-CALLER@test.ex
-****
-# Personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: CALLER@test.ex
-Subject: north circular road
-****
-# Not personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: userx@test.ex
-Precedence: bulk
-****
-# Not personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: userx@test.ex
-Precedence: list
-****
-# Not personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: userx@test.ex
-Precedence: junk
-****
-# Personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: abcdefgh@bzzzt.fix.no
-Auto-Submitted: no
-****
-# Not personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: userx@test.ex
-Auto-Submitted: auto-replied
-****
-# Not personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: userx@test.ex
-List-Unsubscribe: xxxx
-****
-# Not personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: userx@test.ex
-From: abcd-request@some.domain
-****
-# Not personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: userx@test.ex
-From: owner-abcd@some.domain
-****
-# Not personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: userx@test.ex
-From: The list manager <majordomo@some.domain>
-****
-# Personal
-exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
-To: abc@xyz.com, Philip <CALLER@test.ex>, pqr@xyz.com
-****
-exim -bf DIR/aux-fixed/TESTNUM.f-6 </dev/null
-****
-exim -bf DIR/aux-var/TESTNUM.f-7 </dev/null
-****
-exim -odi userx
-Subject: Test 1
-Remove-this: should get removed
-****
-exim -odi userx abcd usery
-Subject: should fail this
-
-Fail this.
-****
-exim -odi userx
-Subject: should freeze this
-
-Freeze this.
-****
-exim -odi userx
-Subject: reply to this
-
-Reply to this.
-****
-exim -odi filter-pipe
-Subject: should give filter error (1)
-****
-exim -odi filter-file
-Subject: should give filter error (2)
-****
-exim -odi filter-lookup
-Subject: should give filter error (3)
-****
-exim -odi filter-exists
-Subject: should give filter error (4)
-****
-exim -odi filter-readfile
-Subject: should give filter error (5)
-****
-exim -odi filter-run
-Subject: should give filter error (6)
-****
-exim -odi filter-vacation
-Subject: should give rise to vacation message
-****
-#
-write DIR/test-mail/.vacation.msg
-vacation message
-****
-exim -odi filter-vdefaults
-Subject: should give rise to 2nd vacation message
-****
-sudo rm -f DIR/test-mail/.vacation DIR/test-mail/.vacation.dir DIR/test-mail/.vacation.pag DIR/test-mail/.vacation.db
-sudo rm DIR/test-mail/.vacation.msg
-#
-exim -bF DIR/aux-fixed/TESTNUM.f-5 </dev/null
-****
-exim -qf
-****
-exim -bpa
-****
-exim -q
-****
-exim -qff
-****
-exim -odi userx
-Subject: should freeze this
-
-Freeze this (second message).
-****
-exim -qqRff userx
-****
-exim -odi readfile
-Should fail ${readfile in filter.
-****
-exim -bF DIR/aux-var/TESTNUM.F <DIR/aux-fixed/TESTNUM.msg
-****
-exim -odi deliverfromfilter
-Test deliver command in system filter
-****
-exim -bF DIR/aux-var/TESTNUM.F
-Test-headers: first one
-From: x@y
-Test-headers: another one
-More-test-headers : yet another one
-Subject: testing, testing
-****
-exim -odi -d-all+route filter-userx
-****
-exim -odi userx
-Subject: should defer this
-
-Defer this.
-****
-# Vacation to a sender in never_mail
-exim -odi -f never_mail@test.ex filter-vacation
-Subject: should give rise to vacation message
-****
-exim -odi filter-stat
-Subject: should give filter error (7)
-****
-# Check prepend $home
-exim -bt prepend@test.ex
-****
-# Check not prepend $home
-exim -DFILTER_PREPEND_HOME=no_filter_prepend_home -bt prepend@test.ex
-****
-# Check error for (un)seen and no command
-1
-exim -bf DIR/aux-fixed/TESTNUM.f-8 </dev/null
-****
-# Check error for (un)seen at eof
-1
-exim -bf DIR/aux-fixed/TESTNUM.f-9 </dev/null
-****
-# Check handling of a very, very, very long subject in a "mail" reply
-exim -odi filter-resubject
-Subject: Very long ... xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-****
-no_msglog_check
index 6dfae1d484f636dfbb74af93f144ad8b307799af..4c5c467e3a375727256ed6d09cf249dfa66f2b07 100644 (file)
Binary files a/test/scripts/0000-Basic/0046 and b/test/scripts/0000-Basic/0046 differ
index 14bc9f4a8ff51897e347812c75165c16a6bdca42..34c24bf310786f650edb7deba2b3fa4a3883f8e1 100644 (file)
@@ -28,11 +28,3 @@ From: =?ISO-8859-1?Q?CALLER=40test=2Eex?= <CALLER@test.ex>
 
 This is a test for encoded headers ane $reply_address.
 ****
 
 This is a test for encoded headers ane $reply_address.
 ****
-# This message has a From: line that is syntactically bad, and we process it
-# with a filter.
-exim -DONCE= -odi userx-filter@test.ex
-Subject: Bad from
-From: "something" x@y
-
-This is a test for a bad From: line.
-****
diff --git a/test/scripts/0000-Basic/0074 b/test/scripts/0000-Basic/0074
deleted file mode 100644 (file)
index 04923ef..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-# autoreply from filter (including once_repeat)
-exim -odi userx@test.ex
-Subject: first message
-****
-exim -odi userx@test.ex
-Subject: second message
-****
-sleep 5
-exim -odi userx@test.ex
-Subject: third message
-****
-exim -odi userx@test.ex
-Subject: fourth message
-X-nltest: xxxx
-****
-exim -odi userx@test.ex
-Subject: fifth message
-Reply-to: userx,
-  abcd
-****   
diff --git a/test/scripts/0000-Basic/0079 b/test/scripts/0000-Basic/0079
deleted file mode 100644 (file)
index 3ade8af..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# RBL /warn (default reject)
-exim -bh V4NET.11.12.14
-ehlo exim.test.ex
-mail from:postmaster@exim.test.ex
-rcpt to:<postmaster@exim.test.ex>
-rcpt to:list@exim.test.ex
-data
-test data
-.
-quit
-****
-exim -odi -bs -oMa V4NET.11.12.13
-ehlo exim.test.ex
-mail from:<postmaster@exim.test.ex>
-rcpt to:<userx@exim.test.ex>
-data
-test message data
-.
-quit
-****
-exim -odi -bs -oMa V4NET.11.12.14 -oMi 14.12.11.10.PORT_D
-ehlo exim.test.ex
-mail from:<postmaster@exim.test.ex>
-rcpt to:<postmaster@exim.test.ex>
-rcpt to:<userx@exim.test.ex>
-data
-test message data
-.
-quit
-****
-exim -odi -bs
-helo test
-mail from:<postmaster@exim.test.ex>
-rcpt to:<userx@exim.test.ex>
-data
-sysmail: yes
-Testing mail from system filter
-.
-quit
-****
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0093 b/test/scripts/0000-Basic/0093
deleted file mode 100644 (file)
index 576e738..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# expansion tests in filter testing
-exim -bf DIR/aux-var/TESTNUM.f-1
-From: a@b
-To: c@d
-
-This is the body of the message.
-It has more than one line in it.
-This is the final line.
-****
-1
-exim -bf DIR/aux-var/TESTNUM.f-2 </dev/null
-****
-exim -bf DIR/aux-fixed/TESTNUM.f-3
-From: a@b
-Reply-to: x@y
-Repeated: this header is repeated
-          and continued
-Repeated: this header is repeated
-          and continued
-Repeated: this header is repeated
-          and continued
-Empty:
-Repeated-empty:
-Repeated-empty:
-Repeated-empty:
-Subject: this is the subject
-****
diff --git a/test/scripts/0000-Basic/0098 b/test/scripts/0000-Basic/0098
deleted file mode 100644 (file)
index 44fcf2f..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-# warning messages
-need_ipv4
-#
-exim -odi userx@test.ex defer@test.ex
-Test message
-****
-# -Tqt 11s/ sets the queue time for the message to 11s when deciding
-# on warnings.
-exim -Tqt 11s/ -odi -qf
-****
-exim -odi defer@test.ex defer@another.test.ex
-Test message
-****
-exim -Tqt 20s/13s/ -odi -qf
-****
-exim -odi xxxx@some.domain
-Test message
-****
-exim -Tqt 41s/15s/8s/ -odi -qf
-****
-exim -odi yyyy@connection.refused
-Nother test
-****
-exim -Tqt 42s/16s/9s/5s/ -odi -q
-****
-sleep 3
-exim -Tqt 42s/16s/9s/5s/ -odi -q
-****
-# Now test with custom file
-exim -Tqt 12m/45s/45s/11s/ -DWMF=warn_message_file=DIR/aux-fixed/TESTNUM.wmf -odi -qf
-****
-# Remove the previous 4 messages
-exim -Mrm $msg1 $msg2 $msg3 $msg4
-****
-# Check no warnings for non-warn domain
-exim -odi defer@another.test.ex
-Testing
-****
-exim -Tqt 20s/ -odi -qf
-****
-# Remove the previous message
-exim -Mrm $msg1
-****
-# Check no warnings for Precedence: list (in default config)
-exim -odi defer@test.ex
-Precedence: list
-Test message
-****
-exim -DDEFAULTDWC -Tqt 20s/ -odi -qf
-****
-# Remove the previous message
-exim -Mrm $msg1
-****
-# Check no warnings for Auto-Submitted: auto-generated (in default config)
-exim -odi defer@test.ex
-Auto-Submitted: auto-generated
-Test message
-****
-exim -DDEFAULTDWC -Tqt 20s/ -odi -qf
-****
-# Remove the previous message
-exim -Mrm $msg1
-****
-# Check no warnings for List-id: (in default config)
-exim -odi defer@test.ex
-List-ID: Some data
-Test message
-****
-exim -DDEFAULTDWC -Tqt 20s/ -odi -qf
-****
-exim -Mrm $msg1
-****
-#
-#
-#
-# Check we do get a warn messsage, containing the remote SMTP response, for a remote defer
-exim -bd -DSERVER=server -oX PORT_D
-****
-exim -odi rrrr@remote.defer
-Subject: testing a remote defer
-
-body test
-****
-killdaemon
-exim -Tqt 11s/ -odi -q
-****
-exim -Mrm $msg1
-****
-#
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0114 b/test/scripts/0000-Basic/0114
deleted file mode 100644 (file)
index b41b7c3..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# pipe, file, and autoreply deliveries from forwardfile
-exim -odi pipe
-Message to pipe.
-****
-exim -odi file
-Message to file.
-****
-exim -odi reply
-Message to reply.
-****
-exim -odi reply
-Message to reply.
-****
diff --git a/test/scripts/0000-Basic/0122 b/test/scripts/0000-Basic/0122
deleted file mode 100644 (file)
index baa8e0b..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# msglog frozen messages
-exim -odi freeze
-****
-exim -odi -f '<>' unknown
-****
-sudo exim -odi -f '<>' unknown
-****
diff --git a/test/scripts/0000-Basic/0131 b/test/scripts/0000-Basic/0131
deleted file mode 100644 (file)
index 1a1fad3..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# self = pass with unseen filter
-exim -odi userx@not.test.ex
-Test message
-.
diff --git a/test/scripts/0000-Basic/0136 b/test/scripts/0000-Basic/0136
deleted file mode 100644 (file)
index ebe4ded..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-# errors_to in user filters and bounce_return_body
-exim -odi -bs
-helo test
-mail from:<abcd@x.y.z>
-rcpt to:<forwarder@test.ex>
-rcpt to:<forwarder2@test.ex>
-data
-Test message.
-.
-quit
-****
-exim -DBRB=false -odi -bs
-helo test
-mail from:<abcd@x.y.z>
-rcpt to:<forwarder@test.ex>
-rcpt to:<forwarder2@test.ex>
-data
-Test message.
-Several lines.
-Several lines.
-.
-quit
-****
diff --git a/test/scripts/0000-Basic/0164 b/test/scripts/0000-Basic/0164
deleted file mode 100644 (file)
index 1524f9b..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# system filter $recipients test (no shell)
-exim -odi pipe
-****
-exim -odi pipe another a-third
-****
diff --git a/test/scripts/0000-Basic/0165 b/test/scripts/0000-Basic/0165
deleted file mode 100644 (file)
index 09c1eac..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# system filter $recipients test (with shell)
-exim -odi pipe
-****
-exim -odi pipe another a-third
-****
diff --git a/test/scripts/0000-Basic/0168 b/test/scripts/0000-Basic/0168
deleted file mode 100644 (file)
index 16a2756..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# system filter error text
-exim -odi joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs
-****
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0170 b/test/scripts/0000-Basic/0170
deleted file mode 100644 (file)
index 059cb6e..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# system filter to pipe without transport
-exim -odi userx
-This is a test message
-****
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0173 b/test/scripts/0000-Basic/0173
deleted file mode 100644 (file)
index 485bcd5..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# deliver time scan - pipe not using BSMTP
-exim -odi userx
-Test message
-****
-exim -odi userx usery userz
-Another test message
-****
diff --git a/test/scripts/0000-Basic/0177 b/test/scripts/0000-Basic/0177
deleted file mode 100644 (file)
index bfdf091..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-# Per-user system-ish filter
-need_ipv4
-#
-exim -odi userx
-Subject: fail this
-This is a message to be failed.
-****
-exim -odi userx
-Subject: freeze this (1)
-This is a message to be frozen.
-****
-exim -odi userx
-Subject: reply to this
-This is a message to be replied to.
-****
-exim -bpa
-****
-exim -q
-****
-exim -qff
-****
-exim -odi userx
-Subject: freeze this (2)
-This is a second message to be frozen.
-****
-exim -qqRff userx
-****
-exim -odi userz
-Subject: freeze this (3)
-This is a third message to be frozen.
-****
-exim -bp
-****
-server PORT_S
-220 ESMTP
-EHLO
-250-OK
-250 HELP
-MAIL FROM:
-250 Sender OK
-RCPT TO:
-250 Recipient OK
-DATA
-350 Send message
-.
-250 OK
-QUIT
-250 OK
-****
-exim -qqRff userz
-****
diff --git a/test/scripts/0000-Basic/0182 b/test/scripts/0000-Basic/0182
deleted file mode 100644 (file)
index 126dc9d..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# headers added by system filter
-exim -odi userx@test.ex
-Test message.
-.
-****
-exim -qf
-****
diff --git a/test/scripts/0000-Basic/0184 b/test/scripts/0000-Basic/0184
deleted file mode 100644 (file)
index 4110cb1..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-# expand very long header in user filter
-exim -odi userx@test.ex
-From: userx@test.ex
-To: 000@test.ex, 001@test.ex, 002@test.ex, 003@test.ex, 004@test.ex,
-    005@test.ex, 006@test.ex, 007@test.ex, 008@test.ex, 009@test.ex,
-    010@test.ex, 011@test.ex, 012@test.ex, 013@test.ex, 014@test.ex,
-    015@test.ex, 016@test.ex, 017@test.ex, 018@test.ex, 019@test.ex,
-    020@test.ex, 021@test.ex, 022@test.ex, 023@test.ex, 024@test.ex,
-    025@test.ex, 026@test.ex, 027@test.ex, 028@test.ex, 029@test.ex,
-    030@test.ex, 031@test.ex, 032@test.ex, 033@test.ex, 034@test.ex,
-    035@test.ex, 036@test.ex, 037@test.ex, 038@test.ex, 039@test.ex,
-    040@test.ex, 041@test.ex, 042@test.ex, 043@test.ex, 044@test.ex,
-    045@test.ex, 046@test.ex, 047@test.ex, 048@test.ex, 049@test.ex,
-    050@test.ex, 051@test.ex, 052@test.ex, 053@test.ex, 054@test.ex,
-    055@test.ex, 056@test.ex, 057@test.ex, 058@test.ex, 059@test.ex,
-    060@test.ex, 061@test.ex, 062@test.ex, 063@test.ex, 064@test.ex,
-    065@test.ex, 066@test.ex, 067@test.ex, 068@test.ex, 069@test.ex,
-    070@test.ex, 071@test.ex, 072@test.ex, 073@test.ex, 074@test.ex,
-    075@test.ex, 076@test.ex, 077@test.ex, 078@test.ex, 079@test.ex,
-    080@test.ex, 081@test.ex, 082@test.ex, 083@test.ex, 084@test.ex,
-    085@test.ex, 086@test.ex, 087@test.ex, 088@test.ex, 089@test.ex,
-    090@test.ex, 091@test.ex, 092@test.ex, 093@test.ex, 094@test.ex,
-    095@test.ex, 096@test.ex, 097@test.ex, 098@test.ex, 099@test.ex,
-    100@test.ex, 101@test.ex, 102@test.ex, 103@test.ex, 104@test.ex,
-    105@test.ex, 106@test.ex, 107@test.ex, 108@test.ex, 109@test.ex,
-    110@test.ex, 111@test.ex, 112@test.ex, 113@test.ex, 114@test.ex,
-    115@test.ex, 116@test.ex, 117@test.ex, 118@test.ex, 119@test.ex,
-    120@test.ex, 121@test.ex, 122@test.ex, 123@test.ex, 124@test.ex,
-    125@test.ex, 126@test.ex, 127@test.ex, 128@test.ex, 129@test.ex,
-    130@test.ex, 131@test.ex, 132@test.ex, 133@test.ex, 134@test.ex,
-    135@test.ex, 136@test.ex, 137@test.ex, 138@test.ex, 139@test.ex,
-    140@test.ex, 141@test.ex, 142@test.ex, 143@test.ex, 144@test.ex,
-    145@test.ex, 146@test.ex, 147@test.ex, 148@test.ex, 149@test.ex,
-    150@test.ex, 151@test.ex, 152@test.ex, 153@test.ex, 154@test.ex,
-    155@test.ex, 156@test.ex, 157@test.ex, 158@test.ex, 159@test.ex,
-    160@test.ex, 161@test.ex, 162@test.ex, 163@test.ex, 164@test.ex,
-    165@test.ex, 166@test.ex, 167@test.ex, 168@test.ex, 169@test.ex,
-    170@test.ex, 171@test.ex, 172@test.ex, 173@test.ex, 174@test.ex,
-    175@test.ex, 176@test.ex, 177@test.ex, 178@test.ex, 179@test.ex,
-    180@test.ex, 181@test.ex, 182@test.ex, 183@test.ex, 184@test.ex,
-    185@test.ex, 186@test.ex, 187@test.ex, 188@test.ex, 189@test.ex,
-    190@test.ex, 191@test.ex, 192@test.ex, 193@test.ex, 194@test.ex,
-    195@test.ex, 196@test.ex, 197@test.ex, 198@test.ex, 199@test.ex,
-    200@test.ex, 201@test.ex, 202@test.ex, 203@test.ex, 204@test.ex,
-    205@test.ex, 206@test.ex, 207@test.ex, 208@test.ex, 209@test.ex,
-    210@test.ex, 211@test.ex, 212@test.ex, 213@test.ex, 214@test.ex,
-    215@test.ex, 216@test.ex, 217@test.ex, 218@test.ex, 219@test.ex,
-    220@test.ex, 221@test.ex, 222@test.ex, 223@test.ex, 224@test.ex,
-    225@test.ex, 226@test.ex, 227@test.ex, 228@test.ex, 229@test.ex,
-    230@test.ex, 231@test.ex, 232@test.ex, 233@test.ex, 234@test.ex,
-    235@test.ex, 236@test.ex, 237@test.ex, 238@test.ex, 239@test.ex,
-    240@test.ex, 241@test.ex, 242@test.ex, 243@test.ex, 244@test.ex,
-    245@test.ex, 246@test.ex, 247@test.ex, 248@test.ex, 249@test.ex,
-    250@test.ex, 251@test.ex, 252@test.ex, 253@test.ex, 254@test.ex,
-    255@test.ex, 256@test.ex, 257@test.ex, 258@test.ex, 259@test.ex,
-    260@test.ex, 261@test.ex, 262@test.ex, 263@test.ex, 264@test.ex,
-    265@test.ex, 266@test.ex, 267@test.ex, 268@test.ex, 269@test.ex,
-    270@test.ex, 271@test.ex, 272@test.ex, 273@test.ex, 274@test.ex,
-    275@test.ex, 276@test.ex, 277@test.ex, 278@test.ex, 279@test.ex,
-    280@test.ex, 281@test.ex, 282@test.ex, 283@test.ex, 284@test.ex,
-    285@test.ex, 286@test.ex, 287@test.ex, 288@test.ex, 289@test.ex,
-    290@test.ex, 291@test.ex, 292@test.ex, 293@test.ex, 294@test.ex,
-    295@test.ex, 296@test.ex, 297@test.ex, 298@test.ex, 299@test.ex,
-    300@test.ex, 301@test.ex, 302@test.ex, 303@test.ex, 304@test.ex,
-    305@test.ex, 306@test.ex, 307@test.ex, 308@test.ex, 309@test.ex,
-    310@test.ex, 311@test.ex, 312@test.ex, 313@test.ex, 314@test.ex,
-    315@test.ex, 316@test.ex, 317@test.ex, 318@test.ex, 319@test.ex,
-    320@test.ex, 321@test.ex, 322@test.ex, 323@test.ex, 324@test.ex,
-    325@test.ex, 326@test.ex, 327@test.ex, 328@test.ex, 329@test.ex,
-    330@test.ex, 331@test.ex, 332@test.ex, 333@test.ex, 334@test.ex,
-    335@test.ex, 336@test.ex, 337@test.ex, 338@test.ex, 339@test.ex,
-    340@test.ex, 341@test.ex, 342@test.ex, 343@test.ex, 344@test.ex,
-    345@test.ex, 346@test.ex, 347@test.ex, 348@test.ex, 349@test.ex,
-    350@test.ex, 351@test.ex, 352@test.ex, 353@test.ex, 354@test.ex,
-    355@test.ex, 356@test.ex, 357@test.ex, 358@test.ex, 359@test.ex,
-    360@test.ex, 361@test.ex, 362@test.ex, 363@test.ex, 364@test.ex,
-    365@test.ex, 366@test.ex, 367@test.ex, 368@test.ex, 369@test.ex,
-    370@test.ex, 371@test.ex, 372@test.ex, 373@test.ex, 374@test.ex,
-    375@test.ex, 376@test.ex, 377@test.ex, 378@test.ex, 379@test.ex,
-    380@test.ex, 381@test.ex, 382@test.ex, 383@test.ex, 384@test.ex,
-    385@test.ex, 386@test.ex, 387@test.ex, 388@test.ex, 389@test.ex,
-    390@test.ex, 391@test.ex, 392@test.ex, 393@test.ex, 394@test.ex,
-    395@test.ex, 396@test.ex, 397@test.ex, 398@test.ex, 399@test.ex,
-    400@test.ex, 401@test.ex, 402@test.ex, 403@test.ex, 404@test.ex,
-    405@test.ex, 406@test.ex, 407@test.ex, 408@test.ex, 409@test.ex,
-    410@test.ex, 411@test.ex, 412@test.ex, 413@test.ex, 414@test.ex,
-    415@test.ex, 416@test.ex, 417@test.ex, 418@test.ex, 419@test.ex,
-    420@test.ex, 421@test.ex, 422@test.ex, 423@test.ex, 424@test.ex,
-    425@test.ex, 426@test.ex, 427@test.ex, 428@test.ex, 429@test.ex,
-    430@test.ex, 431@test.ex, 432@test.ex, 433@test.ex, 434@test.ex,
-    435@test.ex, 436@test.ex, 437@test.ex, 438@test.ex, 439@test.ex,
-    440@test.ex, 441@test.ex, 442@test.ex, 443@test.ex, 444@test.ex,
-    445@test.ex, 446@test.ex, 447@test.ex, 448@test.ex, 449@test.ex,
-    450@test.ex, 451@test.ex, 452@test.ex, 453@test.ex, 454@test.ex,
-    455@test.ex, 456@test.ex, 457@test.ex, 458@test.ex, 459@test.ex,
-    460@test.ex, 461@test.ex, 462@test.ex, 463@test.ex, 464@test.ex,
-    465@test.ex, 466@test.ex, 467@test.ex, 468@test.ex, 469@test.ex,
-    470@test.ex, 471@test.ex, 472@test.ex, 473@test.ex, 474@test.ex,
-    475@test.ex, 476@test.ex, 477@test.ex, 478@test.ex, 479@test.ex,
-    480@test.ex, 481@test.ex, 482@test.ex, 483@test.ex, 484@test.ex,
-    485@test.ex, 486@test.ex, 487@test.ex, 488@test.ex, 489@test.ex,
-    490@test.ex, 491@test.ex, 492@test.ex, 493@test.ex, 494@test.ex,
-    495@test.ex, 496@test.ex, 497@test.ex, 498@test.ex, 499@test.ex,
-    500@test.ex, 501@test.ex, 502@test.ex, 503@test.ex, 504@test.ex,
-    505@test.ex, 506@test.ex, 507@test.ex, 508@test.ex, 509@test.ex,
-    510@test.ex, 511@test.ex, 512@test.ex, 513@test.ex, 514@test.ex,
-    515@test.ex, 516@test.ex, 517@test.ex, 518@test.ex, 519@test.ex,
-    520@test.ex, 521@test.ex, 522@test.ex, 523@test.ex, 524@test.ex,
-    525@test.ex, 526@test.ex, 527@test.ex, 528@test.ex, 529@test.ex,
-    530@test.ex, 531@test.ex, 532@test.ex, 533@test.ex, 534@test.ex,
-    535@test.ex, 536@test.ex, 537@test.ex, 538@test.ex, 539@test.ex,
-    540@test.ex, 541@test.ex, 542@test.ex, 543@test.ex, 544@test.ex,
-    545@test.ex, 546@test.ex, 547@test.ex, 548@test.ex, 549@test.ex,
-    550@test.ex, 551@test.ex, 552@test.ex, 553@test.ex, 554@test.ex,
-    555@test.ex, 556@test.ex, 557@test.ex, 558@test.ex, 559@test.ex,
-    560@test.ex, 561@test.ex, 562@test.ex, 563@test.ex, 564@test.ex,
-    565@test.ex, 566@test.ex, 567@test.ex, 568@test.ex, 569@test.ex,
-    570@test.ex, 571@test.ex, 572@test.ex, 573@test.ex, 574@test.ex,
-    575@test.ex, 576@test.ex, 577@test.ex, 578@test.ex, 579@test.ex,
-    580@test.ex, 581@test.ex, 582@test.ex, 583@test.ex, 584@test.ex,
-    585@test.ex, 586@test.ex, 587@test.ex, 588@test.ex, 589@test.ex,
-    590@test.ex, 591@test.ex, 592@test.ex, 593@test.ex, 594@test.ex,
-    595@test.ex, 596@test.ex, 597@test.ex, 598@test.ex, 599@test.ex,
-    600@test.ex, 601@test.ex, 602@test.ex, 603@test.ex, 604@test.ex,
-    605@test.ex, 606@test.ex, 607@test.ex, 608@test.ex, 609@test.ex,
-    610@test.ex, 611@test.ex, 612@test.ex, 613@test.ex, 614@test.ex,
-    615@test.ex, 616@test.ex, 617@test.ex, 618@test.ex, 619@test.ex,
-    620@test.ex, 621@test.ex, 622@test.ex, 623@test.ex, 624@test.ex,
-    625@test.ex, 626@test.ex, 627@test.ex, 628@test.ex, 629@test.ex,
-    630@test.ex, 631@test.ex, 632@test.ex, 633@test.ex, 634@test.ex,
-    635@test.ex, 636@test.ex, 637@test.ex, 638@test.ex, 639@test.ex,
-    640@test.ex, 641@test.ex, 642@test.ex, 643@test.ex, 644@test.ex,
-    645@test.ex, 646@test.ex, 647@test.ex, 648@test.ex, 649@test.ex,
-    650@test.ex, 651@test.ex, 652@test.ex, 653@test.ex, 654@test.ex,
-    655@test.ex, 656@test.ex, 657@test.ex, 658@test.ex, 659@test.ex,
-    660@test.ex, 661@test.ex, 662@test.ex, 663@test.ex, 664@test.ex,
-    665@test.ex, 666@test.ex, 667@test.ex, 668@test.ex, 669@test.ex,
-    670@test.ex, 671@test.ex, 672@test.ex, 673@test.ex, 674@test.ex,
-    675@test.ex, 676@test.ex, 677@test.ex, 678@test.ex, 679@test.ex,
-    680@test.ex, 681@test.ex, 682@test.ex, 683@test.ex, 684@test.ex,
-    685@test.ex, 686@test.ex, 687@test.ex, 688@test.ex, 689@test.ex,
-    690@test.ex, 691@test.ex, 692@test.ex, 693@test.ex, 694@test.ex,
-    695@test.ex, 696@test.ex, 697@test.ex, 698@test.ex, 699@test.ex,
-    700@test.ex, 701@test.ex, 702@test.ex, 703@test.ex, 704@test.ex,
-    705@test.ex, 706@test.ex, 707@test.ex, 708@test.ex, 709@test.ex,
-    710@test.ex, 711@test.ex, 712@test.ex, 713@test.ex, 714@test.ex,
-    715@test.ex, 716@test.ex, 717@test.ex, 718@test.ex, 719@test.ex,
-    720@test.ex, 721@test.ex, 722@test.ex, 723@test.ex, 724@test.ex,
-    725@test.ex, 726@test.ex, 727@test.ex, 728@test.ex, 729@test.ex,
-    730@test.ex, 731@test.ex, 732@test.ex, 733@test.ex, 734@test.ex,
-    735@test.ex, 736@test.ex, 737@test.ex, 738@test.ex, 739@test.ex,
-    740@test.ex, 741@test.ex, 742@test.ex, 743@test.ex, 744@test.ex,
-    745@test.ex, 746@test.ex, 747@test.ex, 748@test.ex, 749@test.ex,
-    750@test.ex, 751@test.ex, 752@test.ex, 753@test.ex, 754@test.ex,
-    755@test.ex, 756@test.ex, 757@test.ex, 758@test.ex, 759@test.ex,
-    760@test.ex, 761@test.ex, 762@test.ex, 763@test.ex, 764@test.ex,
-    765@test.ex, 766@test.ex, 767@test.ex, 768@test.ex, 769@test.ex,
-    770@test.ex, 771@test.ex, 772@test.ex, 773@test.ex, 774@test.ex,
-    775@test.ex, 776@test.ex, 777@test.ex, 778@test.ex, 779@test.ex,
-    780@test.ex, 781@test.ex, 782@test.ex, 783@test.ex, 784@test.ex,
-    785@test.ex, 786@test.ex, 787@test.ex, 788@test.ex, 789@test.ex,
-    790@test.ex, 791@test.ex, 792@test.ex, 793@test.ex, 794@test.ex,
-    795@test.ex, 796@test.ex, 797@test.ex, 798@test.ex, 799@test.ex,
-    800@test.ex, 801@test.ex, 802@test.ex, 803@test.ex, 804@test.ex,
-    805@test.ex, 806@test.ex, 807@test.ex, 808@test.ex, 809@test.ex,
-    810@test.ex, 811@test.ex, 812@test.ex, 813@test.ex, 814@test.ex,
-    815@test.ex, 816@test.ex, 817@test.ex, 818@test.ex, 819@test.ex,
-    820@test.ex, 821@test.ex, 822@test.ex, 823@test.ex, 824@test.ex,
-    825@test.ex, 826@test.ex, 827@test.ex, 828@test.ex, 829@test.ex,
-    830@test.ex, 831@test.ex, 832@test.ex, 833@test.ex, 834@test.ex,
-    835@test.ex, 836@test.ex, 837@test.ex, 838@test.ex, 839@test.ex,
-    840@test.ex, 841@test.ex, 842@test.ex, 843@test.ex, 844@test.ex,
-    845@test.ex, 846@test.ex, 847@test.ex, 848@test.ex, 849@test.ex,
-    850@test.ex, 851@test.ex, 852@test.ex, 853@test.ex, 854@test.ex,
-    855@test.ex, 856@test.ex, 857@test.ex, 858@test.ex, 859@test.ex,
-    860@test.ex, 861@test.ex, 862@test.ex, 863@test.ex, 864@test.ex,
-    865@test.ex, 866@test.ex, 867@test.ex, 868@test.ex, 869@test.ex,
-    870@test.ex, 871@test.ex, 872@test.ex, 873@test.ex, 874@test.ex,
-    875@test.ex, 876@test.ex, 877@test.ex, 878@test.ex, 879@test.ex,
-    880@test.ex, 881@test.ex, 882@test.ex, 883@test.ex, 884@test.ex,
-    885@test.ex, 886@test.ex, 887@test.ex, 888@test.ex, 889@test.ex,
-    890@test.ex, 891@test.ex, 892@test.ex, 893@test.ex, 894@test.ex,
-    895@test.ex, 896@test.ex, 897@test.ex, 898@test.ex, 899@test.ex,
-    900@test.ex, 901@test.ex, 902@test.ex, 903@test.ex, 904@test.ex,
-    905@test.ex, 906@test.ex, 907@test.ex, 908@test.ex, 909@test.ex,
-    910@test.ex, 911@test.ex, 912@test.ex, 913@test.ex, 914@test.ex,
-    915@test.ex, 916@test.ex, 917@test.ex, 918@test.ex, 919@test.ex,
-    920@test.ex, 921@test.ex, 922@test.ex, 923@test.ex, 924@test.ex,
-    925@test.ex, 926@test.ex, 927@test.ex, 928@test.ex, 929@test.ex,
-    930@test.ex, 931@test.ex, 932@test.ex, 933@test.ex, 934@test.ex,
-    935@test.ex, 936@test.ex, 937@test.ex, 938@test.ex, 939@test.ex,
-    940@test.ex, 941@test.ex, 942@test.ex, 943@test.ex, 944@test.ex,
-    945@test.ex, 946@test.ex, 947@test.ex, 948@test.ex, 949@test.ex,
-    950@test.ex, 951@test.ex, 952@test.ex, 953@test.ex, 954@test.ex,
-    955@test.ex, 956@test.ex, 957@test.ex, 958@test.ex, 959@test.ex,
-    960@test.ex, 961@test.ex, 962@test.ex, 963@test.ex, 964@test.ex,
-    965@test.ex, 966@test.ex, 967@test.ex, 968@test.ex, 969@test.ex,
-    970@test.ex, 971@test.ex, 972@test.ex, 973@test.ex, 974@test.ex,
-    975@test.ex, 976@test.ex, 977@test.ex, 978@test.ex, 979@test.ex,
-    980@test.ex, 981@test.ex, 982@test.ex, 983@test.ex, 984@test.ex,
-    985@test.ex, 986@test.ex, 987@test.ex, 988@test.ex, 989@test.ex,
-    990@test.ex, 991@test.ex, 992@test.ex, 993@test.ex, 994@test.ex,
-    995@test.ex, 996@test.ex, 997@test.ex, 998@test.ex, 999@test.ex
-
-Here is a very short message.
-.
-****
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0185 b/test/scripts/0000-Basic/0185
deleted file mode 100644 (file)
index 6a59a80..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# More per-user system-ish filter
-need_ipv4
-#
-exim -odi usery
-Subject: freeze this
-This is a message to be frozen.
-****
-exim -bp
-****
-server PORT_S
-220 ESMTP
-EHLO
-250-OK
-250 HELP
-MAIL FROM:
-250 Sender OK
-RCPT TO:
-250 Recipient OK
-DATA
-350 Send message
-.
-250 OK
-QUIT
-250 OK
-****
-exim -qqRff usery
-****
diff --git a/test/scripts/0000-Basic/0232 b/test/scripts/0000-Basic/0232
deleted file mode 100644 (file)
index 989174d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Inline filter text
-exim -bt filter1.test.ex
-****
diff --git a/test/scripts/0000-Basic/0233 b/test/scripts/0000-Basic/0233
deleted file mode 100644 (file)
index bda2e68..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# freeze_tell & system filter & ACL
-# System filter freezes this one
-exim -odi userx
-Rhubarb
-****
-# ACL freezes these two, tell for the second, and third, not for the first
-exim -odi -bs
-helo test
-mail from:<a@test.ex>
-rcpt to:<userz@test.ex>
-data
-Should be frozen (no tell)
-.
-mail from:<a@test.ex>
-rcpt to:<usery@test.ex>
-data
-Should be frozen (with tell)
-.
-mail from:<a@test.ex>
-rcpt to:<userz@test.ex>
-rcpt to:<usery@test.ex>
-data
-Should be frozen (with tell because not both no_tell)
-.
-quit
-****
diff --git a/test/scripts/0000-Basic/0241 b/test/scripts/0000-Basic/0241
deleted file mode 100644 (file)
index cfb7707..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# filter freeze + send message fails
-exim -odq userx@test.ex
-****
-exim -qf
-****
-exim -Mt $msg1
-****
-exim -qf
-****
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0246 b/test/scripts/0000-Basic/0246
deleted file mode 100644 (file)
index d898653..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# forbid lookup/exists in filter - with autoreply
-exim -odi filter
-.
-****
diff --git a/test/scripts/0000-Basic/0248 b/test/scripts/0000-Basic/0248
deleted file mode 100644 (file)
index 178169a..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-# humungous "freeze" message in system filter
-exim -odi xxxx
-X-Long: 
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed-------
- This is a very very long header line indeed----End
-.
-****
-no_msglog_check
index 5c6ffa7e393d4e150f3e35e0f43240c3c52b83f0..f1a08923118404e937d06415808534b3d8c9e170 100644 (file)
@@ -4,15 +4,7 @@ exim -odi list@test.ex
 exim -odi list2@test.ex
 Message to list2.
 ****
 exim -odi list2@test.ex
 Message to list2.
 ****
-exim -odi filter@test.ex
-****
 exim -odi nmlist@test.ex
 Message to nmlist.
 ****
 exim -odi nmlist@test.ex
 Message to nmlist.
 ****
-exim -odi filter2@test.ex
-Message to filter2.
-****
-exim -odi filter3@test.ex
-Message to filter3.
-****
 no_msglog_check
 no_msglog_check
index bf29b941e7f456a44af02244c4a96e6088c2eff7..2693707d7171c7d8ec9ef39fbbacc4ae6d777f04 100644 (file)
@@ -8,15 +8,7 @@ exim -odi list@test.ex
 exim -odi list2@test.ex
 Message to list2.
 ****
 exim -odi list2@test.ex
 Message to list2.
 ****
-exim -odi filter@test.ex
-****
 exim -odi nmlist@test.ex
 Message to nmlist.
 ****
 exim -odi nmlist@test.ex
 Message to nmlist.
 ****
-exim -odi filter2@test.ex
-Message to filter2.
-****
-exim -odi filter3@test.ex
-Message to filter3.
-****
 no_msglog_check
 no_msglog_check
diff --git a/test/scripts/0000-Basic/0296 b/test/scripts/0000-Basic/0296
deleted file mode 100644 (file)
index fb6bd3f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-# 'fail' in system filter
-exim -odi failure
-Test junk data
-.
-****
-exim -odi -f '<>' failure
-Test junk data
-.
-****
diff --git a/test/scripts/0000-Basic/0297 b/test/scripts/0000-Basic/0297
deleted file mode 100644 (file)
index 2ce6ca3..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-# expandable file/directory transports
-exim -d-all+route -bt /a/b/c
-****
-exim -d-all+route -bt /x/y/z
-****
-exim -bt /a/b/c/
-****
-exim -bt /a/a/b//
-****
-exim -odi -N -f fil@ter /a/b/c
-****
-exim -odi -N -f fil@ter /x/y/z
-****
-exim -odi -N -f fil@ter /a/b/c/
-****
-exim -odi -N -f fil@ter /a/b/c//
-****
diff --git a/test/scripts/0000-Basic/0298 b/test/scripts/0000-Basic/0298
deleted file mode 100644 (file)
index 1435d9d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# different logging text for system filter fail messages
-exim -odi failure1
-****
-exim -odi failure2
-****
diff --git a/test/scripts/0000-Basic/0316 b/test/scripts/0000-Basic/0316
deleted file mode 100644 (file)
index 7a5cc26..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# foranyaddress
-exim -bf DIR/aux-fixed/TESTNUM.f-user </dev/null
-****
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0319 b/test/scripts/0000-Basic/0319
deleted file mode 100644 (file)
index ec4a098..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# filter does significant delivery
-exim -odi userx@test.ex
-subject: file
-
-This is the first message.
-****
-exim -odi userx@test.ex
-subject: discard
-
-This is the second message.
-****
diff --git a/test/scripts/0000-Basic/0326 b/test/scripts/0000-Basic/0326
deleted file mode 100644 (file)
index 77eeba2..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# prefix/suffix in $original_local_part
-exim -odi pppp-userx@test.ex
-****
-exim -odi userx+ssss@test.ex
-****
-exim -odi userx@test.ex
-****
diff --git a/test/scripts/0000-Basic/0328 b/test/scripts/0000-Basic/0328
deleted file mode 100644 (file)
index 129aa8c..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# System filter munges headers, running as root
-exim -odi userx@test.ex
-Remove: this header should get removed
-****
diff --git a/test/scripts/0000-Basic/0329 b/test/scripts/0000-Basic/0329
deleted file mode 100644 (file)
index 9ec5964..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# System filter munges headers, running as exim
-exim -odi userx@test.ex
-Remove: this header should get removed
-****
diff --git a/test/scripts/0000-Basic/0349 b/test/scripts/0000-Basic/0349
deleted file mode 100644 (file)
index 1d53d22..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# Non-absolute file name in filter save - transport sets home_directory
-exim -odi userx
-Testing, testing
-****
diff --git a/test/scripts/0000-Basic/0351 b/test/scripts/0000-Basic/0351
deleted file mode 100644 (file)
index 7397483..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# Header concatenation with addresses
-exim -odi userx
-To: userx
-To: usery
-Cc: Him
-Cc: Her
-Subject: one
-Subject: two
-Resent-to: a@b, aa@bb
-Resent-to: c@d
-Reply-to: r@s
-Reply-to: t@u
-****
diff --git a/test/scripts/0000-Basic/0352 b/test/scripts/0000-Basic/0352
deleted file mode 100644 (file)
index 45db185..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-# Address headers containing spaces only
-exim -odi userx
-From:                      
-To:                         
-
-Testing
-****
-exim -odi userx
-To: abcd
-To:         
-To: xyz
-To: pqr
-
-Testing 2
-****
-exim -odi userx
-To:         
-To: abcd
-To: xyz
-To: pqr
-
-Testing 3
-****
-exim -odi userx
-To: abcd
-To: xyz
-To: pqr
-To:         
-
-Testing 4
-****
diff --git a/test/scripts/0000-Basic/0372 b/test/scripts/0000-Basic/0372
deleted file mode 100644 (file)
index 4c77759..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-# Preservation of ACL variables
-exim -v -odi -bs -oMa 1.2.3.4 -oMs host.name
-helo test
-mail from:<>
-rcpt to:<x@y>
-data
-.
-mail from:<>
-rcpt to:<a@b>
-data
-.
-quit
-****
-exim -DSTRICT=strict_acl_vars -odi -bs -oMa 4.3.2.1 -oMs host2.name
-helo test
-mail from:<>
-rcpt to:<a@b>
-data
-.
-quit
-****
-#
-exim -DSERVER=server -bd -odq -oX PORT_D
-****
-client 127.0.0.1 PORT_D
-??? 220
-HELO test
-??? 250
-MAIL FROM:<>
-??? 250
-RCPT TO:<x@y>
-??? 250
-DATA
-??? 354
-.
-??? 250
-QUIT
-****
-killdaemon
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0378 b/test/scripts/0000-Basic/0378
deleted file mode 100644 (file)
index 46a0325..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# pipe/file/reply check recorded delivery
-exim -d-all+route -odi aaaa
-****
-exim -Mvh $msg1
-****
-exim -d-all+route -qf
-****
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0382 b/test/scripts/0000-Basic/0382
deleted file mode 100644 (file)
index 3eadb40..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# timeout_frozen_after and system filter
-exim -d-all+filter -odi userx
-****
-sleep 1
-exim -d-all+filter -qf
-****
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0383 b/test/scripts/0000-Basic/0383
deleted file mode 100644 (file)
index cf33255..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# $thisaddress passed to a pipe
-exim -odi alice
-To: alice@test.ex
-****
-exim -odi marny
-To: marny@test.ex
-****
-exim -odi jabberwocky
-To: jabberwocky@test.ex
-****
-exim -odi redking
-To: redking@test.ex
-****
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0404 b/test/scripts/0000-Basic/0404
deleted file mode 100644 (file)
index 318d151..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-# filter "mail" with huge reply-to header line
-exim -d -odi userx
-Reply-to: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex
-****
diff --git a/test/scripts/0000-Basic/0406 b/test/scripts/0000-Basic/0406
deleted file mode 100644 (file)
index 2e60e47..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-# $h_ $bh_ and $rh_ expansions
-exim -bf DIR/aux-fixed/TESTNUM.f
-subject:       lots of leading and trailing space         
-To:    a@b    
-To:    c@d    
-X-1: (=?ISO-8859-1?Q?a?=)
-X-2: (=?ISO-8859-1?Q?a?= b)
-X-3: (=?ISO-8859-1?Q?a?= =?ISO-8859-1?Q?b?=)
-X-4: (=?ISO-8859-1?Q?a?=  =?ISO-8859-1?Q?b?=)
-X-5: (=?ISO-8859-1?Q?a?=  
-     =?ISO-8859-1?Q?b?=)
-X-6: (=?ISO-8859-1?Q?a_b?=)
-X-7: (=?ISO-8859-1?Q?a?= =?ISO-8859-2?Q?_b?=)
-X-8: (=?iso-8859-8?b?7eXs+SDv4SDp7Oj08A==?=)
-X-9: =?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <xxx>
-X-10: =?US-ASCII?Q?Keith_Moore?= <xxx>
-X-11: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <xxx>
-X-12: =?ISO-8859-1?Q?Andr=E9?= Pirard <xxx>
-X-13: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=
- =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=
-X-14: =?ISO-8859-1?Q?X=00Y?=      
-X-15: =?iso-8859-3?Q?=?= =?US-ASCII?Q?ABCD?= Text
-X-16: =?iso-8859-3?B?+2?= =?UTF-8?Q?ABCD?= Text
-X-17: =?UTF-8?Q?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?=
-X-18: =?UTF-8?Q?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?=
-X-19: =?iso-8859-3?B?=?= =?UTF-8?Q?ABCD?= Text
-X-20: =?iso-8859-1?Q?a?= =?ISO-8859-1?Q?x y?= bad because of space
-****
diff --git a/test/scripts/0000-Basic/0411 b/test/scripts/0000-Basic/0411
deleted file mode 100644 (file)
index 012d4e3..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# use of file= in appendfile with filter setting the folder
-exim -odi t1
-****
-# Batched multiple deliveries (since 4.62 it does batch)
-exim -odi t11 t12
-****
-# Error message for failure before full path is set
-exim -odi t2
-****
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0412 b/test/scripts/0000-Basic/0412
deleted file mode 100644 (file)
index 7fe5f58..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-# $reply_address
-exim -odi CALLER
-From: CALLER
-
-From set, reply-to non-existent.
-****
-exim -odi CALLER
-From: CALLER
-Reply-to:
-
-From set, reply-to empty
-****
-exim -odi CALLER
-From: CALLER
-Reply-to: usery
-
-From set, reply-to set
-****
-exim -odi CALLER
-From:
-
-From empty, reply-to non-existent
-****
diff --git a/test/scripts/0000-Basic/0421 b/test/scripts/0000-Basic/0421
deleted file mode 100644 (file)
index f4bcd65..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# rewrite at transport time
-exim -odi a@b.c
-From: p@q.r
-To: a@b.c
-Reply-to: e@f.g
-****
diff --git a/test/scripts/0000-Basic/0444 b/test/scripts/0000-Basic/0444
deleted file mode 100644 (file)
index 2f2e865..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# headers remove in system filter
-exim -odi userx
-X-XXX-Original-Host: some.host.name
-This is a test message.
-****
diff --git a/test/scripts/0000-Basic/0452 b/test/scripts/0000-Basic/0452
deleted file mode 100644 (file)
index add5d68..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# "extra_headers" argument in "mail" in user filter
-exim -DFILTER=1 -odi userx
-fno: 1
-This is a message.
-****
-exim -DFILTER=2 -odi userx
-fno: 2
-Another message 
-****
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0454 b/test/scripts/0000-Basic/0454
deleted file mode 100644 (file)
index 902e296..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# rewrite logging provoked from filter
-need_ipv4
-#
-exim -bd -DSERVER=server -oX PORT_D
-****
-client 127.0.0.1 PORT_D
-??? 220
-helo rhu.barb
-??? 250
-mail from:<userx@test.ex>
-??? 250
-rcpt to:<userx@test.ex>
-??? 250
-DATA
-??? 3
-This is a test message.
-.
-??? 250
-QUIT
-??? 221
-****
-killdaemon
-# Wait for delivery process
-sleep 1
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0472 b/test/scripts/0000-Basic/0472
deleted file mode 100644 (file)
index 94d2dc9..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# $n in system filter -> $sn in user filter with different filter users
-exim -odi userz
-Testing
-****
-exim -DFUSER=system_filter_user=EXIMUSER -odi userz
-Testing 2
-****
diff --git a/test/scripts/0000-Basic/0506 b/test/scripts/0000-Basic/0506
deleted file mode 100644 (file)
index 4f388bb..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# forbid_exim_filter
-exim -odi exim-filter@test.ex
-****
-exim -DFORBID=forbid_sieve_filter -odi exim-filter@test.ex
-****
-exim -DFORBID=forbid_exim_filter -odi exim-filter@test.ex
-****
-exim -DALLOW= -odi exim-filter@test.ex
-****
-no_msglog_check
diff --git a/test/scripts/0000-Basic/0510 b/test/scripts/0000-Basic/0510
deleted file mode 100644 (file)
index 25b8a1e..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# -bf and -bF combined
-exim -bf DIR/aux-fixed/TESTNUM.ufilter -bF \
-         DIR/aux-fixed/TESTNUM.sfilter -f sen@d.e.r
-From: a.user@a.domain
-Subject: test 1
-
-Body content.
-****
diff --git a/test/scripts/0000-Basic/0616 b/test/scripts/0000-Basic/0616
deleted file mode 100644 (file)
index 4ac173d..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# Filter file which makes use of "unseen noerror deliver" commands
-#
-exim -odq userx@domain1
-This message will also be delivered to usery
-****
-server PORT_S
-220 ESMTP
-EHLO
-250-OK
-250 HELP
-MAIL
-250 OK
-RCPT
-250 OK
-RCPT
-550 Not that one
-DATA
-354 More...
-.
-250 OK
-QUIT
-220 OK
-****
-exim -qqf
-****
diff --git a/test/scripts/0000-Basic/0617 b/test/scripts/0000-Basic/0617
deleted file mode 100644 (file)
index 352c757..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# Filter file which makes use of "unseen deliver" commands
-#
-exim -odq userx@domain1
-This message will also be delivered to usery
-****
-server PORT_S
-220 ESMTP
-EHLO
-250-OK
-250 HELP
-MAIL
-250 OK
-RCPT
-250 OK
-RCPT
-550 Not that one
-DATA
-354 More...
-.
-250 OK
-QUIT
-220 OK
-****
-exim -qqf
-****
index 9690eb334c35fdb70d50e5f2abcb4d9305c82515..da3a0c5ecb3bdb23587efcdf6c793de51165eea4 100644 (file)
@@ -1 +1,2 @@
 authenticator plaintext
 authenticator plaintext
+support Exim_filter
index 93ec9fe8235464039ecbe2d634e37e29ff19b782..e5f8e4f5633c665676ab5a231053b21a30d72f4b 100644 (file)
@@ -1 +1,2 @@
 authenticator cram_md5
 authenticator cram_md5
+support Exim-filter
index 84e013f1d2f85436f1c0972d0b231ef947c3fd7f..df37c0b6124819e7b4bc0dbd4acc3a9def13ca70 100644 (file)
@@ -1 +1,2 @@
 support iconv()
 support iconv()
+support Exim-filter
diff --git a/test/scripts/4110-exim-filter/4110 b/test/scripts/4110-exim-filter/4110
new file mode 100644 (file)
index 0000000..f602cad
--- /dev/null
@@ -0,0 +1,202 @@
+# filter tests
+#
+# Create a file that is accessible only to the Exim user
+sudo rm -f DIR/test-private
+touch DIR/test-private
+sudo chown EXIMUSER:EXIMGROUP DIR/test-private
+sudo chmod 0600 DIR/test-private
+#
+exim -bf DIR/aux-fixed/TESTNUM.f-1 </dev/null
+****
+1
+exim -bf DIR/aux-fixed/TESTNUM.f-2 </dev/null
+****
+exim -bF DIR/aux-fixed/TESTNUM.f-3 </dev/null
+****
+# Not personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 </dev/null
+****
+# Not personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+****
+# Personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: CALLER@test.ex
+****
+# Not personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: X-CALLER@test.ex
+****
+# Personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: CALLER@test.ex
+Subject: north circular road
+****
+# Not personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: userx@test.ex
+Precedence: bulk
+****
+# Not personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: userx@test.ex
+Precedence: list
+****
+# Not personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: userx@test.ex
+Precedence: junk
+****
+# Personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: abcdefgh@bzzzt.fix.no
+Auto-Submitted: no
+****
+# Not personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: userx@test.ex
+Auto-Submitted: auto-replied
+****
+# Not personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: userx@test.ex
+List-Unsubscribe: xxxx
+****
+# Not personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: userx@test.ex
+From: abcd-request@some.domain
+****
+# Not personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: userx@test.ex
+From: owner-abcd@some.domain
+****
+# Not personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: userx@test.ex
+From: The list manager <majordomo@some.domain>
+****
+# Personal
+exim -bf DIR/aux-fixed/TESTNUM.f-4 -f anon@ymous
+To: abc@xyz.com, Philip <CALLER@test.ex>, pqr@xyz.com
+****
+exim -bf DIR/aux-fixed/TESTNUM.f-6 </dev/null
+****
+exim -bf DIR/aux-var/TESTNUM.f-7 </dev/null
+****
+exim -odi userx
+Subject: Test 1
+Remove-this: should get removed
+****
+exim -odi userx abcd usery
+Subject: should fail this
+
+Fail this.
+****
+exim -odi userx
+Subject: should freeze this
+
+Freeze this.
+****
+exim -odi userx
+Subject: reply to this
+
+Reply to this.
+****
+exim -odi filter-pipe
+Subject: should give filter error (1)
+****
+exim -odi filter-file
+Subject: should give filter error (2)
+****
+exim -odi filter-lookup
+Subject: should give filter error (3)
+****
+exim -odi filter-exists
+Subject: should give filter error (4)
+****
+exim -odi filter-readfile
+Subject: should give filter error (5)
+****
+exim -odi filter-run
+Subject: should give filter error (6)
+****
+exim -odi filter-vacation
+Subject: should give rise to vacation message
+****
+#
+write DIR/test-mail/.vacation.msg
+vacation message
+****
+exim -odi filter-vdefaults
+Subject: should give rise to 2nd vacation message
+****
+sudo rm -f DIR/test-mail/.vacation DIR/test-mail/.vacation.dir DIR/test-mail/.vacation.pag DIR/test-mail/.vacation.db
+sudo rm DIR/test-mail/.vacation.msg
+#
+exim -bF DIR/aux-fixed/TESTNUM.f-5 </dev/null
+****
+exim -qf
+****
+exim -bpa
+****
+exim -q
+****
+exim -qff
+****
+exim -odi userx
+Subject: should freeze this
+
+Freeze this (second message).
+****
+exim -qqRff userx
+****
+exim -odi readfile
+Should fail ${readfile in filter.
+****
+exim -bF DIR/aux-var/TESTNUM.F <DIR/aux-fixed/TESTNUM.msg
+****
+exim -odi deliverfromfilter
+Test deliver command in system filter
+****
+exim -bF DIR/aux-var/TESTNUM.F
+Test-headers: first one
+From: x@y
+Test-headers: another one
+More-test-headers : yet another one
+Subject: testing, testing
+****
+exim -odi -d-all+route filter-userx
+****
+exim -odi userx
+Subject: should defer this
+
+Defer this.
+****
+# Vacation to a sender in never_mail
+exim -odi -f never_mail@test.ex filter-vacation
+Subject: should give rise to vacation message
+****
+exim -odi filter-stat
+Subject: should give filter error (7)
+****
+# Check prepend $home
+exim -bt prepend@test.ex
+****
+# Check not prepend $home
+exim -DFILTER_PREPEND_HOME=no_filter_prepend_home -bt prepend@test.ex
+****
+# Check error for (un)seen and no command
+1
+exim -bf DIR/aux-fixed/TESTNUM.f-8 </dev/null
+****
+# Check error for (un)seen at eof
+1
+exim -bf DIR/aux-fixed/TESTNUM.f-9 </dev/null
+****
+# Check handling of a very, very, very long subject in a "mail" reply
+exim -odi filter-resubject
+Subject: Very long ... xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4111 b/test/scripts/4110-exim-filter/4111
new file mode 100644 (file)
index 0000000..4c8c5e7
--- /dev/null
@@ -0,0 +1,50 @@
+# local part prefix
+need_ipv4
+#
+exim -odi page+userx
+Some message text.
+****
+exim -odi page+ux
+Some more message text.
+****
+exim -odi B+userx@Test.Ex
+Text.
+****
+server PORT_S
+220 Server ready
+EHLO
+250 OK
+MAIL FROM
+250 OK
+RCPT TO
+250 OK
+DATA
+300 go ahead
+.
+250 OK
+QUIT
+250 OK
+****
+exim -odi S+userx@Test.Ex
+More text.
+****
+exim -odi userx-B@Test.Ex X+userx-B@Test.Ex
+****
+server PORT_S
+220 Server ready
+EHLO
+250 OK
+MAIL FROM
+250 OK
+RCPT TO
+250 OK
+DATA
+300 go ahead
+.
+250 OK
+QUIT
+250 OK
+****
+exim -odi Userx-S@Test.Ex
+More text.
+****
diff --git a/test/scripts/4110-exim-filter/4112 b/test/scripts/4110-exim-filter/4112
new file mode 100644 (file)
index 0000000..a3cf116
--- /dev/null
@@ -0,0 +1,4 @@
+# local part suffix
+exim -odi userx+page
+Some message text.
+****
diff --git a/test/scripts/4110-exim-filter/4113 b/test/scripts/4110-exim-filter/4113
new file mode 100644 (file)
index 0000000..b4fe408
Binary files /dev/null and b/test/scripts/4110-exim-filter/4113 differ
diff --git a/test/scripts/4110-exim-filter/4114 b/test/scripts/4110-exim-filter/4114
new file mode 100644 (file)
index 0000000..0ad4a2b
--- /dev/null
@@ -0,0 +1,9 @@
+# autoreply
+# This message has a From: line that is syntactically bad, and we process it
+# with a filter.
+exim -DONCE= -odi userx-filter@test.ex
+Subject: Bad from
+From: "something" x@y
+
+This is a test for a bad From: line.
+****
diff --git a/test/scripts/4110-exim-filter/4115 b/test/scripts/4110-exim-filter/4115
new file mode 100644 (file)
index 0000000..04923ef
--- /dev/null
@@ -0,0 +1,20 @@
+# autoreply from filter (including once_repeat)
+exim -odi userx@test.ex
+Subject: first message
+****
+exim -odi userx@test.ex
+Subject: second message
+****
+sleep 5
+exim -odi userx@test.ex
+Subject: third message
+****
+exim -odi userx@test.ex
+Subject: fourth message
+X-nltest: xxxx
+****
+exim -odi userx@test.ex
+Subject: fifth message
+Reply-to: userx,
+  abcd
+****   
diff --git a/test/scripts/4110-exim-filter/4116 b/test/scripts/4110-exim-filter/4116
new file mode 100644 (file)
index 0000000..3ade8af
--- /dev/null
@@ -0,0 +1,41 @@
+# RBL /warn (default reject)
+exim -bh V4NET.11.12.14
+ehlo exim.test.ex
+mail from:postmaster@exim.test.ex
+rcpt to:<postmaster@exim.test.ex>
+rcpt to:list@exim.test.ex
+data
+test data
+.
+quit
+****
+exim -odi -bs -oMa V4NET.11.12.13
+ehlo exim.test.ex
+mail from:<postmaster@exim.test.ex>
+rcpt to:<userx@exim.test.ex>
+data
+test message data
+.
+quit
+****
+exim -odi -bs -oMa V4NET.11.12.14 -oMi 14.12.11.10.PORT_D
+ehlo exim.test.ex
+mail from:<postmaster@exim.test.ex>
+rcpt to:<postmaster@exim.test.ex>
+rcpt to:<userx@exim.test.ex>
+data
+test message data
+.
+quit
+****
+exim -odi -bs
+helo test
+mail from:<postmaster@exim.test.ex>
+rcpt to:<userx@exim.test.ex>
+data
+sysmail: yes
+Testing mail from system filter
+.
+quit
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4117 b/test/scripts/4110-exim-filter/4117
new file mode 100644 (file)
index 0000000..576e738
--- /dev/null
@@ -0,0 +1,27 @@
+# expansion tests in filter testing
+exim -bf DIR/aux-var/TESTNUM.f-1
+From: a@b
+To: c@d
+
+This is the body of the message.
+It has more than one line in it.
+This is the final line.
+****
+1
+exim -bf DIR/aux-var/TESTNUM.f-2 </dev/null
+****
+exim -bf DIR/aux-fixed/TESTNUM.f-3
+From: a@b
+Reply-to: x@y
+Repeated: this header is repeated
+          and continued
+Repeated: this header is repeated
+          and continued
+Repeated: this header is repeated
+          and continued
+Empty:
+Repeated-empty:
+Repeated-empty:
+Repeated-empty:
+Subject: this is the subject
+****
diff --git a/test/scripts/4110-exim-filter/4118 b/test/scripts/4110-exim-filter/4118
new file mode 100644 (file)
index 0000000..44fcf2f
--- /dev/null
@@ -0,0 +1,90 @@
+# warning messages
+need_ipv4
+#
+exim -odi userx@test.ex defer@test.ex
+Test message
+****
+# -Tqt 11s/ sets the queue time for the message to 11s when deciding
+# on warnings.
+exim -Tqt 11s/ -odi -qf
+****
+exim -odi defer@test.ex defer@another.test.ex
+Test message
+****
+exim -Tqt 20s/13s/ -odi -qf
+****
+exim -odi xxxx@some.domain
+Test message
+****
+exim -Tqt 41s/15s/8s/ -odi -qf
+****
+exim -odi yyyy@connection.refused
+Nother test
+****
+exim -Tqt 42s/16s/9s/5s/ -odi -q
+****
+sleep 3
+exim -Tqt 42s/16s/9s/5s/ -odi -q
+****
+# Now test with custom file
+exim -Tqt 12m/45s/45s/11s/ -DWMF=warn_message_file=DIR/aux-fixed/TESTNUM.wmf -odi -qf
+****
+# Remove the previous 4 messages
+exim -Mrm $msg1 $msg2 $msg3 $msg4
+****
+# Check no warnings for non-warn domain
+exim -odi defer@another.test.ex
+Testing
+****
+exim -Tqt 20s/ -odi -qf
+****
+# Remove the previous message
+exim -Mrm $msg1
+****
+# Check no warnings for Precedence: list (in default config)
+exim -odi defer@test.ex
+Precedence: list
+Test message
+****
+exim -DDEFAULTDWC -Tqt 20s/ -odi -qf
+****
+# Remove the previous message
+exim -Mrm $msg1
+****
+# Check no warnings for Auto-Submitted: auto-generated (in default config)
+exim -odi defer@test.ex
+Auto-Submitted: auto-generated
+Test message
+****
+exim -DDEFAULTDWC -Tqt 20s/ -odi -qf
+****
+# Remove the previous message
+exim -Mrm $msg1
+****
+# Check no warnings for List-id: (in default config)
+exim -odi defer@test.ex
+List-ID: Some data
+Test message
+****
+exim -DDEFAULTDWC -Tqt 20s/ -odi -qf
+****
+exim -Mrm $msg1
+****
+#
+#
+#
+# Check we do get a warn messsage, containing the remote SMTP response, for a remote defer
+exim -bd -DSERVER=server -oX PORT_D
+****
+exim -odi rrrr@remote.defer
+Subject: testing a remote defer
+
+body test
+****
+killdaemon
+exim -Tqt 11s/ -odi -q
+****
+exim -Mrm $msg1
+****
+#
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4119 b/test/scripts/4110-exim-filter/4119
new file mode 100644 (file)
index 0000000..b41b7c3
--- /dev/null
@@ -0,0 +1,13 @@
+# pipe, file, and autoreply deliveries from forwardfile
+exim -odi pipe
+Message to pipe.
+****
+exim -odi file
+Message to file.
+****
+exim -odi reply
+Message to reply.
+****
+exim -odi reply
+Message to reply.
+****
diff --git a/test/scripts/4110-exim-filter/4120 b/test/scripts/4110-exim-filter/4120
new file mode 100644 (file)
index 0000000..baa8e0b
--- /dev/null
@@ -0,0 +1,7 @@
+# msglog frozen messages
+exim -odi freeze
+****
+exim -odi -f '<>' unknown
+****
+sudo exim -odi -f '<>' unknown
+****
diff --git a/test/scripts/4110-exim-filter/4121 b/test/scripts/4110-exim-filter/4121
new file mode 100644 (file)
index 0000000..1a1fad3
--- /dev/null
@@ -0,0 +1,4 @@
+# self = pass with unseen filter
+exim -odi userx@not.test.ex
+Test message
+.
diff --git a/test/scripts/4110-exim-filter/4122 b/test/scripts/4110-exim-filter/4122
new file mode 100644 (file)
index 0000000..ebe4ded
--- /dev/null
@@ -0,0 +1,23 @@
+# errors_to in user filters and bounce_return_body
+exim -odi -bs
+helo test
+mail from:<abcd@x.y.z>
+rcpt to:<forwarder@test.ex>
+rcpt to:<forwarder2@test.ex>
+data
+Test message.
+.
+quit
+****
+exim -DBRB=false -odi -bs
+helo test
+mail from:<abcd@x.y.z>
+rcpt to:<forwarder@test.ex>
+rcpt to:<forwarder2@test.ex>
+data
+Test message.
+Several lines.
+Several lines.
+.
+quit
+****
diff --git a/test/scripts/4110-exim-filter/4123 b/test/scripts/4110-exim-filter/4123
new file mode 100644 (file)
index 0000000..1524f9b
--- /dev/null
@@ -0,0 +1,5 @@
+# system filter $recipients test (no shell)
+exim -odi pipe
+****
+exim -odi pipe another a-third
+****
diff --git a/test/scripts/4110-exim-filter/4124 b/test/scripts/4110-exim-filter/4124
new file mode 100644 (file)
index 0000000..09c1eac
--- /dev/null
@@ -0,0 +1,5 @@
+# system filter $recipients test (with shell)
+exim -odi pipe
+****
+exim -odi pipe another a-third
+****
diff --git a/test/scripts/4110-exim-filter/4125 b/test/scripts/4110-exim-filter/4125
new file mode 100644 (file)
index 0000000..16a2756
--- /dev/null
@@ -0,0 +1,4 @@
+# system filter error text
+exim -odi joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs joebloggs
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4126 b/test/scripts/4110-exim-filter/4126
new file mode 100644 (file)
index 0000000..059cb6e
--- /dev/null
@@ -0,0 +1,5 @@
+# system filter to pipe without transport
+exim -odi userx
+This is a test message
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4127 b/test/scripts/4110-exim-filter/4127
new file mode 100644 (file)
index 0000000..485bcd5
--- /dev/null
@@ -0,0 +1,7 @@
+# deliver time scan - pipe not using BSMTP
+exim -odi userx
+Test message
+****
+exim -odi userx usery userz
+Another test message
+****
diff --git a/test/scripts/4110-exim-filter/4128 b/test/scripts/4110-exim-filter/4128
new file mode 100644 (file)
index 0000000..bfdf091
--- /dev/null
@@ -0,0 +1,51 @@
+# Per-user system-ish filter
+need_ipv4
+#
+exim -odi userx
+Subject: fail this
+This is a message to be failed.
+****
+exim -odi userx
+Subject: freeze this (1)
+This is a message to be frozen.
+****
+exim -odi userx
+Subject: reply to this
+This is a message to be replied to.
+****
+exim -bpa
+****
+exim -q
+****
+exim -qff
+****
+exim -odi userx
+Subject: freeze this (2)
+This is a second message to be frozen.
+****
+exim -qqRff userx
+****
+exim -odi userz
+Subject: freeze this (3)
+This is a third message to be frozen.
+****
+exim -bp
+****
+server PORT_S
+220 ESMTP
+EHLO
+250-OK
+250 HELP
+MAIL FROM:
+250 Sender OK
+RCPT TO:
+250 Recipient OK
+DATA
+350 Send message
+.
+250 OK
+QUIT
+250 OK
+****
+exim -qqRff userz
+****
diff --git a/test/scripts/4110-exim-filter/4129 b/test/scripts/4110-exim-filter/4129
new file mode 100644 (file)
index 0000000..126dc9d
--- /dev/null
@@ -0,0 +1,7 @@
+# headers added by system filter
+exim -odi userx@test.ex
+Test message.
+.
+****
+exim -qf
+****
diff --git a/test/scripts/4110-exim-filter/4130 b/test/scripts/4110-exim-filter/4130
new file mode 100644 (file)
index 0000000..4110cb1
--- /dev/null
@@ -0,0 +1,208 @@
+# expand very long header in user filter
+exim -odi userx@test.ex
+From: userx@test.ex
+To: 000@test.ex, 001@test.ex, 002@test.ex, 003@test.ex, 004@test.ex,
+    005@test.ex, 006@test.ex, 007@test.ex, 008@test.ex, 009@test.ex,
+    010@test.ex, 011@test.ex, 012@test.ex, 013@test.ex, 014@test.ex,
+    015@test.ex, 016@test.ex, 017@test.ex, 018@test.ex, 019@test.ex,
+    020@test.ex, 021@test.ex, 022@test.ex, 023@test.ex, 024@test.ex,
+    025@test.ex, 026@test.ex, 027@test.ex, 028@test.ex, 029@test.ex,
+    030@test.ex, 031@test.ex, 032@test.ex, 033@test.ex, 034@test.ex,
+    035@test.ex, 036@test.ex, 037@test.ex, 038@test.ex, 039@test.ex,
+    040@test.ex, 041@test.ex, 042@test.ex, 043@test.ex, 044@test.ex,
+    045@test.ex, 046@test.ex, 047@test.ex, 048@test.ex, 049@test.ex,
+    050@test.ex, 051@test.ex, 052@test.ex, 053@test.ex, 054@test.ex,
+    055@test.ex, 056@test.ex, 057@test.ex, 058@test.ex, 059@test.ex,
+    060@test.ex, 061@test.ex, 062@test.ex, 063@test.ex, 064@test.ex,
+    065@test.ex, 066@test.ex, 067@test.ex, 068@test.ex, 069@test.ex,
+    070@test.ex, 071@test.ex, 072@test.ex, 073@test.ex, 074@test.ex,
+    075@test.ex, 076@test.ex, 077@test.ex, 078@test.ex, 079@test.ex,
+    080@test.ex, 081@test.ex, 082@test.ex, 083@test.ex, 084@test.ex,
+    085@test.ex, 086@test.ex, 087@test.ex, 088@test.ex, 089@test.ex,
+    090@test.ex, 091@test.ex, 092@test.ex, 093@test.ex, 094@test.ex,
+    095@test.ex, 096@test.ex, 097@test.ex, 098@test.ex, 099@test.ex,
+    100@test.ex, 101@test.ex, 102@test.ex, 103@test.ex, 104@test.ex,
+    105@test.ex, 106@test.ex, 107@test.ex, 108@test.ex, 109@test.ex,
+    110@test.ex, 111@test.ex, 112@test.ex, 113@test.ex, 114@test.ex,
+    115@test.ex, 116@test.ex, 117@test.ex, 118@test.ex, 119@test.ex,
+    120@test.ex, 121@test.ex, 122@test.ex, 123@test.ex, 124@test.ex,
+    125@test.ex, 126@test.ex, 127@test.ex, 128@test.ex, 129@test.ex,
+    130@test.ex, 131@test.ex, 132@test.ex, 133@test.ex, 134@test.ex,
+    135@test.ex, 136@test.ex, 137@test.ex, 138@test.ex, 139@test.ex,
+    140@test.ex, 141@test.ex, 142@test.ex, 143@test.ex, 144@test.ex,
+    145@test.ex, 146@test.ex, 147@test.ex, 148@test.ex, 149@test.ex,
+    150@test.ex, 151@test.ex, 152@test.ex, 153@test.ex, 154@test.ex,
+    155@test.ex, 156@test.ex, 157@test.ex, 158@test.ex, 159@test.ex,
+    160@test.ex, 161@test.ex, 162@test.ex, 163@test.ex, 164@test.ex,
+    165@test.ex, 166@test.ex, 167@test.ex, 168@test.ex, 169@test.ex,
+    170@test.ex, 171@test.ex, 172@test.ex, 173@test.ex, 174@test.ex,
+    175@test.ex, 176@test.ex, 177@test.ex, 178@test.ex, 179@test.ex,
+    180@test.ex, 181@test.ex, 182@test.ex, 183@test.ex, 184@test.ex,
+    185@test.ex, 186@test.ex, 187@test.ex, 188@test.ex, 189@test.ex,
+    190@test.ex, 191@test.ex, 192@test.ex, 193@test.ex, 194@test.ex,
+    195@test.ex, 196@test.ex, 197@test.ex, 198@test.ex, 199@test.ex,
+    200@test.ex, 201@test.ex, 202@test.ex, 203@test.ex, 204@test.ex,
+    205@test.ex, 206@test.ex, 207@test.ex, 208@test.ex, 209@test.ex,
+    210@test.ex, 211@test.ex, 212@test.ex, 213@test.ex, 214@test.ex,
+    215@test.ex, 216@test.ex, 217@test.ex, 218@test.ex, 219@test.ex,
+    220@test.ex, 221@test.ex, 222@test.ex, 223@test.ex, 224@test.ex,
+    225@test.ex, 226@test.ex, 227@test.ex, 228@test.ex, 229@test.ex,
+    230@test.ex, 231@test.ex, 232@test.ex, 233@test.ex, 234@test.ex,
+    235@test.ex, 236@test.ex, 237@test.ex, 238@test.ex, 239@test.ex,
+    240@test.ex, 241@test.ex, 242@test.ex, 243@test.ex, 244@test.ex,
+    245@test.ex, 246@test.ex, 247@test.ex, 248@test.ex, 249@test.ex,
+    250@test.ex, 251@test.ex, 252@test.ex, 253@test.ex, 254@test.ex,
+    255@test.ex, 256@test.ex, 257@test.ex, 258@test.ex, 259@test.ex,
+    260@test.ex, 261@test.ex, 262@test.ex, 263@test.ex, 264@test.ex,
+    265@test.ex, 266@test.ex, 267@test.ex, 268@test.ex, 269@test.ex,
+    270@test.ex, 271@test.ex, 272@test.ex, 273@test.ex, 274@test.ex,
+    275@test.ex, 276@test.ex, 277@test.ex, 278@test.ex, 279@test.ex,
+    280@test.ex, 281@test.ex, 282@test.ex, 283@test.ex, 284@test.ex,
+    285@test.ex, 286@test.ex, 287@test.ex, 288@test.ex, 289@test.ex,
+    290@test.ex, 291@test.ex, 292@test.ex, 293@test.ex, 294@test.ex,
+    295@test.ex, 296@test.ex, 297@test.ex, 298@test.ex, 299@test.ex,
+    300@test.ex, 301@test.ex, 302@test.ex, 303@test.ex, 304@test.ex,
+    305@test.ex, 306@test.ex, 307@test.ex, 308@test.ex, 309@test.ex,
+    310@test.ex, 311@test.ex, 312@test.ex, 313@test.ex, 314@test.ex,
+    315@test.ex, 316@test.ex, 317@test.ex, 318@test.ex, 319@test.ex,
+    320@test.ex, 321@test.ex, 322@test.ex, 323@test.ex, 324@test.ex,
+    325@test.ex, 326@test.ex, 327@test.ex, 328@test.ex, 329@test.ex,
+    330@test.ex, 331@test.ex, 332@test.ex, 333@test.ex, 334@test.ex,
+    335@test.ex, 336@test.ex, 337@test.ex, 338@test.ex, 339@test.ex,
+    340@test.ex, 341@test.ex, 342@test.ex, 343@test.ex, 344@test.ex,
+    345@test.ex, 346@test.ex, 347@test.ex, 348@test.ex, 349@test.ex,
+    350@test.ex, 351@test.ex, 352@test.ex, 353@test.ex, 354@test.ex,
+    355@test.ex, 356@test.ex, 357@test.ex, 358@test.ex, 359@test.ex,
+    360@test.ex, 361@test.ex, 362@test.ex, 363@test.ex, 364@test.ex,
+    365@test.ex, 366@test.ex, 367@test.ex, 368@test.ex, 369@test.ex,
+    370@test.ex, 371@test.ex, 372@test.ex, 373@test.ex, 374@test.ex,
+    375@test.ex, 376@test.ex, 377@test.ex, 378@test.ex, 379@test.ex,
+    380@test.ex, 381@test.ex, 382@test.ex, 383@test.ex, 384@test.ex,
+    385@test.ex, 386@test.ex, 387@test.ex, 388@test.ex, 389@test.ex,
+    390@test.ex, 391@test.ex, 392@test.ex, 393@test.ex, 394@test.ex,
+    395@test.ex, 396@test.ex, 397@test.ex, 398@test.ex, 399@test.ex,
+    400@test.ex, 401@test.ex, 402@test.ex, 403@test.ex, 404@test.ex,
+    405@test.ex, 406@test.ex, 407@test.ex, 408@test.ex, 409@test.ex,
+    410@test.ex, 411@test.ex, 412@test.ex, 413@test.ex, 414@test.ex,
+    415@test.ex, 416@test.ex, 417@test.ex, 418@test.ex, 419@test.ex,
+    420@test.ex, 421@test.ex, 422@test.ex, 423@test.ex, 424@test.ex,
+    425@test.ex, 426@test.ex, 427@test.ex, 428@test.ex, 429@test.ex,
+    430@test.ex, 431@test.ex, 432@test.ex, 433@test.ex, 434@test.ex,
+    435@test.ex, 436@test.ex, 437@test.ex, 438@test.ex, 439@test.ex,
+    440@test.ex, 441@test.ex, 442@test.ex, 443@test.ex, 444@test.ex,
+    445@test.ex, 446@test.ex, 447@test.ex, 448@test.ex, 449@test.ex,
+    450@test.ex, 451@test.ex, 452@test.ex, 453@test.ex, 454@test.ex,
+    455@test.ex, 456@test.ex, 457@test.ex, 458@test.ex, 459@test.ex,
+    460@test.ex, 461@test.ex, 462@test.ex, 463@test.ex, 464@test.ex,
+    465@test.ex, 466@test.ex, 467@test.ex, 468@test.ex, 469@test.ex,
+    470@test.ex, 471@test.ex, 472@test.ex, 473@test.ex, 474@test.ex,
+    475@test.ex, 476@test.ex, 477@test.ex, 478@test.ex, 479@test.ex,
+    480@test.ex, 481@test.ex, 482@test.ex, 483@test.ex, 484@test.ex,
+    485@test.ex, 486@test.ex, 487@test.ex, 488@test.ex, 489@test.ex,
+    490@test.ex, 491@test.ex, 492@test.ex, 493@test.ex, 494@test.ex,
+    495@test.ex, 496@test.ex, 497@test.ex, 498@test.ex, 499@test.ex,
+    500@test.ex, 501@test.ex, 502@test.ex, 503@test.ex, 504@test.ex,
+    505@test.ex, 506@test.ex, 507@test.ex, 508@test.ex, 509@test.ex,
+    510@test.ex, 511@test.ex, 512@test.ex, 513@test.ex, 514@test.ex,
+    515@test.ex, 516@test.ex, 517@test.ex, 518@test.ex, 519@test.ex,
+    520@test.ex, 521@test.ex, 522@test.ex, 523@test.ex, 524@test.ex,
+    525@test.ex, 526@test.ex, 527@test.ex, 528@test.ex, 529@test.ex,
+    530@test.ex, 531@test.ex, 532@test.ex, 533@test.ex, 534@test.ex,
+    535@test.ex, 536@test.ex, 537@test.ex, 538@test.ex, 539@test.ex,
+    540@test.ex, 541@test.ex, 542@test.ex, 543@test.ex, 544@test.ex,
+    545@test.ex, 546@test.ex, 547@test.ex, 548@test.ex, 549@test.ex,
+    550@test.ex, 551@test.ex, 552@test.ex, 553@test.ex, 554@test.ex,
+    555@test.ex, 556@test.ex, 557@test.ex, 558@test.ex, 559@test.ex,
+    560@test.ex, 561@test.ex, 562@test.ex, 563@test.ex, 564@test.ex,
+    565@test.ex, 566@test.ex, 567@test.ex, 568@test.ex, 569@test.ex,
+    570@test.ex, 571@test.ex, 572@test.ex, 573@test.ex, 574@test.ex,
+    575@test.ex, 576@test.ex, 577@test.ex, 578@test.ex, 579@test.ex,
+    580@test.ex, 581@test.ex, 582@test.ex, 583@test.ex, 584@test.ex,
+    585@test.ex, 586@test.ex, 587@test.ex, 588@test.ex, 589@test.ex,
+    590@test.ex, 591@test.ex, 592@test.ex, 593@test.ex, 594@test.ex,
+    595@test.ex, 596@test.ex, 597@test.ex, 598@test.ex, 599@test.ex,
+    600@test.ex, 601@test.ex, 602@test.ex, 603@test.ex, 604@test.ex,
+    605@test.ex, 606@test.ex, 607@test.ex, 608@test.ex, 609@test.ex,
+    610@test.ex, 611@test.ex, 612@test.ex, 613@test.ex, 614@test.ex,
+    615@test.ex, 616@test.ex, 617@test.ex, 618@test.ex, 619@test.ex,
+    620@test.ex, 621@test.ex, 622@test.ex, 623@test.ex, 624@test.ex,
+    625@test.ex, 626@test.ex, 627@test.ex, 628@test.ex, 629@test.ex,
+    630@test.ex, 631@test.ex, 632@test.ex, 633@test.ex, 634@test.ex,
+    635@test.ex, 636@test.ex, 637@test.ex, 638@test.ex, 639@test.ex,
+    640@test.ex, 641@test.ex, 642@test.ex, 643@test.ex, 644@test.ex,
+    645@test.ex, 646@test.ex, 647@test.ex, 648@test.ex, 649@test.ex,
+    650@test.ex, 651@test.ex, 652@test.ex, 653@test.ex, 654@test.ex,
+    655@test.ex, 656@test.ex, 657@test.ex, 658@test.ex, 659@test.ex,
+    660@test.ex, 661@test.ex, 662@test.ex, 663@test.ex, 664@test.ex,
+    665@test.ex, 666@test.ex, 667@test.ex, 668@test.ex, 669@test.ex,
+    670@test.ex, 671@test.ex, 672@test.ex, 673@test.ex, 674@test.ex,
+    675@test.ex, 676@test.ex, 677@test.ex, 678@test.ex, 679@test.ex,
+    680@test.ex, 681@test.ex, 682@test.ex, 683@test.ex, 684@test.ex,
+    685@test.ex, 686@test.ex, 687@test.ex, 688@test.ex, 689@test.ex,
+    690@test.ex, 691@test.ex, 692@test.ex, 693@test.ex, 694@test.ex,
+    695@test.ex, 696@test.ex, 697@test.ex, 698@test.ex, 699@test.ex,
+    700@test.ex, 701@test.ex, 702@test.ex, 703@test.ex, 704@test.ex,
+    705@test.ex, 706@test.ex, 707@test.ex, 708@test.ex, 709@test.ex,
+    710@test.ex, 711@test.ex, 712@test.ex, 713@test.ex, 714@test.ex,
+    715@test.ex, 716@test.ex, 717@test.ex, 718@test.ex, 719@test.ex,
+    720@test.ex, 721@test.ex, 722@test.ex, 723@test.ex, 724@test.ex,
+    725@test.ex, 726@test.ex, 727@test.ex, 728@test.ex, 729@test.ex,
+    730@test.ex, 731@test.ex, 732@test.ex, 733@test.ex, 734@test.ex,
+    735@test.ex, 736@test.ex, 737@test.ex, 738@test.ex, 739@test.ex,
+    740@test.ex, 741@test.ex, 742@test.ex, 743@test.ex, 744@test.ex,
+    745@test.ex, 746@test.ex, 747@test.ex, 748@test.ex, 749@test.ex,
+    750@test.ex, 751@test.ex, 752@test.ex, 753@test.ex, 754@test.ex,
+    755@test.ex, 756@test.ex, 757@test.ex, 758@test.ex, 759@test.ex,
+    760@test.ex, 761@test.ex, 762@test.ex, 763@test.ex, 764@test.ex,
+    765@test.ex, 766@test.ex, 767@test.ex, 768@test.ex, 769@test.ex,
+    770@test.ex, 771@test.ex, 772@test.ex, 773@test.ex, 774@test.ex,
+    775@test.ex, 776@test.ex, 777@test.ex, 778@test.ex, 779@test.ex,
+    780@test.ex, 781@test.ex, 782@test.ex, 783@test.ex, 784@test.ex,
+    785@test.ex, 786@test.ex, 787@test.ex, 788@test.ex, 789@test.ex,
+    790@test.ex, 791@test.ex, 792@test.ex, 793@test.ex, 794@test.ex,
+    795@test.ex, 796@test.ex, 797@test.ex, 798@test.ex, 799@test.ex,
+    800@test.ex, 801@test.ex, 802@test.ex, 803@test.ex, 804@test.ex,
+    805@test.ex, 806@test.ex, 807@test.ex, 808@test.ex, 809@test.ex,
+    810@test.ex, 811@test.ex, 812@test.ex, 813@test.ex, 814@test.ex,
+    815@test.ex, 816@test.ex, 817@test.ex, 818@test.ex, 819@test.ex,
+    820@test.ex, 821@test.ex, 822@test.ex, 823@test.ex, 824@test.ex,
+    825@test.ex, 826@test.ex, 827@test.ex, 828@test.ex, 829@test.ex,
+    830@test.ex, 831@test.ex, 832@test.ex, 833@test.ex, 834@test.ex,
+    835@test.ex, 836@test.ex, 837@test.ex, 838@test.ex, 839@test.ex,
+    840@test.ex, 841@test.ex, 842@test.ex, 843@test.ex, 844@test.ex,
+    845@test.ex, 846@test.ex, 847@test.ex, 848@test.ex, 849@test.ex,
+    850@test.ex, 851@test.ex, 852@test.ex, 853@test.ex, 854@test.ex,
+    855@test.ex, 856@test.ex, 857@test.ex, 858@test.ex, 859@test.ex,
+    860@test.ex, 861@test.ex, 862@test.ex, 863@test.ex, 864@test.ex,
+    865@test.ex, 866@test.ex, 867@test.ex, 868@test.ex, 869@test.ex,
+    870@test.ex, 871@test.ex, 872@test.ex, 873@test.ex, 874@test.ex,
+    875@test.ex, 876@test.ex, 877@test.ex, 878@test.ex, 879@test.ex,
+    880@test.ex, 881@test.ex, 882@test.ex, 883@test.ex, 884@test.ex,
+    885@test.ex, 886@test.ex, 887@test.ex, 888@test.ex, 889@test.ex,
+    890@test.ex, 891@test.ex, 892@test.ex, 893@test.ex, 894@test.ex,
+    895@test.ex, 896@test.ex, 897@test.ex, 898@test.ex, 899@test.ex,
+    900@test.ex, 901@test.ex, 902@test.ex, 903@test.ex, 904@test.ex,
+    905@test.ex, 906@test.ex, 907@test.ex, 908@test.ex, 909@test.ex,
+    910@test.ex, 911@test.ex, 912@test.ex, 913@test.ex, 914@test.ex,
+    915@test.ex, 916@test.ex, 917@test.ex, 918@test.ex, 919@test.ex,
+    920@test.ex, 921@test.ex, 922@test.ex, 923@test.ex, 924@test.ex,
+    925@test.ex, 926@test.ex, 927@test.ex, 928@test.ex, 929@test.ex,
+    930@test.ex, 931@test.ex, 932@test.ex, 933@test.ex, 934@test.ex,
+    935@test.ex, 936@test.ex, 937@test.ex, 938@test.ex, 939@test.ex,
+    940@test.ex, 941@test.ex, 942@test.ex, 943@test.ex, 944@test.ex,
+    945@test.ex, 946@test.ex, 947@test.ex, 948@test.ex, 949@test.ex,
+    950@test.ex, 951@test.ex, 952@test.ex, 953@test.ex, 954@test.ex,
+    955@test.ex, 956@test.ex, 957@test.ex, 958@test.ex, 959@test.ex,
+    960@test.ex, 961@test.ex, 962@test.ex, 963@test.ex, 964@test.ex,
+    965@test.ex, 966@test.ex, 967@test.ex, 968@test.ex, 969@test.ex,
+    970@test.ex, 971@test.ex, 972@test.ex, 973@test.ex, 974@test.ex,
+    975@test.ex, 976@test.ex, 977@test.ex, 978@test.ex, 979@test.ex,
+    980@test.ex, 981@test.ex, 982@test.ex, 983@test.ex, 984@test.ex,
+    985@test.ex, 986@test.ex, 987@test.ex, 988@test.ex, 989@test.ex,
+    990@test.ex, 991@test.ex, 992@test.ex, 993@test.ex, 994@test.ex,
+    995@test.ex, 996@test.ex, 997@test.ex, 998@test.ex, 999@test.ex
+
+Here is a very short message.
+.
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4131 b/test/scripts/4110-exim-filter/4131
new file mode 100644 (file)
index 0000000..6a59a80
--- /dev/null
@@ -0,0 +1,27 @@
+# More per-user system-ish filter
+need_ipv4
+#
+exim -odi usery
+Subject: freeze this
+This is a message to be frozen.
+****
+exim -bp
+****
+server PORT_S
+220 ESMTP
+EHLO
+250-OK
+250 HELP
+MAIL FROM:
+250 Sender OK
+RCPT TO:
+250 Recipient OK
+DATA
+350 Send message
+.
+250 OK
+QUIT
+250 OK
+****
+exim -qqRff usery
+****
diff --git a/test/scripts/4110-exim-filter/4132 b/test/scripts/4110-exim-filter/4132
new file mode 100644 (file)
index 0000000..989174d
--- /dev/null
@@ -0,0 +1,3 @@
+# Inline filter text
+exim -bt filter1.test.ex
+****
diff --git a/test/scripts/4110-exim-filter/4133 b/test/scripts/4110-exim-filter/4133
new file mode 100644 (file)
index 0000000..bda2e68
--- /dev/null
@@ -0,0 +1,26 @@
+# freeze_tell & system filter & ACL
+# System filter freezes this one
+exim -odi userx
+Rhubarb
+****
+# ACL freezes these two, tell for the second, and third, not for the first
+exim -odi -bs
+helo test
+mail from:<a@test.ex>
+rcpt to:<userz@test.ex>
+data
+Should be frozen (no tell)
+.
+mail from:<a@test.ex>
+rcpt to:<usery@test.ex>
+data
+Should be frozen (with tell)
+.
+mail from:<a@test.ex>
+rcpt to:<userz@test.ex>
+rcpt to:<usery@test.ex>
+data
+Should be frozen (with tell because not both no_tell)
+.
+quit
+****
diff --git a/test/scripts/4110-exim-filter/4134 b/test/scripts/4110-exim-filter/4134
new file mode 100644 (file)
index 0000000..cfb7707
--- /dev/null
@@ -0,0 +1,10 @@
+# filter freeze + send message fails
+exim -odq userx@test.ex
+****
+exim -qf
+****
+exim -Mt $msg1
+****
+exim -qf
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4135 b/test/scripts/4110-exim-filter/4135
new file mode 100644 (file)
index 0000000..d898653
--- /dev/null
@@ -0,0 +1,4 @@
+# forbid lookup/exists in filter - with autoreply
+exim -odi filter
+.
+****
diff --git a/test/scripts/4110-exim-filter/4136 b/test/scripts/4110-exim-filter/4136
new file mode 100644 (file)
index 0000000..178169a
--- /dev/null
@@ -0,0 +1,186 @@
+# humungous "freeze" message in system filter
+exim -odi xxxx
+X-Long: 
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed-------
+ This is a very very long header line indeed----End
+.
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4137 b/test/scripts/4110-exim-filter/4137
new file mode 100644 (file)
index 0000000..5c6ffa7
--- /dev/null
@@ -0,0 +1,18 @@
+# skip_syntax_errors and syntax_errors_to
+exim -odi list@test.ex
+****
+exim -odi list2@test.ex
+Message to list2.
+****
+exim -odi filter@test.ex
+****
+exim -odi nmlist@test.ex
+Message to nmlist.
+****
+exim -odi filter2@test.ex
+Message to filter2.
+****
+exim -odi filter3@test.ex
+Message to filter3.
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4138 b/test/scripts/4110-exim-filter/4138
new file mode 100644 (file)
index 0000000..bf29b94
--- /dev/null
@@ -0,0 +1,22 @@
+# skip_syntax_errors and syntax_errors_to
+touch DIR/test-private
+sudo chown EXIMUSER DIR/test-private
+sudo chmod 0600 DIR/test-private
+#
+exim -odi list@test.ex
+****
+exim -odi list2@test.ex
+Message to list2.
+****
+exim -odi filter@test.ex
+****
+exim -odi nmlist@test.ex
+Message to nmlist.
+****
+exim -odi filter2@test.ex
+Message to filter2.
+****
+exim -odi filter3@test.ex
+Message to filter3.
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4139 b/test/scripts/4110-exim-filter/4139
new file mode 100644 (file)
index 0000000..fb6bd3f
--- /dev/null
@@ -0,0 +1,9 @@
+# 'fail' in system filter
+exim -odi failure
+Test junk data
+.
+****
+exim -odi -f '<>' failure
+Test junk data
+.
+****
diff --git a/test/scripts/4110-exim-filter/4140 b/test/scripts/4110-exim-filter/4140
new file mode 100644 (file)
index 0000000..2ce6ca3
--- /dev/null
@@ -0,0 +1,17 @@
+# expandable file/directory transports
+exim -d-all+route -bt /a/b/c
+****
+exim -d-all+route -bt /x/y/z
+****
+exim -bt /a/b/c/
+****
+exim -bt /a/a/b//
+****
+exim -odi -N -f fil@ter /a/b/c
+****
+exim -odi -N -f fil@ter /x/y/z
+****
+exim -odi -N -f fil@ter /a/b/c/
+****
+exim -odi -N -f fil@ter /a/b/c//
+****
diff --git a/test/scripts/4110-exim-filter/4141 b/test/scripts/4110-exim-filter/4141
new file mode 100644 (file)
index 0000000..1435d9d
--- /dev/null
@@ -0,0 +1,5 @@
+# different logging text for system filter fail messages
+exim -odi failure1
+****
+exim -odi failure2
+****
diff --git a/test/scripts/4110-exim-filter/4142 b/test/scripts/4110-exim-filter/4142
new file mode 100644 (file)
index 0000000..7a5cc26
--- /dev/null
@@ -0,0 +1,4 @@
+# foranyaddress
+exim -bf DIR/aux-fixed/TESTNUM.f-user </dev/null
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4143 b/test/scripts/4110-exim-filter/4143
new file mode 100644 (file)
index 0000000..ec4a098
--- /dev/null
@@ -0,0 +1,11 @@
+# filter does significant delivery
+exim -odi userx@test.ex
+subject: file
+
+This is the first message.
+****
+exim -odi userx@test.ex
+subject: discard
+
+This is the second message.
+****
diff --git a/test/scripts/4110-exim-filter/4144 b/test/scripts/4110-exim-filter/4144
new file mode 100644 (file)
index 0000000..77eeba2
--- /dev/null
@@ -0,0 +1,7 @@
+# prefix/suffix in $original_local_part
+exim -odi pppp-userx@test.ex
+****
+exim -odi userx+ssss@test.ex
+****
+exim -odi userx@test.ex
+****
diff --git a/test/scripts/4110-exim-filter/4145 b/test/scripts/4110-exim-filter/4145
new file mode 100644 (file)
index 0000000..129aa8c
--- /dev/null
@@ -0,0 +1,4 @@
+# System filter munges headers, running as root
+exim -odi userx@test.ex
+Remove: this header should get removed
+****
diff --git a/test/scripts/4110-exim-filter/4146 b/test/scripts/4110-exim-filter/4146
new file mode 100644 (file)
index 0000000..9ec5964
--- /dev/null
@@ -0,0 +1,4 @@
+# System filter munges headers, running as exim
+exim -odi userx@test.ex
+Remove: this header should get removed
+****
diff --git a/test/scripts/4110-exim-filter/4147 b/test/scripts/4110-exim-filter/4147
new file mode 100644 (file)
index 0000000..8e47911
--- /dev/null
@@ -0,0 +1,4 @@
+# duplicate loops in address graphs
+exim -odi x@dom1 x@dom2
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4148 b/test/scripts/4110-exim-filter/4148
new file mode 100644 (file)
index 0000000..1d53d22
--- /dev/null
@@ -0,0 +1,4 @@
+# Non-absolute file name in filter save - transport sets home_directory
+exim -odi userx
+Testing, testing
+****
diff --git a/test/scripts/4110-exim-filter/4149 b/test/scripts/4110-exim-filter/4149
new file mode 100644 (file)
index 0000000..7397483
--- /dev/null
@@ -0,0 +1,13 @@
+# Header concatenation with addresses
+exim -odi userx
+To: userx
+To: usery
+Cc: Him
+Cc: Her
+Subject: one
+Subject: two
+Resent-to: a@b, aa@bb
+Resent-to: c@d
+Reply-to: r@s
+Reply-to: t@u
+****
diff --git a/test/scripts/4110-exim-filter/4150 b/test/scripts/4110-exim-filter/4150
new file mode 100644 (file)
index 0000000..45db185
--- /dev/null
@@ -0,0 +1,31 @@
+# Address headers containing spaces only
+exim -odi userx
+From:                      
+To:                         
+
+Testing
+****
+exim -odi userx
+To: abcd
+To:         
+To: xyz
+To: pqr
+
+Testing 2
+****
+exim -odi userx
+To:         
+To: abcd
+To: xyz
+To: pqr
+
+Testing 3
+****
+exim -odi userx
+To: abcd
+To: xyz
+To: pqr
+To:         
+
+Testing 4
+****
diff --git a/test/scripts/4110-exim-filter/4151 b/test/scripts/4110-exim-filter/4151
new file mode 100644 (file)
index 0000000..4c77759
--- /dev/null
@@ -0,0 +1,40 @@
+# Preservation of ACL variables
+exim -v -odi -bs -oMa 1.2.3.4 -oMs host.name
+helo test
+mail from:<>
+rcpt to:<x@y>
+data
+.
+mail from:<>
+rcpt to:<a@b>
+data
+.
+quit
+****
+exim -DSTRICT=strict_acl_vars -odi -bs -oMa 4.3.2.1 -oMs host2.name
+helo test
+mail from:<>
+rcpt to:<a@b>
+data
+.
+quit
+****
+#
+exim -DSERVER=server -bd -odq -oX PORT_D
+****
+client 127.0.0.1 PORT_D
+??? 220
+HELO test
+??? 250
+MAIL FROM:<>
+??? 250
+RCPT TO:<x@y>
+??? 250
+DATA
+??? 354
+.
+??? 250
+QUIT
+****
+killdaemon
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4152 b/test/scripts/4110-exim-filter/4152
new file mode 100644 (file)
index 0000000..46a0325
--- /dev/null
@@ -0,0 +1,8 @@
+# pipe/file/reply check recorded delivery
+exim -d-all+route -odi aaaa
+****
+exim -Mvh $msg1
+****
+exim -d-all+route -qf
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4153 b/test/scripts/4110-exim-filter/4153
new file mode 100644 (file)
index 0000000..3eadb40
--- /dev/null
@@ -0,0 +1,7 @@
+# timeout_frozen_after and system filter
+exim -d-all+filter -odi userx
+****
+sleep 1
+exim -d-all+filter -qf
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4154 b/test/scripts/4110-exim-filter/4154
new file mode 100644 (file)
index 0000000..cf33255
--- /dev/null
@@ -0,0 +1,14 @@
+# $thisaddress passed to a pipe
+exim -odi alice
+To: alice@test.ex
+****
+exim -odi marny
+To: marny@test.ex
+****
+exim -odi jabberwocky
+To: jabberwocky@test.ex
+****
+exim -odi redking
+To: redking@test.ex
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4155 b/test/scripts/4110-exim-filter/4155
new file mode 100644 (file)
index 0000000..318d151
--- /dev/null
@@ -0,0 +1,155 @@
+# filter "mail" with huge reply-to header line
+exim -d -odi userx
+Reply-to: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex
+****
diff --git a/test/scripts/4110-exim-filter/4156 b/test/scripts/4110-exim-filter/4156
new file mode 100644 (file)
index 0000000..2e60e47
--- /dev/null
@@ -0,0 +1,28 @@
+# $h_ $bh_ and $rh_ expansions
+exim -bf DIR/aux-fixed/TESTNUM.f
+subject:       lots of leading and trailing space         
+To:    a@b    
+To:    c@d    
+X-1: (=?ISO-8859-1?Q?a?=)
+X-2: (=?ISO-8859-1?Q?a?= b)
+X-3: (=?ISO-8859-1?Q?a?= =?ISO-8859-1?Q?b?=)
+X-4: (=?ISO-8859-1?Q?a?=  =?ISO-8859-1?Q?b?=)
+X-5: (=?ISO-8859-1?Q?a?=  
+     =?ISO-8859-1?Q?b?=)
+X-6: (=?ISO-8859-1?Q?a_b?=)
+X-7: (=?ISO-8859-1?Q?a?= =?ISO-8859-2?Q?_b?=)
+X-8: (=?iso-8859-8?b?7eXs+SDv4SDp7Oj08A==?=)
+X-9: =?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <xxx>
+X-10: =?US-ASCII?Q?Keith_Moore?= <xxx>
+X-11: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <xxx>
+X-12: =?ISO-8859-1?Q?Andr=E9?= Pirard <xxx>
+X-13: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=
+ =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=
+X-14: =?ISO-8859-1?Q?X=00Y?=      
+X-15: =?iso-8859-3?Q?=?= =?US-ASCII?Q?ABCD?= Text
+X-16: =?iso-8859-3?B?+2?= =?UTF-8?Q?ABCD?= Text
+X-17: =?UTF-8?Q?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?=
+X-18: =?UTF-8?Q?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?=
+X-19: =?iso-8859-3?B?=?= =?UTF-8?Q?ABCD?= Text
+X-20: =?iso-8859-1?Q?a?= =?ISO-8859-1?Q?x y?= bad because of space
+****
diff --git a/test/scripts/4110-exim-filter/4157 b/test/scripts/4110-exim-filter/4157
new file mode 100644 (file)
index 0000000..012d4e3
--- /dev/null
@@ -0,0 +1,10 @@
+# use of file= in appendfile with filter setting the folder
+exim -odi t1
+****
+# Batched multiple deliveries (since 4.62 it does batch)
+exim -odi t11 t12
+****
+# Error message for failure before full path is set
+exim -odi t2
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4158 b/test/scripts/4110-exim-filter/4158
new file mode 100644 (file)
index 0000000..7fe5f58
--- /dev/null
@@ -0,0 +1,23 @@
+# $reply_address
+exim -odi CALLER
+From: CALLER
+
+From set, reply-to non-existent.
+****
+exim -odi CALLER
+From: CALLER
+Reply-to:
+
+From set, reply-to empty
+****
+exim -odi CALLER
+From: CALLER
+Reply-to: usery
+
+From set, reply-to set
+****
+exim -odi CALLER
+From:
+
+From empty, reply-to non-existent
+****
diff --git a/test/scripts/4110-exim-filter/4159 b/test/scripts/4110-exim-filter/4159
new file mode 100644 (file)
index 0000000..f4bcd65
--- /dev/null
@@ -0,0 +1,6 @@
+# rewrite at transport time
+exim -odi a@b.c
+From: p@q.r
+To: a@b.c
+Reply-to: e@f.g
+****
diff --git a/test/scripts/4110-exim-filter/4160 b/test/scripts/4110-exim-filter/4160
new file mode 100644 (file)
index 0000000..2f2e865
--- /dev/null
@@ -0,0 +1,5 @@
+# headers remove in system filter
+exim -odi userx
+X-XXX-Original-Host: some.host.name
+This is a test message.
+****
diff --git a/test/scripts/4110-exim-filter/4161 b/test/scripts/4110-exim-filter/4161
new file mode 100644 (file)
index 0000000..add5d68
--- /dev/null
@@ -0,0 +1,10 @@
+# "extra_headers" argument in "mail" in user filter
+exim -DFILTER=1 -odi userx
+fno: 1
+This is a message.
+****
+exim -DFILTER=2 -odi userx
+fno: 2
+Another message 
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4162 b/test/scripts/4110-exim-filter/4162
new file mode 100644 (file)
index 0000000..902e296
--- /dev/null
@@ -0,0 +1,25 @@
+# rewrite logging provoked from filter
+need_ipv4
+#
+exim -bd -DSERVER=server -oX PORT_D
+****
+client 127.0.0.1 PORT_D
+??? 220
+helo rhu.barb
+??? 250
+mail from:<userx@test.ex>
+??? 250
+rcpt to:<userx@test.ex>
+??? 250
+DATA
+??? 3
+This is a test message.
+.
+??? 250
+QUIT
+??? 221
+****
+killdaemon
+# Wait for delivery process
+sleep 1
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4163 b/test/scripts/4110-exim-filter/4163
new file mode 100644 (file)
index 0000000..94d2dc9
--- /dev/null
@@ -0,0 +1,7 @@
+# $n in system filter -> $sn in user filter with different filter users
+exim -odi userz
+Testing
+****
+exim -DFUSER=system_filter_user=EXIMUSER -odi userz
+Testing 2
+****
diff --git a/test/scripts/4110-exim-filter/4164 b/test/scripts/4110-exim-filter/4164
new file mode 100644 (file)
index 0000000..4f388bb
--- /dev/null
@@ -0,0 +1,10 @@
+# forbid_exim_filter
+exim -odi exim-filter@test.ex
+****
+exim -DFORBID=forbid_sieve_filter -odi exim-filter@test.ex
+****
+exim -DFORBID=forbid_exim_filter -odi exim-filter@test.ex
+****
+exim -DALLOW= -odi exim-filter@test.ex
+****
+no_msglog_check
diff --git a/test/scripts/4110-exim-filter/4165 b/test/scripts/4110-exim-filter/4165
new file mode 100644 (file)
index 0000000..25b8a1e
--- /dev/null
@@ -0,0 +1,8 @@
+# -bf and -bF combined
+exim -bf DIR/aux-fixed/TESTNUM.ufilter -bF \
+         DIR/aux-fixed/TESTNUM.sfilter -f sen@d.e.r
+From: a.user@a.domain
+Subject: test 1
+
+Body content.
+****
diff --git a/test/scripts/4110-exim-filter/4166 b/test/scripts/4110-exim-filter/4166
new file mode 100644 (file)
index 0000000..4ac173d
--- /dev/null
@@ -0,0 +1,25 @@
+# Filter file which makes use of "unseen noerror deliver" commands
+#
+exim -odq userx@domain1
+This message will also be delivered to usery
+****
+server PORT_S
+220 ESMTP
+EHLO
+250-OK
+250 HELP
+MAIL
+250 OK
+RCPT
+250 OK
+RCPT
+550 Not that one
+DATA
+354 More...
+.
+250 OK
+QUIT
+220 OK
+****
+exim -qqf
+****
diff --git a/test/scripts/4110-exim-filter/4167 b/test/scripts/4110-exim-filter/4167
new file mode 100644 (file)
index 0000000..352c757
--- /dev/null
@@ -0,0 +1,25 @@
+# Filter file which makes use of "unseen deliver" commands
+#
+exim -odq userx@domain1
+This message will also be delivered to usery
+****
+server PORT_S
+220 ESMTP
+EHLO
+250-OK
+250 HELP
+MAIL
+250 OK
+RCPT
+250 OK
+RCPT
+550 Not that one
+DATA
+354 More...
+.
+250 OK
+QUIT
+220 OK
+****
+exim -qqf
+****
diff --git a/test/scripts/4110-exim-filter/REQUIRES b/test/scripts/4110-exim-filter/REQUIRES
new file mode 100644 (file)
index 0000000..13cddeb
--- /dev/null
@@ -0,0 +1 @@
+support Exim_filter
diff --git a/test/scripts/4160-sieve-filter/4160 b/test/scripts/4160-sieve-filter/4160
deleted file mode 100644 (file)
index 8613b2b..0000000
+++ /dev/null
@@ -1,547 +0,0 @@
-# Sieve tests using -bf
-rmfiltertest
-catwrite test-data
-# Sieve filter
-if address ["From","To"] "marian@abcdefgh.example"
-        { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if address :is "From" "marian@abcdefgh.example"
-        { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if address :is "To" "marian@abcdefgh.example"
-        { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if address :contains "To" "abcdefgh"
-        { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if address :matches "To" "*abc?efgh*"
-        { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if true { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if false { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if allof (false,false) { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if allof (true,false) { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if allof (false,true) { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if allof (true,true) { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if anyof (false,false) { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if anyof (true,false) { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if anyof (false,true) { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if anyof (true,true) { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if not anyof (false,false) { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if not anyof (true,false) { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if not anyof (false,true) { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if not anyof (true,true) { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header "to" "MARIAN@abcdefgh.example" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header :comparator "i;octet" "to" "MARIAN@abcdefgh.example" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header :comparator "i;ascii-casemap" "to" "MARIAN@abcdefgh.example" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-require "envelope";
-if envelope "from" "marian@somenet.example" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-require "envelope";
-if envelope "from" "offerqn@bpk.example.com" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if exists [ "X-NotHere", "X-Notheretoo" ] { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if exists [ "X-NotHere", "Delivered-To" ] { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if exists [ "From", "Delivered-To" ] { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header :contains "X-NotHere" "" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header "Delivered-To" "" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header :contains "Delivered-To" "" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header :contains "Delivered-To" "rc@irc.somenet.example" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header "Delivered-To" ["irc@irc.somenet.example"] { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header "Delivered-To" ["irc@irc.somenet.example","irc@01019somenet.example","some.one"] { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header "Mime-Version" "1.0" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if false { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if true { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if true { discard; } else { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if false { keep; } else { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if false { keep; } elsif true { discard; } else { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if true { discard; } elsif true { keep; } else { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if false { keep; }
-       else
-       { if true { discard; } else { keep; } }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header :matches "to" "MA*AN@abc*fg?.example" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if not header :matches "to" "MA?AN@abc*fg?.example" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header :matches "to" "*marian@abcdefgh.example" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if not header :matches "to" "?marian@abcdefgh.example" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header :matches "to" "marian@abcdefgh.example*" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if not header :matches "to" "marian@abcdefgh.example?" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header :matches "x-special1" "\\?*\\*" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header :matches "x-special1" "*\0*" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if not header :matches "x-special1" "*\0*q" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-require "encoded-character";
-if not header :matches "x-special1" "*${hex:00}*" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if not header :matches "x-special2" "\\?*\\*" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if not header :matches "x-special2" "*\0*" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if size :over 400 {
-            discard;
-            }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if size :over 4K {
-            discard;
-            }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if size :under 4K { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if size :under 400 { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if false { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-# Syntax checks
-catwrite test-data
-# no filter line here
-if unknowntest { keep; }
-****
-1
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if test keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if test { keep;
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if true { unknownaction; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if true { fileinto abcdefgh; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-require "fileinto";
-if true { fileinto "abcdefgh"; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header ["to"] [ "marian@abcdefgh.example", "achnee"] { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header "to" [ "egal", "achnee" { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header "to","from"] "egal" { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header ["to","from" "egal" { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header ["to",,"from"] "egal" { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header ["to",] "egal" { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header [,"to"] "egal" { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if unknowntest { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header :matches "to" "egal" { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-if header :unknown "to" "egal" { keep; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message
-****
-catwrite test-data
-# Sieve filter
-#
-require ["fileinto", "envelope"];
-
-if header :matches "X-Warning" "* is listed at list.dsbl.org*"
-            {
-            keep;               # keep in "In" folder
-            }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message2
-****
-catwrite test-data
-# Sieve filter
-if header "x-1" "1" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message3
-****
-catwrite test-data
-# Sieve filter
-if not header "x-1" "=?ISO-8859-1?Q?=31?=" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message3
-****
-catwrite test-data
-# Sieve filter
-if header "x-1b" "=?ISO-8859-1?Q?=31=" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message3
-****
-catwrite test-data
-# Sieve filter
-if header "x-b64" "This is BASE64" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message3
-****
-catwrite test-data
-# Sieve filter
-if header "x-b64-broken" "=?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ?=" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message3
-****
-catwrite test-data
-# Sieve filter
-if header "x-q75total" "0123456789012345678901234567890123456789012345678901234567" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message3
-****
-catwrite test-data
-# Sieve filter
-if header "x-q76total" "=?ISO-8859-1?Q?01234567890123456789012345678901234567890123456789012345678?=" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message3
-****
-catwrite test-data
-# Sieve filter
-if header "X-Wrapped" "eins zwei  drei" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message3
-****
-catwrite test-data
-# Sieve filter
-if header "x-nomimewrap" "=?iso-8859-1?q?abc def  ghi?=" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message3
-****
-catwrite test-data
-# Sieve filter
-if header "subject" "abcdefghi" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message3
-****
-catwrite test-data
-# Sieve filter
-if header "x-mixed" "abc def" { discard; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message3
-****
-catwrite test-data
-#Sieve filter
-if true { stop; fileinto "inbox.never"; }
-****
-exim -bf test-data <aux-fixed/TESTNUM.message3
-****
diff --git a/test/scripts/4160-sieve-filter/4161 b/test/scripts/4160-sieve-filter/4161
deleted file mode 100644 (file)
index f5aaa41..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-# Sieve tests with actual delivery
-exim -odi userx
-Test 1
-****
-exim -odi userx
-Filter: discard;
-Test 2
-****
-exim -odi userx
-Filter: require "fileinto"; fileinto "userx-extra";
-Test 3
-****
-exim -odi userx
-Filter: redirect "redirected@test.ex";
-Test 4
-****
-exim -odi restrict-userx
-Filter: require "fileinto"; fileinto "userx-extra";
-Test 5
-****
-# Syntax error in Sieve filter (missing "require")
-exim -odi restrict-userx
-Filter: fileinto "userx-extra";
-Test 6
-****
-# Test stop inside a block
-exim -odi userx
-Filter: if true { stop; fileinto "inbox.never"; }
-Test 7
-****
-# This should fileinto inbox.JUNK (99 equal 99):
-exim -odi userx8
-X-Sieve: 99
-
-       require["fileinto","comparator-i;ascii-numeric"];
-        if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
-          fileinto "inbox.JUNK";
-          stop;
-        }
-Test 8
-****
-# This should not fileinto inbox.JUNK (98 not equal 99):
-exim -odi userx9
-X-Sieve: 99
-
-       require["fileinto","comparator-i;ascii-numeric"];
-        if header :comparator "i;ascii-numeric" "X-Sieve" "98" {
-          fileinto "inbox.JUNK";
-          stop;
-        }
-Test 9
-****
-# This should fileinto inbox.JUNK (99-suffix equal 99):
-exim -odi userx10
-X-Sieve: 99-
-
-       require["fileinto","comparator-i;ascii-numeric"];
-        if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
-          fileinto "inbox.JUNK";
-          stop;
-        }
-Test 10
-****
-# This should fileinto inbox.JUNK (non-numeric equal non-numeric):
-exim -odi userx11
-X-Sieve: -99
-
-       require["fileinto","comparator-i;ascii-numeric"];
-        if header :comparator "i;ascii-numeric" "X-Sieve" "-99" {
-          fileinto "inbox.JUNK";
-          stop;
-        }
-Test 11
-****
-# This should fileinto inbox.JUNK (non-numeric equal non-numeric):
-exim -odi userx12
-X-Sieve: -99
-
-       require["fileinto","comparator-i;ascii-numeric"];
-        if header :comparator "i;ascii-numeric" "X-Sieve" "-98" {
-          fileinto "inbox.JUNK";
-          stop;
-        }
-Test 12
-****
-# This is a simple test of "vacation"
-exim -odi -f someone@test.ex userx13
-To: userx13@test.ex
-
-       require ["vacation"]; 
-        vacation "I am gone.  Not here.";
-Test 13
-****
-# Test use of suffix
-exim -odi -f someone@test.ex userx14-suffix userx14-suffix2
-
-       require ["envelope","fileinto"]; 
-        if envelope :matches :localpart "to" "*-suffix" {
-          fileinto "userx-sawsuffix";
-          stop; 
-        }   
-Test 14
-****
-exim -odi userx_inbox
-Test 15
-****
diff --git a/test/scripts/4160-sieve-filter/4162 b/test/scripts/4160-sieve-filter/4162
deleted file mode 100644 (file)
index 156a73b..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# forbid_sieve_filter
-exim -odi sieve-filter@test.ex
-****
-exim -DFORBID=forbid_sieve_filter -odi sieve-filter@test.ex
-****
-exim -DFORBID=forbid_exim_filter -odi sieve-filter@test.ex
-****
-exim -DALLOW= -odi sieve-filter@test.ex
-****
-no_msglog_check
diff --git a/test/scripts/4160-sieve-filter/4163 b/test/scripts/4160-sieve-filter/4163
deleted file mode 100644 (file)
index fb7d005..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-# Sieve filter: basic classify reject/deliver
-#
-exim -bd -DSERVER=server -oX PORT_D
-****
-#
-#
-client 127.0.0.1 PORT_D
-??? 220
-HELO tester
-??? 250
-MAIL FROM:<implcit@test.ex>
-??? 250
-RCPT TO:<CALLER@test.ex>
-??? 250
-DATA
-??? 354
-From: <good@test.ex>
-Subject: this should be accepted and filed
-
-a single body line
-.
-??? 250
-RSET
-??? 250
-+++ 1
-MAIL FROM:<discard@test.ex>
-??? 250
-RCPT TO:<CALLER@test.ex>
-??? 250
-DATA
-??? 354
-From: <coyote@test.ex>
-Subject: this should be discarded by the filter
-.
-??? 250
-RSET
-??? 250
-+++ 1
-MAIL FROM:<identified@test.ex>
-??? 250
-RCPT TO:<CALLER@test.ex>
-??? 250
-DATA
-??? 354
-From: <spot_this@test.ex>
-Subject: this should be delivered to a speicifc place by the filter
-.
-??? 250
-RSET
-??? 250
-+++ 1
-MAIL FROM:<redirect@test.ex>
-??? 250
-RCPT TO:<CALLER@test.ex>
-??? 250
-DATA
-??? 354
-From: <redirect@test.ex>
-Subject: this should be redirected by the filter to a different address
-.
-??? 250
-QUIT
-??? 221
-****
-#
-millisleep 500
-killdaemon
diff --git a/test/scripts/4160-sieve-filter/REQUIRES b/test/scripts/4160-sieve-filter/REQUIRES
deleted file mode 100644 (file)
index dd2bec1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-support Sieve_filter
diff --git a/test/scripts/4190-sieve-filter/4190 b/test/scripts/4190-sieve-filter/4190
new file mode 100644 (file)
index 0000000..8613b2b
--- /dev/null
@@ -0,0 +1,547 @@
+# Sieve tests using -bf
+rmfiltertest
+catwrite test-data
+# Sieve filter
+if address ["From","To"] "marian@abcdefgh.example"
+        { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if address :is "From" "marian@abcdefgh.example"
+        { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if address :is "To" "marian@abcdefgh.example"
+        { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if address :contains "To" "abcdefgh"
+        { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if address :matches "To" "*abc?efgh*"
+        { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if true { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if false { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if allof (false,false) { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if allof (true,false) { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if allof (false,true) { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if allof (true,true) { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if anyof (false,false) { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if anyof (true,false) { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if anyof (false,true) { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if anyof (true,true) { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if not anyof (false,false) { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if not anyof (true,false) { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if not anyof (false,true) { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if not anyof (true,true) { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header "to" "MARIAN@abcdefgh.example" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header :comparator "i;octet" "to" "MARIAN@abcdefgh.example" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header :comparator "i;ascii-casemap" "to" "MARIAN@abcdefgh.example" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+require "envelope";
+if envelope "from" "marian@somenet.example" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+require "envelope";
+if envelope "from" "offerqn@bpk.example.com" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if exists [ "X-NotHere", "X-Notheretoo" ] { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if exists [ "X-NotHere", "Delivered-To" ] { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if exists [ "From", "Delivered-To" ] { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header :contains "X-NotHere" "" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header "Delivered-To" "" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header :contains "Delivered-To" "" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header :contains "Delivered-To" "rc@irc.somenet.example" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header "Delivered-To" ["irc@irc.somenet.example"] { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header "Delivered-To" ["irc@irc.somenet.example","irc@01019somenet.example","some.one"] { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header "Mime-Version" "1.0" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if false { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if true { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if true { discard; } else { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if false { keep; } else { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if false { keep; } elsif true { discard; } else { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if true { discard; } elsif true { keep; } else { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if false { keep; }
+       else
+       { if true { discard; } else { keep; } }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header :matches "to" "MA*AN@abc*fg?.example" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if not header :matches "to" "MA?AN@abc*fg?.example" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header :matches "to" "*marian@abcdefgh.example" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if not header :matches "to" "?marian@abcdefgh.example" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header :matches "to" "marian@abcdefgh.example*" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if not header :matches "to" "marian@abcdefgh.example?" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header :matches "x-special1" "\\?*\\*" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header :matches "x-special1" "*\0*" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if not header :matches "x-special1" "*\0*q" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+require "encoded-character";
+if not header :matches "x-special1" "*${hex:00}*" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if not header :matches "x-special2" "\\?*\\*" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if not header :matches "x-special2" "*\0*" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if size :over 400 {
+            discard;
+            }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if size :over 4K {
+            discard;
+            }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if size :under 4K { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if size :under 400 { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if false { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+# Syntax checks
+catwrite test-data
+# no filter line here
+if unknowntest { keep; }
+****
+1
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if test keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if test { keep;
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if true { unknownaction; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if true { fileinto abcdefgh; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+require "fileinto";
+if true { fileinto "abcdefgh"; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header ["to"] [ "marian@abcdefgh.example", "achnee"] { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header "to" [ "egal", "achnee" { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header "to","from"] "egal" { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header ["to","from" "egal" { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header ["to",,"from"] "egal" { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header ["to",] "egal" { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header [,"to"] "egal" { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if unknowntest { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header :matches "to" "egal" { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+if header :unknown "to" "egal" { keep; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message
+****
+catwrite test-data
+# Sieve filter
+#
+require ["fileinto", "envelope"];
+
+if header :matches "X-Warning" "* is listed at list.dsbl.org*"
+            {
+            keep;               # keep in "In" folder
+            }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message2
+****
+catwrite test-data
+# Sieve filter
+if header "x-1" "1" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message3
+****
+catwrite test-data
+# Sieve filter
+if not header "x-1" "=?ISO-8859-1?Q?=31?=" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message3
+****
+catwrite test-data
+# Sieve filter
+if header "x-1b" "=?ISO-8859-1?Q?=31=" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message3
+****
+catwrite test-data
+# Sieve filter
+if header "x-b64" "This is BASE64" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message3
+****
+catwrite test-data
+# Sieve filter
+if header "x-b64-broken" "=?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ?=" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message3
+****
+catwrite test-data
+# Sieve filter
+if header "x-q75total" "0123456789012345678901234567890123456789012345678901234567" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message3
+****
+catwrite test-data
+# Sieve filter
+if header "x-q76total" "=?ISO-8859-1?Q?01234567890123456789012345678901234567890123456789012345678?=" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message3
+****
+catwrite test-data
+# Sieve filter
+if header "X-Wrapped" "eins zwei  drei" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message3
+****
+catwrite test-data
+# Sieve filter
+if header "x-nomimewrap" "=?iso-8859-1?q?abc def  ghi?=" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message3
+****
+catwrite test-data
+# Sieve filter
+if header "subject" "abcdefghi" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message3
+****
+catwrite test-data
+# Sieve filter
+if header "x-mixed" "abc def" { discard; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message3
+****
+catwrite test-data
+#Sieve filter
+if true { stop; fileinto "inbox.never"; }
+****
+exim -bf test-data <aux-fixed/TESTNUM.message3
+****
diff --git a/test/scripts/4190-sieve-filter/4191 b/test/scripts/4190-sieve-filter/4191
new file mode 100644 (file)
index 0000000..f5aaa41
--- /dev/null
@@ -0,0 +1,106 @@
+# Sieve tests with actual delivery
+exim -odi userx
+Test 1
+****
+exim -odi userx
+Filter: discard;
+Test 2
+****
+exim -odi userx
+Filter: require "fileinto"; fileinto "userx-extra";
+Test 3
+****
+exim -odi userx
+Filter: redirect "redirected@test.ex";
+Test 4
+****
+exim -odi restrict-userx
+Filter: require "fileinto"; fileinto "userx-extra";
+Test 5
+****
+# Syntax error in Sieve filter (missing "require")
+exim -odi restrict-userx
+Filter: fileinto "userx-extra";
+Test 6
+****
+# Test stop inside a block
+exim -odi userx
+Filter: if true { stop; fileinto "inbox.never"; }
+Test 7
+****
+# This should fileinto inbox.JUNK (99 equal 99):
+exim -odi userx8
+X-Sieve: 99
+
+       require["fileinto","comparator-i;ascii-numeric"];
+        if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
+          fileinto "inbox.JUNK";
+          stop;
+        }
+Test 8
+****
+# This should not fileinto inbox.JUNK (98 not equal 99):
+exim -odi userx9
+X-Sieve: 99
+
+       require["fileinto","comparator-i;ascii-numeric"];
+        if header :comparator "i;ascii-numeric" "X-Sieve" "98" {
+          fileinto "inbox.JUNK";
+          stop;
+        }
+Test 9
+****
+# This should fileinto inbox.JUNK (99-suffix equal 99):
+exim -odi userx10
+X-Sieve: 99-
+
+       require["fileinto","comparator-i;ascii-numeric"];
+        if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
+          fileinto "inbox.JUNK";
+          stop;
+        }
+Test 10
+****
+# This should fileinto inbox.JUNK (non-numeric equal non-numeric):
+exim -odi userx11
+X-Sieve: -99
+
+       require["fileinto","comparator-i;ascii-numeric"];
+        if header :comparator "i;ascii-numeric" "X-Sieve" "-99" {
+          fileinto "inbox.JUNK";
+          stop;
+        }
+Test 11
+****
+# This should fileinto inbox.JUNK (non-numeric equal non-numeric):
+exim -odi userx12
+X-Sieve: -99
+
+       require["fileinto","comparator-i;ascii-numeric"];
+        if header :comparator "i;ascii-numeric" "X-Sieve" "-98" {
+          fileinto "inbox.JUNK";
+          stop;
+        }
+Test 12
+****
+# This is a simple test of "vacation"
+exim -odi -f someone@test.ex userx13
+To: userx13@test.ex
+
+       require ["vacation"]; 
+        vacation "I am gone.  Not here.";
+Test 13
+****
+# Test use of suffix
+exim -odi -f someone@test.ex userx14-suffix userx14-suffix2
+
+       require ["envelope","fileinto"]; 
+        if envelope :matches :localpart "to" "*-suffix" {
+          fileinto "userx-sawsuffix";
+          stop; 
+        }   
+Test 14
+****
+exim -odi userx_inbox
+Test 15
+****
diff --git a/test/scripts/4190-sieve-filter/4192 b/test/scripts/4190-sieve-filter/4192
new file mode 100644 (file)
index 0000000..156a73b
--- /dev/null
@@ -0,0 +1,10 @@
+# forbid_sieve_filter
+exim -odi sieve-filter@test.ex
+****
+exim -DFORBID=forbid_sieve_filter -odi sieve-filter@test.ex
+****
+exim -DFORBID=forbid_exim_filter -odi sieve-filter@test.ex
+****
+exim -DALLOW= -odi sieve-filter@test.ex
+****
+no_msglog_check
diff --git a/test/scripts/4190-sieve-filter/4193 b/test/scripts/4190-sieve-filter/4193
new file mode 100644 (file)
index 0000000..fb7d005
--- /dev/null
@@ -0,0 +1,67 @@
+# Sieve filter: basic classify reject/deliver
+#
+exim -bd -DSERVER=server -oX PORT_D
+****
+#
+#
+client 127.0.0.1 PORT_D
+??? 220
+HELO tester
+??? 250
+MAIL FROM:<implcit@test.ex>
+??? 250
+RCPT TO:<CALLER@test.ex>
+??? 250
+DATA
+??? 354
+From: <good@test.ex>
+Subject: this should be accepted and filed
+
+a single body line
+.
+??? 250
+RSET
+??? 250
++++ 1
+MAIL FROM:<discard@test.ex>
+??? 250
+RCPT TO:<CALLER@test.ex>
+??? 250
+DATA
+??? 354
+From: <coyote@test.ex>
+Subject: this should be discarded by the filter
+.
+??? 250
+RSET
+??? 250
++++ 1
+MAIL FROM:<identified@test.ex>
+??? 250
+RCPT TO:<CALLER@test.ex>
+??? 250
+DATA
+??? 354
+From: <spot_this@test.ex>
+Subject: this should be delivered to a speicifc place by the filter
+.
+??? 250
+RSET
+??? 250
++++ 1
+MAIL FROM:<redirect@test.ex>
+??? 250
+RCPT TO:<CALLER@test.ex>
+??? 250
+DATA
+??? 354
+From: <redirect@test.ex>
+Subject: this should be redirected by the filter to a different address
+.
+??? 250
+QUIT
+??? 221
+****
+#
+millisleep 500
+killdaemon
diff --git a/test/scripts/4190-sieve-filter/REQUIRES b/test/scripts/4190-sieve-filter/REQUIRES
new file mode 100644 (file)
index 0000000..dd2bec1
--- /dev/null
@@ -0,0 +1 @@
+support Sieve_filter
diff --git a/test/scripts/5200-queryprogram/5201 b/test/scripts/5200-queryprogram/5201
deleted file mode 100644 (file)
index c46b2a7..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-# freeze, move_frozen_messages
-need_move_frozen_messages
-exim -odq userx
-****
-sudo exim -Mf $msg1
-****
-exim -q
-****
-exim -odi freeze
-****
-exim -odi anything
-****
-exim -odi notfrozen
-Test
-****
-no_message_check
diff --git a/test/scripts/5200-queryprogram/5202 b/test/scripts/5200-queryprogram/5202
deleted file mode 100644 (file)
index b171f3b..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-# freeze, move_frozen_messages, split spool
-need_move_frozen_messages
-exim -odi freeze
-****
-exim -odi anything
-****
-# Attempt to remove the subdirectories; this will fail if they still
-# have anything in them, and so provoke an error.
-sudo rmdir spool/input/* spool/msglog/*
diff --git a/test/scripts/5210-queryprogram-filter/5210 b/test/scripts/5210-queryprogram-filter/5210
new file mode 100644 (file)
index 0000000..c46b2a7
--- /dev/null
@@ -0,0 +1,16 @@
+# freeze, move_frozen_messages
+need_move_frozen_messages
+exim -odq userx
+****
+sudo exim -Mf $msg1
+****
+exim -q
+****
+exim -odi freeze
+****
+exim -odi anything
+****
+exim -odi notfrozen
+Test
+****
+no_message_check
diff --git a/test/scripts/5210-queryprogram-filter/5211 b/test/scripts/5210-queryprogram-filter/5211
new file mode 100644 (file)
index 0000000..b171f3b
--- /dev/null
@@ -0,0 +1,9 @@
+# freeze, move_frozen_messages, split spool
+need_move_frozen_messages
+exim -odi freeze
+****
+exim -odi anything
+****
+# Attempt to remove the subdirectories; this will fail if they still
+# have anything in them, and so provoke an error.
+sudo rmdir spool/input/* spool/msglog/*
diff --git a/test/scripts/5210-queryprogram-filter/REQUIRES b/test/scripts/5210-queryprogram-filter/REQUIRES
new file mode 100644 (file)
index 0000000..63eda71
--- /dev/null
@@ -0,0 +1,2 @@
+router queryprogram
+support Exim-filter
index 50e1c27c3e9b0403494c0c3f73c0d58bbd3d3c87..9142cc501561b8803aae335d74ad97545b9b87b2 100644 (file)
@@ -1,19 +1,5 @@
-# Events for syntactically invalid generated recipient on autoreply
+# Filter which triggers fail command results in event.
 #
 #
-exim -odi userx-filter@domain1
-Subject: Bad from
-From: "something" x@y
-
-This is a test with a syntactically bad From: line and we process it
-with a filter and fire events.
-****
-#
-#
-#
-#
-exim -odi userx-filter@domain1
-Subject: Good from
-From: "User X" <userx@domain1>
-
-This is a test we process with a filter and fire events.
+exim -odi userx@domain1
+Processed by a filter which triggers fail command.
 ****
 ****
index b970ec090c91af85d1b4f24e9dc5859ee5887506..a8b5ffe704d946455427fe12c760aca1f383e3ab 100644 (file)
@@ -1,26 +1,6 @@
-# Raise msg:fail:delivery when an error, originated by a filter, gets ignored.
+# tcp:connect deny
 #
 #
-exim -odq userx@domain1
-Also try to deliver this message to usery via a filter deliver command.
-However that fails. But because of the noerror cmd the error just gets ignored.
-****
-server PORT_S
-220 ESMTP
-EHLO
-250-OK
-250 HELP
-MAIL
-250 OK
-RCPT
-250 OK
-RCPT
-550 Not that one
-DATA
-354 More...
-.
-250 OK
-QUIT
-220 OK
-****
-exim -qqf
+exim -odf userx@domain1
+A deliverable message
 ****
 ****
+no_msglog_check
index 54fd48544b6c6850d1ce3fa52ecd1c947650c5bd..9cb9508fe83ba9fe9b0e8cf4a26fba1d526b6655 100644 (file)
@@ -1,20 +1,62 @@
-# Raise msg:fail:delivery when an error of a failed bounce gets ignored.
+# event on dns lookup fail
+
+exim -bd -DSERVER=server -oX PORT_D
+****
 #
 #
-exim -odq userx@domain1
-Try to deliver this message to usery via a filter deliver "redirect".
-However that fails. Later the bounce also fails.
+# no A record
+client 127.0.0.1 PORT_D
+??? 220
+HELO nonexistent.test.ex
+??? 250
+MAIL FROM:<a@b>
+??? 250
+RCPT TO:<c@d>
+??? 550
+QUIT
+??? 221
+****
+# CNAME to no-A-record
+client 127.0.0.1 PORT_D
+??? 220
+HELO badcname.test.ex
+??? 250
+MAIL FROM:<a@b>
+??? 250
+RCPT TO:<c@d>
+??? 550
+QUIT
+??? 221
 ****
 ****
-server PORT_S 2
-220 ESMTP
-EHLO
-250-OK
-250 HELP
-MAIL
-250 OK
-RCPT
-550 Not that one
+# defer from dns lookup
+client 127.0.0.1 PORT_D
+??? 220
+HELO test.again.dns
+??? 250
+MAIL FROM:<a@b>
+??? 250
+RCPT TO:<c@d>
+??? 550
 QUIT
 QUIT
-220 OK
+??? 221
 ****
 ****
-exim -qqf
+# success in RCPT ACL; no-A in transport
+client 127.0.0.1 PORT_D
+??? 220
+HELO localhost
+??? 250
+MAIL FROM:<a@b>
+??? 250
+RCPT TO:<bad_A@nonexistent.test.ex>
+??? 250 Accepted
+DATA
+??? 354
+Subject: test
+.
+??? 250
+QUIT
+??? 221
 ****
 ****
+#
+sleep 1
+killdaemon
+no_msglog_check
diff --git a/test/scripts/5700-events/5704 b/test/scripts/5700-events/5704
deleted file mode 100644 (file)
index 3ed25aa..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# System filter which triggers fail command results in event.
-#
-exim -odi userx@domain1
-Processed by a system filter which triggers fail command.
-****
diff --git a/test/scripts/5700-events/5705 b/test/scripts/5700-events/5705
deleted file mode 100644 (file)
index 9142cc5..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# Filter which triggers fail command results in event.
-#
-exim -odi userx@domain1
-Processed by a filter which triggers fail command.
-****
diff --git a/test/scripts/5700-events/5706 b/test/scripts/5700-events/5706
deleted file mode 100644 (file)
index 09410b5..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# Filter file which triggers fail command results in event.
-#
-exim -odi userx@domain1
-Processed by a filter file which triggers fail command.
-****
diff --git a/test/scripts/5700-events/5707 b/test/scripts/5700-events/5707
deleted file mode 100644 (file)
index a8b5ffe..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# tcp:connect deny
-#
-exim -odf userx@domain1
-A deliverable message
-****
-no_msglog_check
diff --git a/test/scripts/5700-events/5708 b/test/scripts/5700-events/5708
deleted file mode 100644 (file)
index 9cb9508..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-# event on dns lookup fail
-
-exim -bd -DSERVER=server -oX PORT_D
-****
-#
-# no A record
-client 127.0.0.1 PORT_D
-??? 220
-HELO nonexistent.test.ex
-??? 250
-MAIL FROM:<a@b>
-??? 250
-RCPT TO:<c@d>
-??? 550
-QUIT
-??? 221
-****
-# CNAME to no-A-record
-client 127.0.0.1 PORT_D
-??? 220
-HELO badcname.test.ex
-??? 250
-MAIL FROM:<a@b>
-??? 250
-RCPT TO:<c@d>
-??? 550
-QUIT
-??? 221
-****
-# defer from dns lookup
-client 127.0.0.1 PORT_D
-??? 220
-HELO test.again.dns
-??? 250
-MAIL FROM:<a@b>
-??? 250
-RCPT TO:<c@d>
-??? 550
-QUIT
-??? 221
-****
-# success in RCPT ACL; no-A in transport
-client 127.0.0.1 PORT_D
-??? 220
-HELO localhost
-??? 250
-MAIL FROM:<a@b>
-??? 250
-RCPT TO:<bad_A@nonexistent.test.ex>
-??? 250 Accepted
-DATA
-??? 354
-Subject: test
-.
-??? 250
-QUIT
-??? 221
-****
-#
-sleep 1
-killdaemon
-no_msglog_check
diff --git a/test/scripts/5704-events-filter/5704 b/test/scripts/5704-events-filter/5704
new file mode 100644 (file)
index 0000000..50e1c27
--- /dev/null
@@ -0,0 +1,19 @@
+# Events for syntactically invalid generated recipient on autoreply
+#
+exim -odi userx-filter@domain1
+Subject: Bad from
+From: "something" x@y
+
+This is a test with a syntactically bad From: line and we process it
+with a filter and fire events.
+****
+#
+#
+#
+#
+exim -odi userx-filter@domain1
+Subject: Good from
+From: "User X" <userx@domain1>
+
+This is a test we process with a filter and fire events.
+****
diff --git a/test/scripts/5704-events-filter/5705 b/test/scripts/5704-events-filter/5705
new file mode 100644 (file)
index 0000000..b970ec0
--- /dev/null
@@ -0,0 +1,26 @@
+# Raise msg:fail:delivery when an error, originated by a filter, gets ignored.
+#
+exim -odq userx@domain1
+Also try to deliver this message to usery via a filter deliver command.
+However that fails. But because of the noerror cmd the error just gets ignored.
+****
+server PORT_S
+220 ESMTP
+EHLO
+250-OK
+250 HELP
+MAIL
+250 OK
+RCPT
+250 OK
+RCPT
+550 Not that one
+DATA
+354 More...
+.
+250 OK
+QUIT
+220 OK
+****
+exim -qqf
+****
diff --git a/test/scripts/5704-events-filter/5706 b/test/scripts/5704-events-filter/5706
new file mode 100644 (file)
index 0000000..54fd485
--- /dev/null
@@ -0,0 +1,20 @@
+# Raise msg:fail:delivery when an error of a failed bounce gets ignored.
+#
+exim -odq userx@domain1
+Try to deliver this message to usery via a filter deliver "redirect".
+However that fails. Later the bounce also fails.
+****
+server PORT_S 2
+220 ESMTP
+EHLO
+250-OK
+250 HELP
+MAIL
+250 OK
+RCPT
+550 Not that one
+QUIT
+220 OK
+****
+exim -qqf
+****
diff --git a/test/scripts/5704-events-filter/5707 b/test/scripts/5704-events-filter/5707
new file mode 100644 (file)
index 0000000..3ed25aa
--- /dev/null
@@ -0,0 +1,5 @@
+# System filter which triggers fail command results in event.
+#
+exim -odi userx@domain1
+Processed by a system filter which triggers fail command.
+****
diff --git a/test/scripts/5704-events-filter/5708 b/test/scripts/5704-events-filter/5708
new file mode 100644 (file)
index 0000000..09410b5
--- /dev/null
@@ -0,0 +1,5 @@
+# Filter file which triggers fail command results in event.
+#
+exim -odi userx@domain1
+Processed by a filter file which triggers fail command.
+****
diff --git a/test/scripts/5704-events-filter/REQUIRES b/test/scripts/5704-events-filter/REQUIRES
new file mode 100644 (file)
index 0000000..39a8d09
--- /dev/null
@@ -0,0 +1,2 @@
+support Event
+support Exim-filter
diff --git a/test/stderr/0037 b/test/stderr/0037
deleted file mode 100644 (file)
index 584120c..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-trusted user
-admin user
-LOG: MAIN
-  <= CALLER@test.ex U=CALLER P=local S=sss
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-trusted user
-admin user
-dropping to exim gid; retaining priv uid
-rda_interpret (file): 'TESTSUITE/aux-var/0037.F'
-expanded: 'TESTSUITE/aux-var/0037.F'
-ssss bytes read from TESTSUITE/aux-var/0037.F
-data is an Exim filter program
-Filter: start of processing
-Filter: end of processing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: filter-userx@test.ex
-unique = filter-userx@test.ex
-filter-userx@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing filter-userx@test.ex
---------> 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
-checking local_parts
-$home = >/usr<
-calling userfilter router
-rda_interpret (file): 'TESTSUITE/aux-var/0037.f-user'
-expanded: 'TESTSUITE/aux-var/0037.f-user'
-ssss bytes read from TESTSUITE/aux-var/0037.f-user
-data is an Exim filter program
-Filter: start of processing
-Filter: end of processing
->>>>>>>>>>>>>>>> Exim pid=p1240 (router-interpret) terminating with rc=0 >>>>>>>>>>>>>>>>
-rda_interpret: subprocess yield=0 error=NULL
-userfilter router generated userx@test.ex
-  errors_to=NULL transport=NULL
-  uid=unset gid=unset home=NULL
-routed by userfilter router
-  envelope to: filter-userx@test.ex
-  transport: <none>
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: userx@test.ex
-unique = userx@test.ex
-userx@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing userx@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
-checking local_parts
-calling user_accept2 router
-user_accept2 router called for userx@test.ex
-  domain = test.ex
-set transport appendfile
-queued for appendfile transport: local_part = userx
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=userx
-routed by user_accept2 router
-  envelope to: userx@test.ex
-  transport: appendfile
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-After routing:
-  Local deliveries:
-    userx@test.ex
-  Remote deliveries:
-  Failed addresses:
-  Deferred addresses:
->>>>>>>>>>>>>>>> Exim pid=p1241 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
-LOG: MAIN
-  => userx <filter-userx@test.ex> R=user_accept2 T=appendfile
-LOG: MAIN
-  Completed
->>>>>>>>>>>>>>>> Exim pid=p1239 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
->>>>>>>>>>>>>>>> Exim pid=p1238 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
diff --git a/test/stderr/0079 b/test/stderr/0079
deleted file mode 100644 (file)
index 57217ac..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
->>> host in hosts_connection_nolog? no (option unset)
->>> host in host_lookup? no (option unset)
->>> host in host_reject_connection? no (option unset)
->>> host in sender_unqualified_hosts? no (option unset)
->>> host in recipient_unqualified_hosts? no (option unset)
->>> host in helo_verify_hosts? no (option unset)
->>> host in helo_try_verify_hosts? no (option unset)
->>> host in helo_accept_junk_hosts? no (option unset)
->>> exim.test.ex in helo_lookup_domains?
->>>  list element: @
->>>  list element: @[]
->>> exim.test.ex in helo_lookup_domains? no (end of list)
->>>  list element: *
->>>  host in limits_advertise_hosts? yes (matched "*")
->>> host in dsn_advertise_hosts? no (option unset)
->>> host in pipelining_advertise_hosts?
->>>  list element: *
->>>  host in pipelining_advertise_hosts? yes (matched "*")
->>> host in chunking_advertise_hosts?
->>> host in chunking_advertise_hosts? no (end of list)
->>> using ACL "check_recipient"
->>> processing ACL check_recipient "accept" (TESTSUITE/test-config 24)
->>> check hosts = :
->>> host in ":"?
->>>  list element: 
->>> host in ":"? no (end of list)
->>> accept: condition test failed in ACL check_recipient
->>> processing ACL check_recipient "warn" (TESTSUITE/test-config 25)
->>>   message: X-Warning: $sender_host_address is blacklisted at $dnslist_domain
->>> l_message: $sender_host_address is in $dnslist_domain
->>> check dnslists = rbl.test.ex
->>> dnslists check: rbl.test.ex
->>> new DNS lookup for 14.12.11.V4NET.rbl.test.ex
->>> dnslists: wrote cache entry, ttl=2
->>> DNS lookup for 14.12.11.V4NET.rbl.test.ex succeeded (yielding 127.0.0.2)
->>> => that means V4NET.11.12.14 is listed at rbl.test.ex
->>> warn: condition test succeeded in ACL check_recipient
-LOG: H=(exim.test.ex) [V4NET.11.12.14] Warning: V4NET.11.12.14 is in rbl.test.ex
->>> processing ACL check_recipient "warn" (TESTSUITE/test-config 28)
->>>   message: X-Warning: $sender_host_address is blacklisted at $dnslist_domain
->>> l_message: accepting postmaster from host in $dnslist_domain
->>> check recipients = postmaster@exim.test.ex
->>> postmaster@exim.test.ex in "postmaster@exim.test.ex"?
->>>  list element: postmaster@exim.test.ex
->>>  exim.test.ex in "exim.test.ex"?
->>>   list element: exim.test.ex
->>>   exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>>  postmaster@exim.test.ex in "postmaster@exim.test.ex"? yes (matched "postmaster@exim.test.ex")
->>> check dnslists = rbl2.test.ex
->>> dnslists check: rbl2.test.ex
->>> new DNS lookup for 14.12.11.V4NET.rbl2.test.ex
->>> dnslists: wrote cache entry, ttl=3600
->>> DNS lookup for 14.12.11.V4NET.rbl2.test.ex succeeded (yielding 127.0.0.2)
->>> => that means V4NET.11.12.14 is listed at rbl2.test.ex
->>> warn: condition test succeeded in ACL check_recipient
-LOG: H=(exim.test.ex) [V4NET.11.12.14] Warning: accepting postmaster from host in rbl2.test.ex
->>> processing ACL check_recipient "accept" (TESTSUITE/test-config 32)
->>> check recipients = postmaster@exim.test.ex
->>> postmaster@exim.test.ex in "postmaster@exim.test.ex"?
->>>  list element: postmaster@exim.test.ex
->>>  exim.test.ex in "exim.test.ex"?
->>>   list element: exim.test.ex
->>>   exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>>  postmaster@exim.test.ex in "postmaster@exim.test.ex"? yes (matched "postmaster@exim.test.ex")
->>> accept: condition test succeeded in ACL check_recipient
->>> end of ACL check_recipient: ACCEPT
->>> using ACL "check_recipient"
->>> processing ACL check_recipient "accept" (TESTSUITE/test-config 24)
->>> check hosts = :
->>> host in ":"?
->>>  list element: 
->>> host in ":"? no (end of list)
->>> accept: condition test failed in ACL check_recipient
->>> processing ACL check_recipient "warn" (TESTSUITE/test-config 25)
->>>   message: X-Warning: $sender_host_address is blacklisted at $dnslist_domain
->>> l_message: $sender_host_address is in $dnslist_domain
->>> check dnslists = rbl.test.ex
->>> dnslists check: rbl.test.ex
->>> dnslists: using result of previous lookup
->>> DNS lookup for 14.12.11.V4NET.rbl.test.ex succeeded (yielding 127.0.0.2)
->>> => that means V4NET.11.12.14 is listed at rbl.test.ex
->>> warn: condition test succeeded in ACL check_recipient
->>> processing ACL check_recipient "warn" (TESTSUITE/test-config 28)
->>>   message: X-Warning: $sender_host_address is blacklisted at $dnslist_domain
->>> l_message: accepting postmaster from host in $dnslist_domain
->>> check recipients = postmaster@exim.test.ex
->>> list@exim.test.ex in "postmaster@exim.test.ex"?
->>>  list element: postmaster@exim.test.ex
->>> list@exim.test.ex in "postmaster@exim.test.ex"? no (end of list)
->>> warn: condition test failed in ACL check_recipient
->>> processing ACL check_recipient "accept" (TESTSUITE/test-config 32)
->>> check recipients = postmaster@exim.test.ex
->>> list@exim.test.ex in "postmaster@exim.test.ex"?
->>>  list element: postmaster@exim.test.ex
->>> list@exim.test.ex in "postmaster@exim.test.ex"? no (end of list)
->>> accept: condition test failed in ACL check_recipient
->>> processing ACL check_recipient "deny" (TESTSUITE/test-config 33)
->>>   message: host is listed in $dnslist_domain
->>> check dnslists = rbl2.test.ex
->>> dnslists check: rbl2.test.ex
->>> dnslists: using result of previous lookup
->>> DNS lookup for 14.12.11.V4NET.rbl2.test.ex succeeded (yielding 127.0.0.2)
->>> => that means V4NET.11.12.14 is listed at rbl2.test.ex
->>> deny: condition test succeeded in ACL check_recipient
->>> end of ACL check_recipient: DENY
-LOG: H=(exim.test.ex) [V4NET.11.12.14] F=<postmaster@exim.test.ex> rejected RCPT list@exim.test.ex: host is listed in rbl2.test.ex
->>> host in ignore_fromline_hosts? no (option unset)
-LOG: 10HmbB-000000005vi-0000 <= postmaster@exim.test.ex H=(exim.test.ex) [V4NET.11.12.14] P=esmtp S=sss
diff --git a/test/stderr/0170 b/test/stderr/0170
deleted file mode 100644 (file)
index eae28c4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/source/exim4/AutoTest/non-exist <system-filter> routing defer (-1): system_filter_pipe_transport is unset
diff --git a/test/stderr/0177 b/test/stderr/0177
deleted file mode 100644 (file)
index 9d3f82b..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-10HmaX-000000005vi-0000 "fail this" first delivery
-10HmaX-000000005vi-0000 subject is not "Fail This"
-10HmaY-000000005vi-0000 "auto fail message" first delivery
-10HmaZ-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
-10HmbA-000000005vi-0000 "freeze this (1)" first delivery
-10HmbA-000000005vi-0000 subject is not "Fail This"
-10HmbB-000000005vi-0000 "auto freeze message" first delivery
-10HmbC-000000005vi-0000 "reply to this" first delivery
-10HmbC-000000005vi-0000 subject is not "Fail This"
-10HmbD-000000005vi-0000 "An auto reply: qualify_domain=test.ex" first delivery
-10HmbA-000000005vi-0000 "freeze this (1)" not first delivery
-10HmbA-000000005vi-0000 subject is not "Fail This"
-10HmbE-000000005vi-0000 "freeze this (2)" first delivery
-10HmbE-000000005vi-0000 subject is not "Fail This"
-10HmbF-000000005vi-0000 "auto freeze message" first delivery
-10HmbE-000000005vi-0000 "freeze this (2)" not first delivery
-10HmbE-000000005vi-0000 subject is not "Fail This"
-10HmbG-000000005vi-0000 "freeze this (3)" first delivery
-10HmbG-000000005vi-0000 subject is not "Fail This"
-10HmbH-000000005vi-0000 "auto freeze message" first delivery
-10HmbG-000000005vi-0000 "freeze this (3)" not first delivery
-10HmbG-000000005vi-0000 subject is not "Fail This"
-10HmbG-000000005vi-0000 "freeze this (3)" not first delivery
-10HmbG-000000005vi-0000 subject is not "Fail This"
diff --git a/test/stderr/0185 b/test/stderr/0185
deleted file mode 100644 (file)
index 67317a0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-10HmaX-000000005vi-0000 "freeze this" first delivery
-10HmaX-000000005vi-0000 "freeze this" not first delivery
-10HmaX-000000005vi-0000 "freeze this" not first delivery
diff --git a/test/stderr/0241 b/test/stderr/0241
deleted file mode 100644 (file)
index 36193c3..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 re-exec of exim (TESTSUITE/eximdir/exim/junk) with -odi failed: Not a directory
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 re-exec of exim (TESTSUITE/eximdir/exim/junk) with -odi failed: Not a directory
diff --git a/test/stderr/0297 b/test/stderr/0297
deleted file mode 100644 (file)
index dc7e0c0..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-trusted user
-admin user
-dropping to exim gid; retaining priv uid
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing /a/b/c@myhost.test.ex
---------> r1 router <--------
-local_part=/a/b/c domain=myhost.test.ex
-calling r1 router
-rda_interpret (string): '$local_part'
-expanded: '/a/b/c' (tainted)
-file is not a filter file
-parse_forward_list: /a/b/c
-extract item: /a/b/c
-set transport tf1
-r1 router generated /a/b/c
-  pipe, file, or autoreply
-  errors_to=NULL transport=tf1
-  uid=CALLER_UID gid=CALLER_GID home=NULL
-routed by r1 router
-  envelope to: /a/b/c@myhost.test.ex
-  transport: <none>
->>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-trusted user
-admin user
-dropping to exim gid; retaining priv uid
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing /x/y/z@myhost.test.ex
---------> r1 router <--------
-local_part=/x/y/z domain=myhost.test.ex
-calling r1 router
-rda_interpret (string): '$local_part'
-expanded: '/x/y/z' (tainted)
-file is not a filter file
-parse_forward_list: /x/y/z
-extract item: /x/y/z
-set transport tf2
-r1 router generated /x/y/z
-  pipe, file, or autoreply
-  errors_to=NULL transport=tf2
-  uid=CALLER_UID gid=CALLER_GID home=NULL
-routed by r1 router
-  envelope to: /x/y/z@myhost.test.ex
-  transport: <none>
->>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
-LOG: MAIN
-  <= fil@ter U=CALLER P=local S=sss
-delivering 10HmaX-000000005vi-0000
-LOG: MAIN
-  original recipients ignored (system filter)
-LOG: MAIN
-  *> /a/b/c <system-filter> T=tf1
-LOG: MAIN
-  Completed
-LOG: MAIN
-  <= fil@ter U=CALLER P=local S=sss
-delivering 10HmaY-000000005vi-0000
-LOG: MAIN
-  original recipients ignored (system filter)
-LOG: MAIN
-  *> /x/y/z <system-filter> T=tf2
-LOG: MAIN
-  Completed
-LOG: MAIN
-  <= fil@ter U=CALLER P=local S=sss
-delivering 10HmaZ-000000005vi-0000
-LOG: MAIN
-  original recipients ignored (system filter)
-LOG: MAIN
-  *> /a/b/c/ <system-filter> T=td1
-LOG: MAIN
-  Completed
-LOG: MAIN
-  <= fil@ter U=CALLER P=local S=sss
-delivering 10HmbA-000000005vi-0000
-LOG: MAIN
-  original recipients ignored (system filter)
-LOG: MAIN
-  *> /a/b/c// <system-filter> T=td2
-LOG: MAIN
-  Completed
diff --git a/test/stderr/0372 b/test/stderr/0372
deleted file mode 100644 (file)
index c49d713..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-LOG: smtp_connection MAIN
-  SMTP connection from CALLER
-LOG: MAIN
-  <= <> H=host.name (test) [1.2.3.4] U=CALLER P=smtp S=sss
-delivering 10HmaY-000000005vi-0000
------ System filter -----
-  acl_c0="value for c0 is ip: 1.2.3.4"
-  acl_c1=""
-  acl_c2=""
-  acl_c3=""
-  acl_c4=""
-  acl_c5="c5 has a newline
-there!"
-  acl_c6=""
-  acl_c7=""
-  acl_c8=""
-  acl_c9="value for c9 is name: host.name"
-  acl_m0="value for m0 is local_part: x"
-  acl_m1=""
-  acl_m2=""
-  acl_m3=""
-  acl_m4=""
-  acl_m5="value for m5 contains newline
-there!"
-  acl_m6=""
-  acl_m7=""
-  acl_m8=""
-  acl_m9="value for m9 is domain: y"
-  acl_m_foo="value for mfoo is local_part: x"
-  acl_m_bar="value for mbar is domain: y"
-  acl_c_foo="value for c_foo is ip: 1.2.3.4"
-  acl_c_bar="value for c_bar is name: host.name"
--------------------------
-acl_c0="value for c0 is ip: 1.2.3.4"
-acl_c1=""
-acl_c2=""
-acl_c3=""
-acl_c4=""
-acl_c5="c5 has a newline
-there!"
-acl_c6=""
-acl_c7=""
-acl_c8=""
-acl_c9="value for c9 is name: host.name"
-acl_m0="value for m0 is local_part: x"
-acl_m1=""
-acl_m2=""
-acl_m3=""
-acl_m4=""
-acl_m5="value for m5 contains newline
-there!"
-acl_m6=""
-acl_m7=""
-acl_m8=""
-acl_m9="value for m9 is domain: y"
-acl_m_foo="value for mfoo is local_part: x"
-acl_m_bar="value for mbar is domain: y"
-acl_c_foo="value for c_foo is ip: 1.2.3.4"
-acl_c_bar="value for c_bar is name: host.name"
-LOG: MAIN
-  => x <x@y> R=r1 T=t1
-LOG: MAIN
-  Completed
-LOG: MAIN
-  <= <> H=host.name (test) [1.2.3.4] U=CALLER P=smtp S=sss
-delivering 10HmaZ-000000005vi-0000
------ System filter -----
-  acl_c0="value for c0 is ip: 1.2.3.4"
-  acl_c1=""
-  acl_c2=""
-  acl_c3=""
-  acl_c4=""
-  acl_c5="c5 has a newline
-there!"
-  acl_c6=""
-  acl_c7=""
-  acl_c8=""
-  acl_c9="value for c9 is name: host.name"
-  acl_m0="value for m0 is local_part: a"
-  acl_m1=""
-  acl_m2=""
-  acl_m3=""
-  acl_m4=""
-  acl_m5=""
-  acl_m6=""
-  acl_m7=""
-  acl_m8=""
-  acl_m9="value for m9 is domain: b"
-  acl_m_foo=""
-  acl_m_bar=""
-  acl_c_foo="value for c_foo is ip: 1.2.3.4"
-  acl_c_bar="value for c_bar is name: host.name"
--------------------------
-acl_c0="value for c0 is ip: 1.2.3.4"
-acl_c1=""
-acl_c2=""
-acl_c3=""
-acl_c4=""
-acl_c5="c5 has a newline
-there!"
-acl_c6=""
-acl_c7=""
-acl_c8=""
-acl_c9="value for c9 is name: host.name"
-acl_m0="value for m0 is local_part: a"
-acl_m1=""
-acl_m2=""
-acl_m3=""
-acl_m4=""
-acl_m5=""
-acl_m6=""
-acl_m7=""
-acl_m8=""
-acl_m9="value for m9 is domain: b"
-acl_m_foo=""
-acl_m_bar=""
-acl_c_foo="value for c_foo is ip: 1.2.3.4"
-acl_c_bar="value for c_bar is name: host.name"
-LOG: MAIN
-  => a <a@b> R=r1 T=t1
-LOG: MAIN
-  Completed
-LOG: smtp_connection MAIN
-  SMTP connection from CALLER D=qqs closed by QUIT
------ System filter -----
-1999-03-02 09:44:33 10HmaX-000000005vi-0000 Error in system filter: failed to expand "  acl_c0="$acl_c0"\n  acl_c1="$acl_c1"\n  acl_c2="$acl_c2"\n  acl_c3="$acl_c3"\n  acl_c4="$acl_c4"\n  acl_c5="$acl_c5"\n  acl_c6="$acl_c6"\n  acl_c7="$acl_c7"\n  acl_c8="$acl_c8"\n  acl_c9="$acl_c9"\n  acl_m0="$acl_m0"\n  acl_m1="$acl_m1"\n  acl_m2="$acl_m2"\n  acl_m3="$acl_m3"\n  acl_m4="$acl_m4"\n  acl_m5="$acl_m5"\n  acl_m6="$acl_m6"\n  acl_m7="$acl_m7"\n  acl_m8="$acl_m8"\n  acl_m9="$acl_m9"\n  acl_m_foo="$acl_m_foo"\n  acl_m_bar="$acl_m_bar"\n  acl_c_foo="$acl_c_foo"\n  acl_c_bar="$acl_c_bar"\n" in logwrite command: unknown variable name "acl_c1" (strict_acl_vars is set)
-
-******** SERVER ********
diff --git a/test/stderr/0378 b/test/stderr/0378
deleted file mode 100644 (file)
index b3ab37e..0000000
+++ /dev/null
@@ -1,318 +0,0 @@
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-admin user
-LOG: MAIN
-  <= CALLER@myhost.test.ex U=CALLER P=local S=sss
-created log directory TESTSUITE/spool/log
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-trusted user
-admin user
-dropping to exim gid; retaining priv uid
-no retry data available
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: aaaa@myhost.test.ex
-unique = aaaa@myhost.test.ex
-aaaa@myhost.test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing aaaa@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
-checking local_parts
-checking "condition" "${if first_delivery{no}{yes}}"...
-aaaa_2nd_time router skipped: condition failure
---------> aaaa router <--------
-local_part=aaaa domain=myhost.test.ex
-checking local_parts
-calling aaaa router
-rda_interpret (string): '# Exim filter\ndeliver defer_aaaa@$domain\nsave TESTSUITE/test-mail/file\npipe "/bin/sh -c exit"\nmail subject autoreply\ntext "This is an autoreply"'
-expanded: '# Exim filter
-deliver defer_aaaa@myhost.test.ex
-save TESTSUITE/test-mail/file
-pipe "/bin/sh -c exit"
-mail subject autoreply
-text "This is an autoreply"' (tainted)
-data is an Exim filter program
-Filter: start of processing
-Filter: end of processing
->>>>>>>>>>>>>>>> Exim pid=p1237 (router-interpret) terminating with rc=0 >>>>>>>>>>>>>>>>
-rda_interpret: subprocess yield=0 error=NULL
-set transport t3
-aaaa router generated >CALLER@myhost.test.ex
-  pipe, file, or autoreply
-  errors_to=NULL transport=t3
-  uid=CALLER_UID gid=CALLER_GID home=NULL
-set transport t2
-aaaa router generated |/bin/sh -c exit
-  pipe, file, or autoreply
-  errors_to=NULL transport=t2
-  uid=CALLER_UID gid=CALLER_GID home=NULL
-set transport t1
-aaaa router generated TESTSUITE/test-mail/file
-  pipe, file, or autoreply
-  errors_to=NULL transport=t1
-  uid=CALLER_UID gid=CALLER_GID home=NULL
-aaaa router generated defer_aaaa@myhost.test.ex
-  errors_to=NULL transport=NULL
-  uid=unset gid=unset home=NULL
-routed by aaaa router
-  envelope to: aaaa@myhost.test.ex
-  transport: <none>
-no retry data available
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: defer_aaaa@myhost.test.ex
-unique = defer_aaaa@myhost.test.ex
-defer_aaaa@myhost.test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: TESTSUITE/test-mail/file
-unique = TESTSUITE/test-mail/file:aaaa@myhost.test.ex
-queued for t1 transport
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: |/bin/sh -c exit
-unique = |/bin/sh -c exit:aaaa@myhost.test.ex
-queued for t2 transport
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: >CALLER@myhost.test.ex
-unique = >CALLER@myhost.test.ex:aaaa@myhost.test.ex
-queued for t3 transport
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing defer_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
-checking local_parts
-calling defer router
-rda_interpret (string): ':defer: forced defer'
-expanded: ':defer: forced defer'
-file is not a filter file
-parse_forward_list: :defer: forced defer
-extract item: :defer: forced defer
-defer router: defer for defer_aaaa@myhost.test.ex
-  message: forced defer
-LOG: MAIN
-  == defer_aaaa@myhost.test.ex <aaaa@myhost.test.ex> R=defer defer (-1): forced defer
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-After routing:
-  Local deliveries:
-    >CALLER@myhost.test.ex
-    |/bin/sh -c exit
-    TESTSUITE/test-mail/file
-  Remote deliveries:
-  Failed addresses:
-  Deferred addresses:
-    defer_aaaa@myhost.test.ex
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-admin user
-LOG: MAIN
-  <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-trusted user
-admin user
-dropping to exim gid; retaining priv uid
-no retry data available
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: CALLER@myhost.test.ex
-unique = CALLER@myhost.test.ex
-CALLER@myhost.test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing CALLER@myhost.test.ex
---------> bounce router <--------
-local_part=CALLER domain=myhost.test.ex
-checking senders
-calling bounce router
-rda_interpret (string): ':blackhole:'
-expanded: ':blackhole:'
-file is not a filter file
-parse_forward_list: :blackhole:
-extract item: :blackhole:
-address :blackhole:d
-LOG: MAIN
-  => :blackhole: <CALLER@myhost.test.ex> R=bounce
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-After routing:
-  Local deliveries:
-  Remote deliveries:
-  Failed addresses:
-  Deferred addresses:
-LOG: MAIN
-  Completed
->>>>>>>>>>>>>>>> Exim pid=p1239 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
->>>>>>>>>>>>>>>> Exim pid=p1238 (autoreply) terminating with rc=0 >>>>>>>>>>>>>>>>
->>>>>>>>>>>>>>>> Exim pid=p1240 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
-LOG: MAIN
-  => >CALLER@myhost.test.ex <aaaa@myhost.test.ex> R=aaaa T=t3
-transport error EPIPE ignored
->>>>>>>>>>>>>>>> Exim pid=p1241 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
-LOG: MAIN
-  => |/bin/sh -c exit <aaaa@myhost.test.ex> R=aaaa T=t2
->>>>>>>>>>>>>>>> Exim pid=p1242 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
-LOG: MAIN
-  => TESTSUITE/test-mail/file <aaaa@myhost.test.ex> R=aaaa T=t1
->>>>>>>>>>>>>>>> Exim pid=p1236 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
->>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-admin user
-dropping to exim gid; retaining priv uid
-LOG: queue_run MAIN
-  Start queue run: pid=p1234 -qf
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: aaaa@myhost.test.ex
-unique = aaaa@myhost.test.ex
-aaaa@myhost.test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing aaaa@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
-checking local_parts
-checking "condition" "${if first_delivery{no}{yes}}"...
-calling aaaa_2nd_time router
-rda_interpret (string): 'aaaa@$domain'
-expanded: 'aaaa@myhost.test.ex' (tainted)
-file is not a filter file
-parse_forward_list: aaaa@myhost.test.ex
-extract item: aaaa@myhost.test.ex
-aaaa_2nd_time router generated aaaa@myhost.test.ex
-  errors_to=NULL transport=NULL
-  uid=unset gid=unset home=NULL
-routed by aaaa_2nd_time router
-  envelope to: aaaa@myhost.test.ex
-  transport: <none>
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: aaaa@myhost.test.ex
-unique = \0\aaaa@myhost.test.ex
-aaaa@myhost.test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing aaaa@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
---------> aaaa router <--------
-local_part=aaaa domain=myhost.test.ex
-checking local_parts
-calling aaaa router
-rda_interpret (string): '# Exim filter\ndeliver defer_aaaa@$domain\nsave TESTSUITE/test-mail/file\npipe "/bin/sh -c exit"\nmail subject autoreply\ntext "This is an autoreply"'
-expanded: '# Exim filter
-deliver defer_aaaa@myhost.test.ex
-save TESTSUITE/test-mail/file
-pipe "/bin/sh -c exit"
-mail subject autoreply
-text "This is an autoreply"' (tainted)
-data is an Exim filter program
-Filter: start of processing
-Filter: end of processing
->>>>>>>>>>>>>>>> Exim pid=p1243 (router-interpret) terminating with rc=0 >>>>>>>>>>>>>>>>
-rda_interpret: subprocess yield=0 error=NULL
-set transport t3
-aaaa router generated >CALLER@myhost.test.ex
-  pipe, file, or autoreply
-  errors_to=NULL transport=t3
-  uid=CALLER_UID gid=CALLER_GID home=NULL
-set transport t2
-aaaa router generated |/bin/sh -c exit
-  pipe, file, or autoreply
-  errors_to=NULL transport=t2
-  uid=CALLER_UID gid=CALLER_GID home=NULL
-set transport t1
-aaaa router generated TESTSUITE/test-mail/file
-  pipe, file, or autoreply
-  errors_to=NULL transport=t1
-  uid=CALLER_UID gid=CALLER_GID home=NULL
-aaaa router generated defer_aaaa@myhost.test.ex
-  errors_to=NULL transport=NULL
-  uid=unset gid=unset home=NULL
-routed by aaaa router
-  envelope to: aaaa@myhost.test.ex
-  transport: <none>
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: defer_aaaa@myhost.test.ex
-unique = defer_aaaa@myhost.test.ex
-defer_aaaa@myhost.test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: TESTSUITE/test-mail/file
-unique = TESTSUITE/test-mail/file:aaaa@myhost.test.ex
-TESTSUITE/test-mail/file was previously delivered: discarded
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: |/bin/sh -c exit
-unique = |/bin/sh -c exit:aaaa@myhost.test.ex
-|/bin/sh -c exit was previously delivered: discarded
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: >CALLER@myhost.test.ex
-unique = >CALLER@myhost.test.ex:aaaa@myhost.test.ex
->CALLER@myhost.test.ex was previously delivered: discarded
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing defer_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
-checking local_parts
-calling defer router
-rda_interpret (string): ':defer: forced defer'
-expanded: ':defer: forced defer'
-file is not a filter file
-parse_forward_list: :defer: forced defer
-extract item: :defer: forced defer
-defer router: defer for defer_aaaa@myhost.test.ex
-  message: forced defer
-LOG: MAIN
-  == defer_aaaa@myhost.test.ex <aaaa@myhost.test.ex> R=defer defer (-1): forced defer
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-After routing:
-  Local deliveries:
-  Remote deliveries:
-  Failed addresses:
-  Deferred addresses:
-    defer_aaaa@myhost.test.ex
->>>>>>>>>>>>>>>> Exim pid=p1244 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
-LOG: queue_run MAIN
-  End queue run: pid=p1234 -qf
->>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
diff --git a/test/stderr/0382 b/test/stderr/0382
deleted file mode 100644 (file)
index 6da513f..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-admin user
-LOG: MAIN
-  <= CALLER@test.ex U=CALLER P=local S=sss
-created log directory TESTSUITE/spool/log
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-trusted user
-admin user
-dropping to exim gid; retaining priv uid
-running system filter
- 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 ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-trusted user
-admin user
-LOG: MAIN
-  <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-trusted user
-admin user
-dropping to exim gid; retaining priv uid
-running system filter
- Filtering did not set up a significant delivery.
- Normal delivery will occur.
-system filter returned 1
-LOG: MAIN
-  ** CALLER@test.ex: Unrouteable address
-LOG: MAIN
-  Frozen (delivery error message)
->>>>>>>>>>>>>>>> Exim pid=p1238 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
->>>>>>>>>>>>>>>> Exim pid=p1237 (bounce-message) terminating with rc=0 >>>>>>>>>>>>>>>>
-LOG: MAIN
-  Completed
->>>>>>>>>>>>>>>> Exim pid=p1236 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
->>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
-Exim version x.yz ....
-Hints DB:
-configuration file is TESTSUITE/test-config
-admin user
-dropping to exim gid; retaining priv uid
-LOG: queue_run MAIN
-  Start queue run: pid=p1234 -qf
-LOG: MAIN
-  cancelled by timeout_frozen_after
-LOG: MAIN
-  Completed
->>>>>>>>>>>>>>>> Exim pid=p1239 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
-LOG: queue_run MAIN
-  End queue run: pid=p1234 -qf
->>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
diff --git a/test/stderr/0404 b/test/stderr/0404
deleted file mode 100644 (file)
index b3b91e2..0000000
+++ /dev/null
@@ -1,19287 +0,0 @@
-Exim version x.yz ....
-Hints DB:
-changed uid/gid: forcing real = effective
-  uid=uuuu gid=CALLER_GID pid=p1234
-configuration file is TESTSUITE/test-config
-admin user
-changed uid/gid: privilege not needed
-  uid=EXIM_UID gid=EXIM_GID pid=p1234
-seeking password data for user "CALLER": cache not available
-getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
-seeking password data for user "CALLER": using cached result
-getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
-originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
-sender address = CALLER@test.ex
-set_process_info: pppp accepting a local non-SMTP message from <CALLER@test.ex>
-spool directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100 msg_size = 0
-log directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100
-Sender: CALLER@test.ex
-Recipients:
-  userx
-search_tidyup called
->>Headers received:
-Reply-to: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@te
-**** debug string too long - truncated ****
-
-qualify & rewrite recipients list
-rewrite rules on sender address
-qualify and rewrite headers
- rewrite_one_header: type=R:
-   Reply-to: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@tes
-**** debug string too long - truncated ****
- rewrite_one_header: type=F:
-   From: CALLER_NAME <CALLER@test.ex>
-search_tidyup called
->>Headers after rewriting and local additions:
- R Reply-to: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
-  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
- sender@test.ex, sender@test.ex, sender
-**** debug string too long - truncated ****
- I Message-Id: <E10HmaX-000000005vi-0000@mail.test.ex>
- F From: CALLER_NAME <CALLER@test.ex>
-   Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Data file name: TESTSUITE/spool//input//10HmaX-000000005vi-0000-D
-Data file written for message 10HmaX-000000005vi-0000
->>Generated Received: header line
-P Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmaX-000000005vi-0000
-       for userx@test.ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Writing spool header file: TESTSUITE/spool//input//hdr.10HmaX-000000005vi-0000
-DSN: **** SPOOL_OUT - address: <userx@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-Renaming spool header file: TESTSUITE/spool//input//10HmaX-000000005vi-0000-H
-Size of headers = sss
-LOG: MAIN
-  <= CALLER@test.ex U=CALLER P=local S=sss
-created log directory TESTSUITE/spool/log
-search_tidyup called
-exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test-config -d=0xf7715cfd -MCd local-accept-delivery -odi -Mc 10HmaX-000000005vi-0000
-Exim version x.yz ....
-Hints DB:
-changed uid/gid: forcing real = effective
-  uid=uuuu gid=EXIM_GID pid=p1235
-configuration file is TESTSUITE/test-config
-trusted user
-admin user
-dropping to exim gid; retaining priv uid
-seeking password data for user "CALLER": cache not available
-getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
-seeking password data for user "CALLER": using cached result
-getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
-set_process_info: pppp delivering specified messages
-set_process_info: pppp delivering 10HmaX-000000005vi-0000
-Trying spool file TESTSUITE/spool//input//10HmaX-000000005vi-0000-D
-reading spool file 10HmaX-000000005vi-0000-H
-user=CALLER uid=CALLER_UID gid=CALLER_GID sender=CALLER@test.ex
-sender_local=1 ident=CALLER
-Non-recipients:
- Empty Tree
----- End of tree ----
-recipients_count=1
-**** SPOOL_IN - No additional fields
-body_linecount=0 message_linecount=160
-DSN: set orcpt:   flags: 0x0
-Delivery address list:
-  userx@test.ex 
-no retry data available
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: userx@test.ex
-unique = userx@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-userx@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing userx@test.ex
---------> r1 router <--------
-local_part=userx domain=test.ex
-checking local_parts
-userx in local_parts?
- list element: sender
-userx in local_parts? no (end of list)
-r1 router skipped: local_parts mismatch
---------> r2 router <--------
-local_part=userx domain=test.ex
-calling r2 router
-rda_interpret (string): '#Exim filter\nmail text rhubarb\nseen finish'
-expanded: '#Exim filter
-mail text rhubarb
-seen finish'
-search_tidyup called
-changed uid/gid: r2 router (recipient is userx@test.ex)
-  uid=CALLER_UID gid=CALLER_GID pid=p1236
-turned off address rewrite logging (not root or exim in this process)
-data is an Exim filter program
-Filter: start of processing
-Filter: end of processing
-search_tidyup called
->>>>>>>>>>>>>>>> Exim pid=p1236 (router-interpret) terminating with rc=0 >>>>>>>>>>>>>>>>
-rda_interpret: subprocess yield=0 error=NULL
-set transport t1
-r2 router generated >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...
-  pipe, file, or autoreply
-  errors_to=NULL transport=t1
-  uid=CALLER_UID gid=CALLER_GID home=NULL
-routed by r2 router
-  envelope to: userx@test.ex
-  transport: <none>
-no retry data available
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...
-unique = >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...:userx@test.ex
-queued for t1 transport
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-After routing:
-  Local deliveries:
-    >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...
-  Remote deliveries:
-  Failed addresses:
-  Deferred addresses:
-search_tidyup called
->>>>>>>>>>>>>>>> Local deliveries >>>>>>>>>>>>>>>>
---------> >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... <--------
-no retry data available
-search_tidyup called
-changed uid/gid: local delivery to >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... <>sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...> transport=t1
-  uid=CALLER_UID gid=CALLER_GID pid=p1237
-  home=NULL current=/
-set_process_info: pppp delivering 10HmaX-000000005vi-0000 to >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... using t1
-t1 transport entered
-taking data from address
-exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test-config -d=0xf7715cfd -MCd autoreply -odi -odi -t -oem -oi -f <> -E10HmaX-000000005vi-0000
-Exim version x.yz ....
-Hints DB:
-changed uid/gid: forcing real = effective
-  uid=uuuu gid=CALLER_GID pid=p1238
-configuration file is TESTSUITE/test-config
-admin user
-changed uid/gid: privilege not needed
-  uid=EXIM_UID gid=EXIM_GID pid=p1238
-seeking password data for user "CALLER": cache not available
-getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
-seeking password data for user "CALLER": using cached result
-getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
-originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
-sender address = 
-set_process_info: pppp accepting a local non-SMTP message from <>
-spool directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100 msg_size = 0
-log directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100
-Sender: 
-search_tidyup called
->>Headers received:
-To: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex,
-**** debug string too long - truncated ****
-In-Reply-To: <E10HmaX-000000005vi-0000@mail.test.ex>
-References: <E10HmaX-000000005vi-0000@mail.test.ex>
-Auto-Submitted: auto-replied
-
-qualify & rewrite recipients list
-rewrite rules on sender address
-qualify and rewrite headers
- rewrite_one_header: type=T:
-   To: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, 
-**** debug string too long - truncated ****
- rewrite_one_header: type=F:
-   From: CALLER_NAME <CALLER@test.ex>
-search_tidyup called
->>Headers after rewriting and local additions:
- T To: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.
- **** debug string too long - truncated ****
-   In-Reply-To: <E10HmaX-000000005vi-0000@mail.test.ex>
-   References: <E10HmaX-000000005vi-0000@mail.test.ex>
-   Auto-Submitted: auto-replied
- I Message-Id: <E10HmaY-000000005vi-0000@mail.test.ex>
- F From: CALLER_NAME <CALLER@test.ex>
-   Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Data file name: TESTSUITE/spool//input//10HmaY-000000005vi-0000-D
-Data file written for message 10HmaY-000000005vi-0000
->>Generated Received: header line
-P Received: from CALLER by mail.test.ex with local (Exim x.yz)
-       id 10HmaY-000000005vi-0000;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Writing spool header file: TESTSUITE/spool//input//hdr.10HmaY-000000005vi-0000
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
-Renaming spool header file: TESTSUITE/spool//input//10HmaY-000000005vi-0000-H
-Size of headers = sss
-LOG: MAIN
-  <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
-search_tidyup called
-exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test-config -d=0xf7715cfd -MCd local-accept-delivery -odi -Mc 10HmaY-000000005vi-0000
-Exim version x.yz ....
-Hints DB:
-changed uid/gid: forcing real = effective
-  uid=uuuu gid=EXIM_GID pid=p1239
-configuration file is TESTSUITE/test-config
-trusted user
-admin user
-dropping to exim gid; retaining priv uid
-seeking password data for user "CALLER": cache not available
-getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
-seeking password data for user "CALLER": using cached result
-getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
-set_process_info: pppp delivering specified messages
-set_process_info: pppp delivering 10HmaY-000000005vi-0000
-Trying spool file TESTSUITE/spool//input//10HmaY-000000005vi-0000-D
-reading spool file 10HmaY-000000005vi-0000-H
-user=CALLER uid=CALLER_UID gid=CALLER_GID sender=
-sender_local=1 ident=CALLER
-Non-recipients:
- Empty Tree
----- End of tree ----
-recipients_count=608
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-**** SPOOL_IN - No additional fields
-body_linecount=1 message_linecount=10
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-DSN: set orcpt:   flags: 0x0
-Delivery address list:
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-  sender@test.ex 
-no retry data available
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: sender@test.ex
-unique = sender@test.ex
-checking router retry status
- no   domain  retry record
- no   address retry record
-sender@test.ex: queued for routing
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-set transport t2
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-routing sender@test.ex
---------> r1 router <--------
-local_part=sender domain=test.ex
-checking local_parts
-sender in local_parts?
- list element: sender
- sender in local_parts? yes (matched "sender")
-calling r1 router
-r1 router called for sender@test.ex
-  domain = test.ex
-queued for t2 transport: local_part = sender
-domain = test.ex
-  errors_to=NULL
-  domain_data=NULL local_part_data=sender
-routed by r1 router
-  envelope to: sender@test.ex
-  transport: t2
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-After routing:
-  Local deliveries:
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-    sender@test.ex
-  Remote deliveries:
-  Failed addresses:
-  Deferred addresses:
-search_tidyup called
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
-sender@test.ex is a duplicate address: discarded
->>>>>>>>>>>>>>>> Local deliveries >>>>>>>>>>>>>>>>
---------> sender@test.ex <--------
-no retry data available
-search_tidyup called
-changed uid/gid: local delivery to sender <sender@test.ex> transport=t2
-  uid=CALLER_UID gid=CALLER_GID pid=p1240
-  home=NULL current=/
-set_process_info: pppp delivering 10HmaY-000000005vi-0000 to sender using t2
-appendfile transport entered
-appendfile: mode=600 notify_comsat=0 quota=0 warning=0
-  file=TESTSUITE/test-mail/sender format=unix
-  message_prefix=From ${if def:return_path{$return_path}{MAILER-DAEMON}} ${tod_bsdinbox}\n
-  message_suffix=\n
-  maildir_use_size_file=no
-  locking by lockfile fcntl 
-below-home: de-tainting path 'TESTSUITE/test-mail/sender'
-lock name: TESTSUITE/test-mail/sender.lock
-hitch name: TESTSUITE/test-mail/sender.lock.test.ex.dddddddd.pppppppp
-lock file created
-mailbox TESTSUITE/test-mail/sender is locked
-writing to file TESTSUITE/test-mail/sender
-writing data block fd=dddd size=sss timeout=0
-flushing headers buffer
-writing data block fd=dddd size=sss timeout=0
-cannot use sendfile for body: spoolfile not wireformat
-writing data block fd=dddd size=sss timeout=0
-writing data block fd=dddd size=sss timeout=0
-appendfile yields 0 with errno=dd more_errno=dd
-search_tidyup called
->>>>>>>>>>>>>>>> Exim pid=p1240 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
-journalling sender@test.ex
-t2 transport returned OK for sender@test.ex
-post-process sender@test.ex (0)
-sender@test.ex delivered
-LOG: MAIN
-  => sender <sender@test.ex> R=r1 T=t2
->>>>>>>>>>>>>>>> deliveries are done >>>>>>>>>>>>>>>>
-changed uid/gid: post-delivery tidying
-  uid=EXIM_UID gid=EXIM_GID pid=p1239
-set_process_info: pppp tidying up after delivering 10HmaY-000000005vi-0000
-Processing retry items
- Succeeded addresses:
-  sender@test.ex: no retry items
- Failed addresses:
- Deferred addresses:
-end of retry processing
-DSN: processing router : r1
-DSN: processing successful delivery address: sender@test.ex
-DSN: Sender_address: 
-DSN: orcpt: NULL  flags: 0x0
-DSN: envid: NULL  ret: 0
-DSN: Final recipient: sender@test.ex
-DSN: Remote SMTP server supports DSN: 0
-DSN: not sending DSN success message
-LOG: MAIN
-  Completed
-end delivery of 10HmaY-000000005vi-0000
-search_tidyup called
-search_tidyup called
->>>>>>>>>>>>>>>> Exim pid=p1239 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
-search_tidyup called
->>>>>>>>>>>>>>>> Exim pid=p1238 (autoreply) terminating with rc=0 >>>>>>>>>>>>>>>>
-t1 transport succeeded
-search_tidyup called
->>>>>>>>>>>>>>>> Exim pid=p1237 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
-journalling >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...:userx@test.ex
-t1 transport returned OK for >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...
-post-process >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... (0)
->sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... delivered
-userx@test.ex: children all complete
-LOG: MAIN
-  => >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... <userx@test.ex> R=r2 T=t1
->>>>>>>>>>>>>>>> deliveries are done >>>>>>>>>>>>>>>>
-changed uid/gid: post-delivery tidying
-  uid=EXIM_UID gid=EXIM_GID pid=p1235
-set_process_info: pppp tidying up after delivering 10HmaX-000000005vi-0000
-Processing retry items
- Succeeded addresses:
-  >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...: no retry items
-  userx@test.ex: no retry items
-  userx@test.ex: no retry items
- Failed addresses:
- Deferred addresses:
-end of retry processing
-DSN: processing router : r2
-DSN: processing successful delivery address: >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...
-DSN: Sender_address: CALLER@test.ex
-DSN: orcpt: NULL  flags: 0x0
-DSN: envid: NULL  ret: 0
-DSN: Final recipient: >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...
-DSN: Remote SMTP server supports DSN: 0
-DSN: not sending DSN success message
-DSN: processing router : r2
-DSN: processing successful delivery address: userx@test.ex
-DSN: Sender_address: CALLER@test.ex
-DSN: orcpt: NULL  flags: 0x0
-DSN: envid: NULL  ret: 0
-DSN: Final recipient: userx@test.ex
-DSN: Remote SMTP server supports DSN: 0
-DSN: not sending DSN success message
-LOG: MAIN
-  Completed
-end delivery of 10HmaX-000000005vi-0000
-search_tidyup called
-search_tidyup called
->>>>>>>>>>>>>>>> Exim pid=p1235 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
-search_tidyup called
->>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
diff --git a/test/stderr/0472 b/test/stderr/0472
deleted file mode 100644 (file)
index 0954bc9..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-------- userz filter -----------------
-sn0=10 sn1=99 sn2=2 sn3=3 sn4=4
-sn5=5 sn6=6 sn7=7 sn8=8 sn9=9
-------- userz99 filter -----------------
-sn0=10 sn1=99 sn2=2 sn3=3 sn4=4
-sn5=5 sn6=6 sn7=7 sn8=8 sn9=9
-------- userz filter -----------------
-sn0=10 sn1=99 sn2=2 sn3=3 sn4=4
-sn5=5 sn6=6 sn7=7 sn8=8 sn9=9
-------- userz99 filter -----------------
-sn0=10 sn1=99 sn2=2 sn3=3 sn4=4
-sn5=5 sn6=6 sn7=7 sn8=8 sn9=9
diff --git a/test/stderr/4110 b/test/stderr/4110
new file mode 100644 (file)
index 0000000..19d5026
--- /dev/null
@@ -0,0 +1,118 @@
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+trusted user
+admin user
+LOG: MAIN
+  <= CALLER@test.ex U=CALLER P=local S=sss
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+trusted user
+admin user
+dropping to exim gid; retaining priv uid
+rda_interpret (file): 'TESTSUITE/aux-var/4110.F'
+expanded: 'TESTSUITE/aux-var/4110.F'
+ssss bytes read from TESTSUITE/aux-var/4110.F
+data is an Exim filter program
+Filter: start of processing
+Filter: end of processing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: filter-userx@test.ex
+unique = filter-userx@test.ex
+filter-userx@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing filter-userx@test.ex
+--------> 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
+checking local_parts
+$home = >/usr<
+calling userfilter router
+rda_interpret (file): 'TESTSUITE/aux-var/4110.f-user'
+expanded: 'TESTSUITE/aux-var/4110.f-user'
+ssss bytes read from TESTSUITE/aux-var/4110.f-user
+data is an Exim filter program
+Filter: start of processing
+Filter: end of processing
+>>>>>>>>>>>>>>>> Exim pid=p1240 (router-interpret) terminating with rc=0 >>>>>>>>>>>>>>>>
+rda_interpret: subprocess yield=0 error=NULL
+userfilter router generated userx@test.ex
+  errors_to=NULL transport=NULL
+  uid=unset gid=unset home=NULL
+routed by userfilter router
+  envelope to: filter-userx@test.ex
+  transport: <none>
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: userx@test.ex
+unique = userx@test.ex
+userx@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing userx@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
+checking local_parts
+calling user_accept2 router
+user_accept2 router called for userx@test.ex
+  domain = test.ex
+set transport appendfile
+queued for appendfile transport: local_part = userx
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=userx
+routed by user_accept2 router
+  envelope to: userx@test.ex
+  transport: appendfile
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+After routing:
+  Local deliveries:
+    userx@test.ex
+  Remote deliveries:
+  Failed addresses:
+  Deferred addresses:
+>>>>>>>>>>>>>>>> Exim pid=p1241 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
+LOG: MAIN
+  => userx <filter-userx@test.ex> R=user_accept2 T=appendfile
+LOG: MAIN
+  Completed
+>>>>>>>>>>>>>>>> Exim pid=p1239 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
+>>>>>>>>>>>>>>>> Exim pid=p1238 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
diff --git a/test/stderr/4116 b/test/stderr/4116
new file mode 100644 (file)
index 0000000..57217ac
--- /dev/null
@@ -0,0 +1,108 @@
+>>> host in hosts_connection_nolog? no (option unset)
+>>> host in host_lookup? no (option unset)
+>>> host in host_reject_connection? no (option unset)
+>>> host in sender_unqualified_hosts? no (option unset)
+>>> host in recipient_unqualified_hosts? no (option unset)
+>>> host in helo_verify_hosts? no (option unset)
+>>> host in helo_try_verify_hosts? no (option unset)
+>>> host in helo_accept_junk_hosts? no (option unset)
+>>> exim.test.ex in helo_lookup_domains?
+>>>  list element: @
+>>>  list element: @[]
+>>> exim.test.ex in helo_lookup_domains? no (end of list)
+>>>  list element: *
+>>>  host in limits_advertise_hosts? yes (matched "*")
+>>> host in dsn_advertise_hosts? no (option unset)
+>>> host in pipelining_advertise_hosts?
+>>>  list element: *
+>>>  host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
+>>> host in chunking_advertise_hosts? no (end of list)
+>>> using ACL "check_recipient"
+>>> processing ACL check_recipient "accept" (TESTSUITE/test-config 24)
+>>> check hosts = :
+>>> host in ":"?
+>>>  list element: 
+>>> host in ":"? no (end of list)
+>>> accept: condition test failed in ACL check_recipient
+>>> processing ACL check_recipient "warn" (TESTSUITE/test-config 25)
+>>>   message: X-Warning: $sender_host_address is blacklisted at $dnslist_domain
+>>> l_message: $sender_host_address is in $dnslist_domain
+>>> check dnslists = rbl.test.ex
+>>> dnslists check: rbl.test.ex
+>>> new DNS lookup for 14.12.11.V4NET.rbl.test.ex
+>>> dnslists: wrote cache entry, ttl=2
+>>> DNS lookup for 14.12.11.V4NET.rbl.test.ex succeeded (yielding 127.0.0.2)
+>>> => that means V4NET.11.12.14 is listed at rbl.test.ex
+>>> warn: condition test succeeded in ACL check_recipient
+LOG: H=(exim.test.ex) [V4NET.11.12.14] Warning: V4NET.11.12.14 is in rbl.test.ex
+>>> processing ACL check_recipient "warn" (TESTSUITE/test-config 28)
+>>>   message: X-Warning: $sender_host_address is blacklisted at $dnslist_domain
+>>> l_message: accepting postmaster from host in $dnslist_domain
+>>> check recipients = postmaster@exim.test.ex
+>>> postmaster@exim.test.ex in "postmaster@exim.test.ex"?
+>>>  list element: postmaster@exim.test.ex
+>>>  exim.test.ex in "exim.test.ex"?
+>>>   list element: exim.test.ex
+>>>   exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>>  postmaster@exim.test.ex in "postmaster@exim.test.ex"? yes (matched "postmaster@exim.test.ex")
+>>> check dnslists = rbl2.test.ex
+>>> dnslists check: rbl2.test.ex
+>>> new DNS lookup for 14.12.11.V4NET.rbl2.test.ex
+>>> dnslists: wrote cache entry, ttl=3600
+>>> DNS lookup for 14.12.11.V4NET.rbl2.test.ex succeeded (yielding 127.0.0.2)
+>>> => that means V4NET.11.12.14 is listed at rbl2.test.ex
+>>> warn: condition test succeeded in ACL check_recipient
+LOG: H=(exim.test.ex) [V4NET.11.12.14] Warning: accepting postmaster from host in rbl2.test.ex
+>>> processing ACL check_recipient "accept" (TESTSUITE/test-config 32)
+>>> check recipients = postmaster@exim.test.ex
+>>> postmaster@exim.test.ex in "postmaster@exim.test.ex"?
+>>>  list element: postmaster@exim.test.ex
+>>>  exim.test.ex in "exim.test.ex"?
+>>>   list element: exim.test.ex
+>>>   exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>>  postmaster@exim.test.ex in "postmaster@exim.test.ex"? yes (matched "postmaster@exim.test.ex")
+>>> accept: condition test succeeded in ACL check_recipient
+>>> end of ACL check_recipient: ACCEPT
+>>> using ACL "check_recipient"
+>>> processing ACL check_recipient "accept" (TESTSUITE/test-config 24)
+>>> check hosts = :
+>>> host in ":"?
+>>>  list element: 
+>>> host in ":"? no (end of list)
+>>> accept: condition test failed in ACL check_recipient
+>>> processing ACL check_recipient "warn" (TESTSUITE/test-config 25)
+>>>   message: X-Warning: $sender_host_address is blacklisted at $dnslist_domain
+>>> l_message: $sender_host_address is in $dnslist_domain
+>>> check dnslists = rbl.test.ex
+>>> dnslists check: rbl.test.ex
+>>> dnslists: using result of previous lookup
+>>> DNS lookup for 14.12.11.V4NET.rbl.test.ex succeeded (yielding 127.0.0.2)
+>>> => that means V4NET.11.12.14 is listed at rbl.test.ex
+>>> warn: condition test succeeded in ACL check_recipient
+>>> processing ACL check_recipient "warn" (TESTSUITE/test-config 28)
+>>>   message: X-Warning: $sender_host_address is blacklisted at $dnslist_domain
+>>> l_message: accepting postmaster from host in $dnslist_domain
+>>> check recipients = postmaster@exim.test.ex
+>>> list@exim.test.ex in "postmaster@exim.test.ex"?
+>>>  list element: postmaster@exim.test.ex
+>>> list@exim.test.ex in "postmaster@exim.test.ex"? no (end of list)
+>>> warn: condition test failed in ACL check_recipient
+>>> processing ACL check_recipient "accept" (TESTSUITE/test-config 32)
+>>> check recipients = postmaster@exim.test.ex
+>>> list@exim.test.ex in "postmaster@exim.test.ex"?
+>>>  list element: postmaster@exim.test.ex
+>>> list@exim.test.ex in "postmaster@exim.test.ex"? no (end of list)
+>>> accept: condition test failed in ACL check_recipient
+>>> processing ACL check_recipient "deny" (TESTSUITE/test-config 33)
+>>>   message: host is listed in $dnslist_domain
+>>> check dnslists = rbl2.test.ex
+>>> dnslists check: rbl2.test.ex
+>>> dnslists: using result of previous lookup
+>>> DNS lookup for 14.12.11.V4NET.rbl2.test.ex succeeded (yielding 127.0.0.2)
+>>> => that means V4NET.11.12.14 is listed at rbl2.test.ex
+>>> deny: condition test succeeded in ACL check_recipient
+>>> end of ACL check_recipient: DENY
+LOG: H=(exim.test.ex) [V4NET.11.12.14] F=<postmaster@exim.test.ex> rejected RCPT list@exim.test.ex: host is listed in rbl2.test.ex
+>>> host in ignore_fromline_hosts? no (option unset)
+LOG: 10HmbB-000000005vi-0000 <= postmaster@exim.test.ex H=(exim.test.ex) [V4NET.11.12.14] P=esmtp S=sss
diff --git a/test/stderr/4126 b/test/stderr/4126
new file mode 100644 (file)
index 0000000..eae28c4
--- /dev/null
@@ -0,0 +1 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 == |/source/exim4/AutoTest/non-exist <system-filter> routing defer (-1): system_filter_pipe_transport is unset
diff --git a/test/stderr/4128 b/test/stderr/4128
new file mode 100644 (file)
index 0000000..9d3f82b
--- /dev/null
@@ -0,0 +1,24 @@
+10HmaX-000000005vi-0000 "fail this" first delivery
+10HmaX-000000005vi-0000 subject is not "Fail This"
+10HmaY-000000005vi-0000 "auto fail message" first delivery
+10HmaZ-000000005vi-0000 "Mail delivery failed: returning message to sender" first delivery
+10HmbA-000000005vi-0000 "freeze this (1)" first delivery
+10HmbA-000000005vi-0000 subject is not "Fail This"
+10HmbB-000000005vi-0000 "auto freeze message" first delivery
+10HmbC-000000005vi-0000 "reply to this" first delivery
+10HmbC-000000005vi-0000 subject is not "Fail This"
+10HmbD-000000005vi-0000 "An auto reply: qualify_domain=test.ex" first delivery
+10HmbA-000000005vi-0000 "freeze this (1)" not first delivery
+10HmbA-000000005vi-0000 subject is not "Fail This"
+10HmbE-000000005vi-0000 "freeze this (2)" first delivery
+10HmbE-000000005vi-0000 subject is not "Fail This"
+10HmbF-000000005vi-0000 "auto freeze message" first delivery
+10HmbE-000000005vi-0000 "freeze this (2)" not first delivery
+10HmbE-000000005vi-0000 subject is not "Fail This"
+10HmbG-000000005vi-0000 "freeze this (3)" first delivery
+10HmbG-000000005vi-0000 subject is not "Fail This"
+10HmbH-000000005vi-0000 "auto freeze message" first delivery
+10HmbG-000000005vi-0000 "freeze this (3)" not first delivery
+10HmbG-000000005vi-0000 subject is not "Fail This"
+10HmbG-000000005vi-0000 "freeze this (3)" not first delivery
+10HmbG-000000005vi-0000 subject is not "Fail This"
diff --git a/test/stderr/4131 b/test/stderr/4131
new file mode 100644 (file)
index 0000000..67317a0
--- /dev/null
@@ -0,0 +1,3 @@
+10HmaX-000000005vi-0000 "freeze this" first delivery
+10HmaX-000000005vi-0000 "freeze this" not first delivery
+10HmaX-000000005vi-0000 "freeze this" not first delivery
diff --git a/test/stderr/4134 b/test/stderr/4134
new file mode 100644 (file)
index 0000000..36193c3
--- /dev/null
@@ -0,0 +1,2 @@
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 re-exec of exim (TESTSUITE/eximdir/exim/junk) with -odi failed: Not a directory
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 re-exec of exim (TESTSUITE/eximdir/exim/junk) with -odi failed: Not a directory
diff --git a/test/stderr/4140 b/test/stderr/4140
new file mode 100644 (file)
index 0000000..dc7e0c0
--- /dev/null
@@ -0,0 +1,86 @@
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+trusted user
+admin user
+dropping to exim gid; retaining priv uid
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing /a/b/c@myhost.test.ex
+--------> r1 router <--------
+local_part=/a/b/c domain=myhost.test.ex
+calling r1 router
+rda_interpret (string): '$local_part'
+expanded: '/a/b/c' (tainted)
+file is not a filter file
+parse_forward_list: /a/b/c
+extract item: /a/b/c
+set transport tf1
+r1 router generated /a/b/c
+  pipe, file, or autoreply
+  errors_to=NULL transport=tf1
+  uid=CALLER_UID gid=CALLER_GID home=NULL
+routed by r1 router
+  envelope to: /a/b/c@myhost.test.ex
+  transport: <none>
+>>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+trusted user
+admin user
+dropping to exim gid; retaining priv uid
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing /x/y/z@myhost.test.ex
+--------> r1 router <--------
+local_part=/x/y/z domain=myhost.test.ex
+calling r1 router
+rda_interpret (string): '$local_part'
+expanded: '/x/y/z' (tainted)
+file is not a filter file
+parse_forward_list: /x/y/z
+extract item: /x/y/z
+set transport tf2
+r1 router generated /x/y/z
+  pipe, file, or autoreply
+  errors_to=NULL transport=tf2
+  uid=CALLER_UID gid=CALLER_GID home=NULL
+routed by r1 router
+  envelope to: /x/y/z@myhost.test.ex
+  transport: <none>
+>>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
+LOG: MAIN
+  <= fil@ter U=CALLER P=local S=sss
+delivering 10HmaX-000000005vi-0000
+LOG: MAIN
+  original recipients ignored (system filter)
+LOG: MAIN
+  *> /a/b/c <system-filter> T=tf1
+LOG: MAIN
+  Completed
+LOG: MAIN
+  <= fil@ter U=CALLER P=local S=sss
+delivering 10HmaY-000000005vi-0000
+LOG: MAIN
+  original recipients ignored (system filter)
+LOG: MAIN
+  *> /x/y/z <system-filter> T=tf2
+LOG: MAIN
+  Completed
+LOG: MAIN
+  <= fil@ter U=CALLER P=local S=sss
+delivering 10HmaZ-000000005vi-0000
+LOG: MAIN
+  original recipients ignored (system filter)
+LOG: MAIN
+  *> /a/b/c/ <system-filter> T=td1
+LOG: MAIN
+  Completed
+LOG: MAIN
+  <= fil@ter U=CALLER P=local S=sss
+delivering 10HmbA-000000005vi-0000
+LOG: MAIN
+  original recipients ignored (system filter)
+LOG: MAIN
+  *> /a/b/c// <system-filter> T=td2
+LOG: MAIN
+  Completed
diff --git a/test/stderr/4151 b/test/stderr/4151
new file mode 100644 (file)
index 0000000..c49d713
--- /dev/null
@@ -0,0 +1,128 @@
+LOG: smtp_connection MAIN
+  SMTP connection from CALLER
+LOG: MAIN
+  <= <> H=host.name (test) [1.2.3.4] U=CALLER P=smtp S=sss
+delivering 10HmaY-000000005vi-0000
+----- System filter -----
+  acl_c0="value for c0 is ip: 1.2.3.4"
+  acl_c1=""
+  acl_c2=""
+  acl_c3=""
+  acl_c4=""
+  acl_c5="c5 has a newline
+there!"
+  acl_c6=""
+  acl_c7=""
+  acl_c8=""
+  acl_c9="value for c9 is name: host.name"
+  acl_m0="value for m0 is local_part: x"
+  acl_m1=""
+  acl_m2=""
+  acl_m3=""
+  acl_m4=""
+  acl_m5="value for m5 contains newline
+there!"
+  acl_m6=""
+  acl_m7=""
+  acl_m8=""
+  acl_m9="value for m9 is domain: y"
+  acl_m_foo="value for mfoo is local_part: x"
+  acl_m_bar="value for mbar is domain: y"
+  acl_c_foo="value for c_foo is ip: 1.2.3.4"
+  acl_c_bar="value for c_bar is name: host.name"
+-------------------------
+acl_c0="value for c0 is ip: 1.2.3.4"
+acl_c1=""
+acl_c2=""
+acl_c3=""
+acl_c4=""
+acl_c5="c5 has a newline
+there!"
+acl_c6=""
+acl_c7=""
+acl_c8=""
+acl_c9="value for c9 is name: host.name"
+acl_m0="value for m0 is local_part: x"
+acl_m1=""
+acl_m2=""
+acl_m3=""
+acl_m4=""
+acl_m5="value for m5 contains newline
+there!"
+acl_m6=""
+acl_m7=""
+acl_m8=""
+acl_m9="value for m9 is domain: y"
+acl_m_foo="value for mfoo is local_part: x"
+acl_m_bar="value for mbar is domain: y"
+acl_c_foo="value for c_foo is ip: 1.2.3.4"
+acl_c_bar="value for c_bar is name: host.name"
+LOG: MAIN
+  => x <x@y> R=r1 T=t1
+LOG: MAIN
+  Completed
+LOG: MAIN
+  <= <> H=host.name (test) [1.2.3.4] U=CALLER P=smtp S=sss
+delivering 10HmaZ-000000005vi-0000
+----- System filter -----
+  acl_c0="value for c0 is ip: 1.2.3.4"
+  acl_c1=""
+  acl_c2=""
+  acl_c3=""
+  acl_c4=""
+  acl_c5="c5 has a newline
+there!"
+  acl_c6=""
+  acl_c7=""
+  acl_c8=""
+  acl_c9="value for c9 is name: host.name"
+  acl_m0="value for m0 is local_part: a"
+  acl_m1=""
+  acl_m2=""
+  acl_m3=""
+  acl_m4=""
+  acl_m5=""
+  acl_m6=""
+  acl_m7=""
+  acl_m8=""
+  acl_m9="value for m9 is domain: b"
+  acl_m_foo=""
+  acl_m_bar=""
+  acl_c_foo="value for c_foo is ip: 1.2.3.4"
+  acl_c_bar="value for c_bar is name: host.name"
+-------------------------
+acl_c0="value for c0 is ip: 1.2.3.4"
+acl_c1=""
+acl_c2=""
+acl_c3=""
+acl_c4=""
+acl_c5="c5 has a newline
+there!"
+acl_c6=""
+acl_c7=""
+acl_c8=""
+acl_c9="value for c9 is name: host.name"
+acl_m0="value for m0 is local_part: a"
+acl_m1=""
+acl_m2=""
+acl_m3=""
+acl_m4=""
+acl_m5=""
+acl_m6=""
+acl_m7=""
+acl_m8=""
+acl_m9="value for m9 is domain: b"
+acl_m_foo=""
+acl_m_bar=""
+acl_c_foo="value for c_foo is ip: 1.2.3.4"
+acl_c_bar="value for c_bar is name: host.name"
+LOG: MAIN
+  => a <a@b> R=r1 T=t1
+LOG: MAIN
+  Completed
+LOG: smtp_connection MAIN
+  SMTP connection from CALLER D=qqs closed by QUIT
+----- System filter -----
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Error in system filter: failed to expand "  acl_c0="$acl_c0"\n  acl_c1="$acl_c1"\n  acl_c2="$acl_c2"\n  acl_c3="$acl_c3"\n  acl_c4="$acl_c4"\n  acl_c5="$acl_c5"\n  acl_c6="$acl_c6"\n  acl_c7="$acl_c7"\n  acl_c8="$acl_c8"\n  acl_c9="$acl_c9"\n  acl_m0="$acl_m0"\n  acl_m1="$acl_m1"\n  acl_m2="$acl_m2"\n  acl_m3="$acl_m3"\n  acl_m4="$acl_m4"\n  acl_m5="$acl_m5"\n  acl_m6="$acl_m6"\n  acl_m7="$acl_m7"\n  acl_m8="$acl_m8"\n  acl_m9="$acl_m9"\n  acl_m_foo="$acl_m_foo"\n  acl_m_bar="$acl_m_bar"\n  acl_c_foo="$acl_c_foo"\n  acl_c_bar="$acl_c_bar"\n" in logwrite command: unknown variable name "acl_c1" (strict_acl_vars is set)
+
+******** SERVER ********
diff --git a/test/stderr/4152 b/test/stderr/4152
new file mode 100644 (file)
index 0000000..b3ab37e
--- /dev/null
@@ -0,0 +1,318 @@
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+admin user
+LOG: MAIN
+  <= CALLER@myhost.test.ex U=CALLER P=local S=sss
+created log directory TESTSUITE/spool/log
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+trusted user
+admin user
+dropping to exim gid; retaining priv uid
+no retry data available
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: aaaa@myhost.test.ex
+unique = aaaa@myhost.test.ex
+aaaa@myhost.test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing aaaa@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
+checking local_parts
+checking "condition" "${if first_delivery{no}{yes}}"...
+aaaa_2nd_time router skipped: condition failure
+--------> aaaa router <--------
+local_part=aaaa domain=myhost.test.ex
+checking local_parts
+calling aaaa router
+rda_interpret (string): '# Exim filter\ndeliver defer_aaaa@$domain\nsave TESTSUITE/test-mail/file\npipe "/bin/sh -c exit"\nmail subject autoreply\ntext "This is an autoreply"'
+expanded: '# Exim filter
+deliver defer_aaaa@myhost.test.ex
+save TESTSUITE/test-mail/file
+pipe "/bin/sh -c exit"
+mail subject autoreply
+text "This is an autoreply"' (tainted)
+data is an Exim filter program
+Filter: start of processing
+Filter: end of processing
+>>>>>>>>>>>>>>>> Exim pid=p1237 (router-interpret) terminating with rc=0 >>>>>>>>>>>>>>>>
+rda_interpret: subprocess yield=0 error=NULL
+set transport t3
+aaaa router generated >CALLER@myhost.test.ex
+  pipe, file, or autoreply
+  errors_to=NULL transport=t3
+  uid=CALLER_UID gid=CALLER_GID home=NULL
+set transport t2
+aaaa router generated |/bin/sh -c exit
+  pipe, file, or autoreply
+  errors_to=NULL transport=t2
+  uid=CALLER_UID gid=CALLER_GID home=NULL
+set transport t1
+aaaa router generated TESTSUITE/test-mail/file
+  pipe, file, or autoreply
+  errors_to=NULL transport=t1
+  uid=CALLER_UID gid=CALLER_GID home=NULL
+aaaa router generated defer_aaaa@myhost.test.ex
+  errors_to=NULL transport=NULL
+  uid=unset gid=unset home=NULL
+routed by aaaa router
+  envelope to: aaaa@myhost.test.ex
+  transport: <none>
+no retry data available
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: defer_aaaa@myhost.test.ex
+unique = defer_aaaa@myhost.test.ex
+defer_aaaa@myhost.test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: TESTSUITE/test-mail/file
+unique = TESTSUITE/test-mail/file:aaaa@myhost.test.ex
+queued for t1 transport
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: |/bin/sh -c exit
+unique = |/bin/sh -c exit:aaaa@myhost.test.ex
+queued for t2 transport
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: >CALLER@myhost.test.ex
+unique = >CALLER@myhost.test.ex:aaaa@myhost.test.ex
+queued for t3 transport
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing defer_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
+checking local_parts
+calling defer router
+rda_interpret (string): ':defer: forced defer'
+expanded: ':defer: forced defer'
+file is not a filter file
+parse_forward_list: :defer: forced defer
+extract item: :defer: forced defer
+defer router: defer for defer_aaaa@myhost.test.ex
+  message: forced defer
+LOG: MAIN
+  == defer_aaaa@myhost.test.ex <aaaa@myhost.test.ex> R=defer defer (-1): forced defer
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+After routing:
+  Local deliveries:
+    >CALLER@myhost.test.ex
+    |/bin/sh -c exit
+    TESTSUITE/test-mail/file
+  Remote deliveries:
+  Failed addresses:
+  Deferred addresses:
+    defer_aaaa@myhost.test.ex
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+admin user
+LOG: MAIN
+  <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+trusted user
+admin user
+dropping to exim gid; retaining priv uid
+no retry data available
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: CALLER@myhost.test.ex
+unique = CALLER@myhost.test.ex
+CALLER@myhost.test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing CALLER@myhost.test.ex
+--------> bounce router <--------
+local_part=CALLER domain=myhost.test.ex
+checking senders
+calling bounce router
+rda_interpret (string): ':blackhole:'
+expanded: ':blackhole:'
+file is not a filter file
+parse_forward_list: :blackhole:
+extract item: :blackhole:
+address :blackhole:d
+LOG: MAIN
+  => :blackhole: <CALLER@myhost.test.ex> R=bounce
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+After routing:
+  Local deliveries:
+  Remote deliveries:
+  Failed addresses:
+  Deferred addresses:
+LOG: MAIN
+  Completed
+>>>>>>>>>>>>>>>> Exim pid=p1239 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
+>>>>>>>>>>>>>>>> Exim pid=p1238 (autoreply) terminating with rc=0 >>>>>>>>>>>>>>>>
+>>>>>>>>>>>>>>>> Exim pid=p1240 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
+LOG: MAIN
+  => >CALLER@myhost.test.ex <aaaa@myhost.test.ex> R=aaaa T=t3
+transport error EPIPE ignored
+>>>>>>>>>>>>>>>> Exim pid=p1241 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
+LOG: MAIN
+  => |/bin/sh -c exit <aaaa@myhost.test.ex> R=aaaa T=t2
+>>>>>>>>>>>>>>>> Exim pid=p1242 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
+LOG: MAIN
+  => TESTSUITE/test-mail/file <aaaa@myhost.test.ex> R=aaaa T=t1
+>>>>>>>>>>>>>>>> Exim pid=p1236 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
+>>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+admin user
+dropping to exim gid; retaining priv uid
+LOG: queue_run MAIN
+  Start queue run: pid=p1234 -qf
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: aaaa@myhost.test.ex
+unique = aaaa@myhost.test.ex
+aaaa@myhost.test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing aaaa@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
+checking local_parts
+checking "condition" "${if first_delivery{no}{yes}}"...
+calling aaaa_2nd_time router
+rda_interpret (string): 'aaaa@$domain'
+expanded: 'aaaa@myhost.test.ex' (tainted)
+file is not a filter file
+parse_forward_list: aaaa@myhost.test.ex
+extract item: aaaa@myhost.test.ex
+aaaa_2nd_time router generated aaaa@myhost.test.ex
+  errors_to=NULL transport=NULL
+  uid=unset gid=unset home=NULL
+routed by aaaa_2nd_time router
+  envelope to: aaaa@myhost.test.ex
+  transport: <none>
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: aaaa@myhost.test.ex
+unique = \0\aaaa@myhost.test.ex
+aaaa@myhost.test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing aaaa@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
+--------> aaaa router <--------
+local_part=aaaa domain=myhost.test.ex
+checking local_parts
+calling aaaa router
+rda_interpret (string): '# Exim filter\ndeliver defer_aaaa@$domain\nsave TESTSUITE/test-mail/file\npipe "/bin/sh -c exit"\nmail subject autoreply\ntext "This is an autoreply"'
+expanded: '# Exim filter
+deliver defer_aaaa@myhost.test.ex
+save TESTSUITE/test-mail/file
+pipe "/bin/sh -c exit"
+mail subject autoreply
+text "This is an autoreply"' (tainted)
+data is an Exim filter program
+Filter: start of processing
+Filter: end of processing
+>>>>>>>>>>>>>>>> Exim pid=p1243 (router-interpret) terminating with rc=0 >>>>>>>>>>>>>>>>
+rda_interpret: subprocess yield=0 error=NULL
+set transport t3
+aaaa router generated >CALLER@myhost.test.ex
+  pipe, file, or autoreply
+  errors_to=NULL transport=t3
+  uid=CALLER_UID gid=CALLER_GID home=NULL
+set transport t2
+aaaa router generated |/bin/sh -c exit
+  pipe, file, or autoreply
+  errors_to=NULL transport=t2
+  uid=CALLER_UID gid=CALLER_GID home=NULL
+set transport t1
+aaaa router generated TESTSUITE/test-mail/file
+  pipe, file, or autoreply
+  errors_to=NULL transport=t1
+  uid=CALLER_UID gid=CALLER_GID home=NULL
+aaaa router generated defer_aaaa@myhost.test.ex
+  errors_to=NULL transport=NULL
+  uid=unset gid=unset home=NULL
+routed by aaaa router
+  envelope to: aaaa@myhost.test.ex
+  transport: <none>
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: defer_aaaa@myhost.test.ex
+unique = defer_aaaa@myhost.test.ex
+defer_aaaa@myhost.test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: TESTSUITE/test-mail/file
+unique = TESTSUITE/test-mail/file:aaaa@myhost.test.ex
+TESTSUITE/test-mail/file was previously delivered: discarded
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: |/bin/sh -c exit
+unique = |/bin/sh -c exit:aaaa@myhost.test.ex
+|/bin/sh -c exit was previously delivered: discarded
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: >CALLER@myhost.test.ex
+unique = >CALLER@myhost.test.ex:aaaa@myhost.test.ex
+>CALLER@myhost.test.ex was previously delivered: discarded
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing defer_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
+checking local_parts
+calling defer router
+rda_interpret (string): ':defer: forced defer'
+expanded: ':defer: forced defer'
+file is not a filter file
+parse_forward_list: :defer: forced defer
+extract item: :defer: forced defer
+defer router: defer for defer_aaaa@myhost.test.ex
+  message: forced defer
+LOG: MAIN
+  == defer_aaaa@myhost.test.ex <aaaa@myhost.test.ex> R=defer defer (-1): forced defer
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+After routing:
+  Local deliveries:
+  Remote deliveries:
+  Failed addresses:
+  Deferred addresses:
+    defer_aaaa@myhost.test.ex
+>>>>>>>>>>>>>>>> Exim pid=p1244 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
+LOG: queue_run MAIN
+  End queue run: pid=p1234 -qf
+>>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
diff --git a/test/stderr/4153 b/test/stderr/4153
new file mode 100644 (file)
index 0000000..6da513f
--- /dev/null
@@ -0,0 +1,63 @@
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+admin user
+LOG: MAIN
+  <= CALLER@test.ex U=CALLER P=local S=sss
+created log directory TESTSUITE/spool/log
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+trusted user
+admin user
+dropping to exim gid; retaining priv uid
+running system filter
+ 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 ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+trusted user
+admin user
+LOG: MAIN
+  <= <> R=10HmaX-000000005vi-0000 U=EXIMUSER P=local S=sss
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+trusted user
+admin user
+dropping to exim gid; retaining priv uid
+running system filter
+ Filtering did not set up a significant delivery.
+ Normal delivery will occur.
+system filter returned 1
+LOG: MAIN
+  ** CALLER@test.ex: Unrouteable address
+LOG: MAIN
+  Frozen (delivery error message)
+>>>>>>>>>>>>>>>> Exim pid=p1238 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
+>>>>>>>>>>>>>>>> Exim pid=p1237 (bounce-message) terminating with rc=0 >>>>>>>>>>>>>>>>
+LOG: MAIN
+  Completed
+>>>>>>>>>>>>>>>> Exim pid=p1236 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
+>>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
+Exim version x.yz ....
+Hints DB:
+configuration file is TESTSUITE/test-config
+admin user
+dropping to exim gid; retaining priv uid
+LOG: queue_run MAIN
+  Start queue run: pid=p1234 -qf
+LOG: MAIN
+  cancelled by timeout_frozen_after
+LOG: MAIN
+  Completed
+>>>>>>>>>>>>>>>> Exim pid=p1239 (qrun-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
+LOG: queue_run MAIN
+  End queue run: pid=p1234 -qf
+>>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
diff --git a/test/stderr/4155 b/test/stderr/4155
new file mode 100644 (file)
index 0000000..b3b91e2
--- /dev/null
@@ -0,0 +1,19287 @@
+Exim version x.yz ....
+Hints DB:
+changed uid/gid: forcing real = effective
+  uid=uuuu gid=CALLER_GID pid=p1234
+configuration file is TESTSUITE/test-config
+admin user
+changed uid/gid: privilege not needed
+  uid=EXIM_UID gid=EXIM_GID pid=p1234
+seeking password data for user "CALLER": cache not available
+getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+seeking password data for user "CALLER": using cached result
+getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
+sender address = CALLER@test.ex
+set_process_info: pppp accepting a local non-SMTP message from <CALLER@test.ex>
+spool directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100 msg_size = 0
+log directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100
+Sender: CALLER@test.ex
+Recipients:
+  userx
+search_tidyup called
+>>Headers received:
+Reply-to: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@te
+**** debug string too long - truncated ****
+
+qualify & rewrite recipients list
+rewrite rules on sender address
+qualify and rewrite headers
+ rewrite_one_header: type=R:
+   Reply-to: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@tes
+**** debug string too long - truncated ****
+ rewrite_one_header: type=F:
+   From: CALLER_NAME <CALLER@test.ex>
+search_tidyup called
+>>Headers after rewriting and local additions:
+ R Reply-to: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,
+ sender@test.ex, sender@test.ex, sender
+**** debug string too long - truncated ****
+ I Message-Id: <E10HmaX-000000005vi-0000@mail.test.ex>
+ F From: CALLER_NAME <CALLER@test.ex>
+   Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Data file name: TESTSUITE/spool//input//10HmaX-000000005vi-0000-D
+Data file written for message 10HmaX-000000005vi-0000
+>>Generated Received: header line
+P Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for userx@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Writing spool header file: TESTSUITE/spool//input//hdr.10HmaX-000000005vi-0000
+DSN: **** SPOOL_OUT - address: <userx@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+Renaming spool header file: TESTSUITE/spool//input//10HmaX-000000005vi-0000-H
+Size of headers = sss
+LOG: MAIN
+  <= CALLER@test.ex U=CALLER P=local S=sss
+created log directory TESTSUITE/spool/log
+search_tidyup called
+exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test-config -d=0xf7715cfd -MCd local-accept-delivery -odi -Mc 10HmaX-000000005vi-0000
+Exim version x.yz ....
+Hints DB:
+changed uid/gid: forcing real = effective
+  uid=uuuu gid=EXIM_GID pid=p1235
+configuration file is TESTSUITE/test-config
+trusted user
+admin user
+dropping to exim gid; retaining priv uid
+seeking password data for user "CALLER": cache not available
+getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+seeking password data for user "CALLER": using cached result
+getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+set_process_info: pppp delivering specified messages
+set_process_info: pppp delivering 10HmaX-000000005vi-0000
+Trying spool file TESTSUITE/spool//input//10HmaX-000000005vi-0000-D
+reading spool file 10HmaX-000000005vi-0000-H
+user=CALLER uid=CALLER_UID gid=CALLER_GID sender=CALLER@test.ex
+sender_local=1 ident=CALLER
+Non-recipients:
+ Empty Tree
+---- End of tree ----
+recipients_count=1
+**** SPOOL_IN - No additional fields
+body_linecount=0 message_linecount=160
+DSN: set orcpt:   flags: 0x0
+Delivery address list:
+  userx@test.ex 
+no retry data available
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: userx@test.ex
+unique = userx@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+userx@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing userx@test.ex
+--------> r1 router <--------
+local_part=userx domain=test.ex
+checking local_parts
+userx in local_parts?
+ list element: sender
+userx in local_parts? no (end of list)
+r1 router skipped: local_parts mismatch
+--------> r2 router <--------
+local_part=userx domain=test.ex
+calling r2 router
+rda_interpret (string): '#Exim filter\nmail text rhubarb\nseen finish'
+expanded: '#Exim filter
+mail text rhubarb
+seen finish'
+search_tidyup called
+changed uid/gid: r2 router (recipient is userx@test.ex)
+  uid=CALLER_UID gid=CALLER_GID pid=p1236
+turned off address rewrite logging (not root or exim in this process)
+data is an Exim filter program
+Filter: start of processing
+Filter: end of processing
+search_tidyup called
+>>>>>>>>>>>>>>>> Exim pid=p1236 (router-interpret) terminating with rc=0 >>>>>>>>>>>>>>>>
+rda_interpret: subprocess yield=0 error=NULL
+set transport t1
+r2 router generated >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...
+  pipe, file, or autoreply
+  errors_to=NULL transport=t1
+  uid=CALLER_UID gid=CALLER_GID home=NULL
+routed by r2 router
+  envelope to: userx@test.ex
+  transport: <none>
+no retry data available
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...
+unique = >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...:userx@test.ex
+queued for t1 transport
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+After routing:
+  Local deliveries:
+    >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...
+  Remote deliveries:
+  Failed addresses:
+  Deferred addresses:
+search_tidyup called
+>>>>>>>>>>>>>>>> Local deliveries >>>>>>>>>>>>>>>>
+--------> >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... <--------
+no retry data available
+search_tidyup called
+changed uid/gid: local delivery to >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... <>sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...> transport=t1
+  uid=CALLER_UID gid=CALLER_GID pid=p1237
+  home=NULL current=/
+set_process_info: pppp delivering 10HmaX-000000005vi-0000 to >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... using t1
+t1 transport entered
+taking data from address
+exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test-config -d=0xf7715cfd -MCd autoreply -odi -odi -t -oem -oi -f <> -E10HmaX-000000005vi-0000
+Exim version x.yz ....
+Hints DB:
+changed uid/gid: forcing real = effective
+  uid=uuuu gid=CALLER_GID pid=p1238
+configuration file is TESTSUITE/test-config
+admin user
+changed uid/gid: privilege not needed
+  uid=EXIM_UID gid=EXIM_GID pid=p1238
+seeking password data for user "CALLER": cache not available
+getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+seeking password data for user "CALLER": using cached result
+getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
+sender address = 
+set_process_info: pppp accepting a local non-SMTP message from <>
+spool directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100 msg_size = 0
+log directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100
+Sender: 
+search_tidyup called
+>>Headers received:
+To: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex,
+**** debug string too long - truncated ****
+In-Reply-To: <E10HmaX-000000005vi-0000@mail.test.ex>
+References: <E10HmaX-000000005vi-0000@mail.test.ex>
+Auto-Submitted: auto-replied
+
+qualify & rewrite recipients list
+rewrite rules on sender address
+qualify and rewrite headers
+ rewrite_one_header: type=T:
+   To: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, 
+**** debug string too long - truncated ****
+ rewrite_one_header: type=F:
+   From: CALLER_NAME <CALLER@test.ex>
+search_tidyup called
+>>Headers after rewriting and local additions:
+ T To: sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.ex, sender@test.ex,  sender@test.ex, sender@test.ex, sender@test.
+ **** debug string too long - truncated ****
+   In-Reply-To: <E10HmaX-000000005vi-0000@mail.test.ex>
+   References: <E10HmaX-000000005vi-0000@mail.test.ex>
+   Auto-Submitted: auto-replied
+ I Message-Id: <E10HmaY-000000005vi-0000@mail.test.ex>
+ F From: CALLER_NAME <CALLER@test.ex>
+   Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+Data file name: TESTSUITE/spool//input//10HmaY-000000005vi-0000-D
+Data file written for message 10HmaY-000000005vi-0000
+>>Generated Received: header line
+P Received: from CALLER by mail.test.ex with local (Exim x.yz)
+       id 10HmaY-000000005vi-0000;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Writing spool header file: TESTSUITE/spool//input//hdr.10HmaY-000000005vi-0000
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+DSN: **** SPOOL_OUT - address: <sender@test.ex> errorsto: <NULL> orcpt: <NULL> dsn_flags: 0x0
+Renaming spool header file: TESTSUITE/spool//input//10HmaY-000000005vi-0000-H
+Size of headers = sss
+LOG: MAIN
+  <= <> R=10HmaX-000000005vi-0000 U=CALLER P=local S=sss
+search_tidyup called
+exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test-config -d=0xf7715cfd -MCd local-accept-delivery -odi -Mc 10HmaY-000000005vi-0000
+Exim version x.yz ....
+Hints DB:
+changed uid/gid: forcing real = effective
+  uid=uuuu gid=EXIM_GID pid=p1239
+configuration file is TESTSUITE/test-config
+trusted user
+admin user
+dropping to exim gid; retaining priv uid
+seeking password data for user "CALLER": cache not available
+getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+seeking password data for user "CALLER": using cached result
+getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+set_process_info: pppp delivering specified messages
+set_process_info: pppp delivering 10HmaY-000000005vi-0000
+Trying spool file TESTSUITE/spool//input//10HmaY-000000005vi-0000-D
+reading spool file 10HmaY-000000005vi-0000-H
+user=CALLER uid=CALLER_UID gid=CALLER_GID sender=
+sender_local=1 ident=CALLER
+Non-recipients:
+ Empty Tree
+---- End of tree ----
+recipients_count=608
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+**** SPOOL_IN - No additional fields
+body_linecount=1 message_linecount=10
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+DSN: set orcpt:   flags: 0x0
+Delivery address list:
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+  sender@test.ex 
+no retry data available
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Considering: sender@test.ex
+unique = sender@test.ex
+checking router retry status
+ no   domain  retry record
+ no   address retry record
+sender@test.ex: queued for routing
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+set transport t2
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+routing sender@test.ex
+--------> r1 router <--------
+local_part=sender domain=test.ex
+checking local_parts
+sender in local_parts?
+ list element: sender
+ sender in local_parts? yes (matched "sender")
+calling r1 router
+r1 router called for sender@test.ex
+  domain = test.ex
+queued for t2 transport: local_part = sender
+domain = test.ex
+  errors_to=NULL
+  domain_data=NULL local_part_data=sender
+routed by r1 router
+  envelope to: sender@test.ex
+  transport: t2
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+After routing:
+  Local deliveries:
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+    sender@test.ex
+  Remote deliveries:
+  Failed addresses:
+  Deferred addresses:
+search_tidyup called
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+sender@test.ex is a duplicate address: discarded
+>>>>>>>>>>>>>>>> Local deliveries >>>>>>>>>>>>>>>>
+--------> sender@test.ex <--------
+no retry data available
+search_tidyup called
+changed uid/gid: local delivery to sender <sender@test.ex> transport=t2
+  uid=CALLER_UID gid=CALLER_GID pid=p1240
+  home=NULL current=/
+set_process_info: pppp delivering 10HmaY-000000005vi-0000 to sender using t2
+appendfile transport entered
+appendfile: mode=600 notify_comsat=0 quota=0 warning=0
+  file=TESTSUITE/test-mail/sender format=unix
+  message_prefix=From ${if def:return_path{$return_path}{MAILER-DAEMON}} ${tod_bsdinbox}\n
+  message_suffix=\n
+  maildir_use_size_file=no
+  locking by lockfile fcntl 
+below-home: de-tainting path 'TESTSUITE/test-mail/sender'
+lock name: TESTSUITE/test-mail/sender.lock
+hitch name: TESTSUITE/test-mail/sender.lock.test.ex.dddddddd.pppppppp
+lock file created
+mailbox TESTSUITE/test-mail/sender is locked
+writing to file TESTSUITE/test-mail/sender
+writing data block fd=dddd size=sss timeout=0
+flushing headers buffer
+writing data block fd=dddd size=sss timeout=0
+cannot use sendfile for body: spoolfile not wireformat
+writing data block fd=dddd size=sss timeout=0
+writing data block fd=dddd size=sss timeout=0
+appendfile yields 0 with errno=dd more_errno=dd
+search_tidyup called
+>>>>>>>>>>>>>>>> Exim pid=p1240 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
+journalling sender@test.ex
+t2 transport returned OK for sender@test.ex
+post-process sender@test.ex (0)
+sender@test.ex delivered
+LOG: MAIN
+  => sender <sender@test.ex> R=r1 T=t2
+>>>>>>>>>>>>>>>> deliveries are done >>>>>>>>>>>>>>>>
+changed uid/gid: post-delivery tidying
+  uid=EXIM_UID gid=EXIM_GID pid=p1239
+set_process_info: pppp tidying up after delivering 10HmaY-000000005vi-0000
+Processing retry items
+ Succeeded addresses:
+  sender@test.ex: no retry items
+ Failed addresses:
+ Deferred addresses:
+end of retry processing
+DSN: processing router : r1
+DSN: processing successful delivery address: sender@test.ex
+DSN: Sender_address: 
+DSN: orcpt: NULL  flags: 0x0
+DSN: envid: NULL  ret: 0
+DSN: Final recipient: sender@test.ex
+DSN: Remote SMTP server supports DSN: 0
+DSN: not sending DSN success message
+LOG: MAIN
+  Completed
+end delivery of 10HmaY-000000005vi-0000
+search_tidyup called
+search_tidyup called
+>>>>>>>>>>>>>>>> Exim pid=p1239 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
+search_tidyup called
+>>>>>>>>>>>>>>>> Exim pid=p1238 (autoreply) terminating with rc=0 >>>>>>>>>>>>>>>>
+t1 transport succeeded
+search_tidyup called
+>>>>>>>>>>>>>>>> Exim pid=p1237 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
+journalling >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...:userx@test.ex
+t1 transport returned OK for >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...
+post-process >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... (0)
+>sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... delivered
+userx@test.ex: children all complete
+LOG: MAIN
+  => >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ... <userx@test.ex> R=r2 T=t1
+>>>>>>>>>>>>>>>> deliveries are done >>>>>>>>>>>>>>>>
+changed uid/gid: post-delivery tidying
+  uid=EXIM_UID gid=EXIM_GID pid=p1235
+set_process_info: pppp tidying up after delivering 10HmaX-000000005vi-0000
+Processing retry items
+ Succeeded addresses:
+  >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...: no retry items
+  userx@test.ex: no retry items
+  userx@test.ex: no retry items
+ Failed addresses:
+ Deferred addresses:
+end of retry processing
+DSN: processing router : r2
+DSN: processing successful delivery address: >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...
+DSN: Sender_address: CALLER@test.ex
+DSN: orcpt: NULL  flags: 0x0
+DSN: envid: NULL  ret: 0
+DSN: Final recipient: >sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex,sender@test.ex, ...
+DSN: Remote SMTP server supports DSN: 0
+DSN: not sending DSN success message
+DSN: processing router : r2
+DSN: processing successful delivery address: userx@test.ex
+DSN: Sender_address: CALLER@test.ex
+DSN: orcpt: NULL  flags: 0x0
+DSN: envid: NULL  ret: 0
+DSN: Final recipient: userx@test.ex
+DSN: Remote SMTP server supports DSN: 0
+DSN: not sending DSN success message
+LOG: MAIN
+  Completed
+end delivery of 10HmaX-000000005vi-0000
+search_tidyup called
+search_tidyup called
+>>>>>>>>>>>>>>>> Exim pid=p1235 (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
+search_tidyup called
+>>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
diff --git a/test/stderr/4163 b/test/stderr/4163
new file mode 100644 (file)
index 0000000..0954bc9
--- /dev/null
@@ -0,0 +1,12 @@
+------- userz filter -----------------
+sn0=10 sn1=99 sn2=2 sn3=3 sn4=4
+sn5=5 sn6=6 sn7=7 sn8=8 sn9=9
+------- userz99 filter -----------------
+sn0=10 sn1=99 sn2=2 sn3=3 sn4=4
+sn5=5 sn6=6 sn7=7 sn8=8 sn9=9
+------- userz filter -----------------
+sn0=10 sn1=99 sn2=2 sn3=3 sn4=4
+sn5=5 sn6=6 sn7=7 sn8=8 sn9=9
+------- userz99 filter -----------------
+sn0=10 sn1=99 sn2=2 sn3=3 sn4=4
+sn5=5 sn6=6 sn7=7 sn8=8 sn9=9
index fdeed81accefc30b2dbdc1bd7d3edd27a2134835..3eba9a65bc569c364ae8fb4b00cd31b410a63c6f 100644 (file)
@@ -89,19 +89,11 @@ routing userx@test.ex
 --------> r1 router <--------
 local_part=userx domain=test.ex
 calling r1 router
 --------> r1 router <--------
 local_part=userx domain=test.ex
 calling r1 router
-rda_interpret (string): '# Exim filter\nsave TESTSUITE/test-mail'
-expanded: '# Exim filter
-save TESTSUITE/test-mail'
-search_tidyup called
-changed uid/gid: r1 router (recipient is userx@test.ex)
-  uid=CALLER_UID gid=CALLER_GID pid=p1236
-turned off address rewrite logging (not root or exim in this process)
-data is an Exim filter program
-Filter: start of processing
-Filter: end of processing
-search_tidyup called
->>>>>>>>>>>>>>>> Exim pid=p1236 (router-interpret) terminating with rc=0 >>>>>>>>>>>>>>>>
-rda_interpret: subprocess yield=0 error=NULL
+rda_interpret (string): 'TESTSUITE/test-mail'
+expanded: 'TESTSUITE/test-mail'
+file is not a filter file
+parse_forward_list: TESTSUITE/test-mail
+extract item: TESTSUITE/test-mail
 set transport t1
 r1 router generated TESTSUITE/test-mail
   pipe, file, or autoreply
 set transport t1
 r1 router generated TESTSUITE/test-mail
   pipe, file, or autoreply
@@ -128,7 +120,7 @@ search_tidyup called
 no retry data available
 search_tidyup called
 changed uid/gid: local delivery to TESTSUITE/test-mail <TESTSUITE/test-mail> transport=t1
 no retry data available
 search_tidyup called
 changed uid/gid: local delivery to TESTSUITE/test-mail <TESTSUITE/test-mail> transport=t1
-  uid=CALLER_UID gid=CALLER_GID pid=p1237
+  uid=CALLER_UID gid=CALLER_GID pid=p1236
   home=NULL current=/
 set_process_info: pppp delivering 10HmaX-000000005vi-0000 to TESTSUITE/test-mail using t1
 appendfile transport entered
   home=NULL current=/
 set_process_info: pppp delivering 10HmaX-000000005vi-0000 to TESTSUITE/test-mail using t1
 appendfile transport entered
@@ -149,7 +141,7 @@ renaming temporary file
 renamed tmp/MAILDIR.mail.test.ex as new/MAILDIR.mail.test.ex
 appendfile yields 0 with errno=dd more_errno=dd
 search_tidyup called
 renamed tmp/MAILDIR.mail.test.ex as new/MAILDIR.mail.test.ex
 appendfile yields 0 with errno=dd more_errno=dd
 search_tidyup called
->>>>>>>>>>>>>>>> Exim pid=p1237 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
+>>>>>>>>>>>>>>>> Exim pid=p1236 (delivery-local) terminating with rc=0 >>>>>>>>>>>>>>>>
 journalling TESTSUITE/test-mail:userx@test.ex
 t1 transport returned OK for TESTSUITE/test-mail
 post-process TESTSUITE/test-mail (0)
 journalling TESTSUITE/test-mail:userx@test.ex
 t1 transport returned OK for TESTSUITE/test-mail
 post-process TESTSUITE/test-mail (0)
index a157bf5f51eb24f6a6dc47fdbd9ca8e4f7de67b2..b96d91defb0baa9383ef13ece7f26407efc5b2a1 100644 (file)
@@ -71,7 +71,7 @@ try option acl_smtp_rcpt
  â”œâ”€â”€â”€expanded: ${ifâ–‘eqâ–‘{SERVER}{server}{queue}{cutthrough}}
  â•°â”€â”€â”€â”€â”€result: cutthrough
 using ACL "cutthrough"
  â”œâ”€â”€â”€expanded: ${ifâ–‘eqâ–‘{SERVER}{server}{queue}{cutthrough}}
  â•°â”€â”€â”€â”€â”€result: cutthrough
 using ACL "cutthrough"
-processing "accept" (TESTSUITE/test-config 22)
+processing ACL cutthrough "accept" (TESTSUITE/test-config 22)
 check control = cutthrough_delivery
 check verify = recipient
 domain.com in domains?
 check control = cutthrough_delivery
 check verify = recipient
 domain.com in domains?
@@ -95,11 +95,14 @@ processing address_data
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
+try option errors_to
+try option headers_add
+try option headers_remove
 try option transport
 try option unseen
 ----------- end verify ------------
 try option transport
 try option unseen
 ----------- end verify ------------
-accept: condition test succeeded in ACL "cutthrough"
-end of ACL "cutthrough": ACCEPT
+accept: condition test succeeded in ACL cutthrough
+end of ACL cutthrough: ACCEPT
 ----------- start cutthrough setup ------------
 domain.com in domains?
  list element: !â–‘+local_domains
 ----------- start cutthrough setup ------------
 domain.com in domains?
  list element: !â–‘+local_domains
@@ -122,6 +125,9 @@ processing address_data
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
+try option errors_to
+try option headers_add
+try option headers_remove
 try option transport
 try option unseen
 try option interface
 try option transport
 try option unseen
 try option interface
@@ -282,7 +288,7 @@ sync_responses expect rcpt for userx@domain.com
 holding verify callout open for cutthrough delivery
 ----------- end cutthrough setup ------------
 try option acl_smtp_predata
 holding verify callout open for cutthrough delivery
 ----------- end cutthrough setup ------------
 try option acl_smtp_predata
-processing "accept" (TESTSUITE/test-config 55)
+processing inline ACL "accept"
 accept: condition test succeeded in inline ACL
 end of inline ACL: ACCEPT
   SMTP>> DATA
 accept: condition test succeeded in inline ACL
 end of inline ACL: ACCEPT
   SMTP>> DATA
@@ -742,7 +748,7 @@ try option acl_smtp_rcpt
  â”œâ”€â”€â”€expanded: ${ifâ–‘eqâ–‘{SERVER}{server}{queue}{cutthrough}}
  â•°â”€â”€â”€â”€â”€result: cutthrough
 using ACL "cutthrough"
  â”œâ”€â”€â”€expanded: ${ifâ–‘eqâ–‘{SERVER}{server}{queue}{cutthrough}}
  â•°â”€â”€â”€â”€â”€result: cutthrough
 using ACL "cutthrough"
-processing "accept" (TESTSUITE/test-config 22)
+processing ACL cutthrough "accept" (TESTSUITE/test-config 22)
 check control = cutthrough_delivery
 check verify = recipient
 domain.com in domains?
 check control = cutthrough_delivery
 check verify = recipient
 domain.com in domains?
@@ -766,11 +772,14 @@ processing address_data
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
+try option errors_to
+try option headers_add
+try option headers_remove
 try option transport
 try option unseen
 ----------- end verify ------------
 try option transport
 try option unseen
 ----------- end verify ------------
-accept: condition test succeeded in ACL "cutthrough"
-end of ACL "cutthrough": ACCEPT
+accept: condition test succeeded in ACL cutthrough
+end of ACL cutthrough: ACCEPT
 ----------- start cutthrough setup ------------
 domain.com in domains?
  list element: !â–‘+local_domains
 ----------- start cutthrough setup ------------
 domain.com in domains?
  list element: !â–‘+local_domains
@@ -793,6 +802,9 @@ processing address_data
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
+try option errors_to
+try option headers_add
+try option headers_remove
 try option transport
 try option unseen
 try option interface
 try option transport
 try option unseen
 try option interface
@@ -902,7 +914,7 @@ sync_responses expect rcpt for usery@domain.com
 holding verify callout open for cutthrough delivery
 ----------- end cutthrough setup ------------
 try option acl_smtp_predata
 holding verify callout open for cutthrough delivery
 ----------- end cutthrough setup ------------
 try option acl_smtp_predata
-processing "accept" (TESTSUITE/test-config 55)
+processing inline ACL "accept"
 accept: condition test succeeded in inline ACL
 end of inline ACL: ACCEPT
   SMTP>> DATA
 accept: condition test succeeded in inline ACL
 end of inline ACL: ACCEPT
   SMTP>> DATA
@@ -1362,7 +1374,7 @@ try option acl_smtp_rcpt
  â”œâ”€â”€â”€expanded: ${ifâ–‘eqâ–‘{SERVER}{server}{queue}{cutthrough}}
  â•°â”€â”€â”€â”€â”€result: cutthrough
 using ACL "cutthrough"
  â”œâ”€â”€â”€expanded: ${ifâ–‘eqâ–‘{SERVER}{server}{queue}{cutthrough}}
  â•°â”€â”€â”€â”€â”€result: cutthrough
 using ACL "cutthrough"
-processing "accept" (TESTSUITE/test-config 22)
+processing ACL cutthrough "accept" (TESTSUITE/test-config 22)
 check control = cutthrough_delivery
 check verify = recipient
 domain.com in domains?
 check control = cutthrough_delivery
 check verify = recipient
 domain.com in domains?
@@ -1386,11 +1398,14 @@ processing address_data
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
+try option errors_to
+try option headers_add
+try option headers_remove
 try option transport
 try option unseen
 ----------- end verify ------------
 try option transport
 try option unseen
 ----------- end verify ------------
-accept: condition test succeeded in ACL "cutthrough"
-end of ACL "cutthrough": ACCEPT
+accept: condition test succeeded in ACL cutthrough
+end of ACL cutthrough: ACCEPT
 ----------- start cutthrough setup ------------
 domain.com in domains?
  list element: !â–‘+local_domains
 ----------- start cutthrough setup ------------
 domain.com in domains?
  list element: !â–‘+local_domains
@@ -1413,6 +1428,9 @@ processing address_data
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
 domain.com in "*"?
  list element: *
  domain.com in "*"? yes (matched "*")
+try option errors_to
+try option headers_add
+try option headers_remove
 try option transport
 try option unseen
 try option interface
 try option transport
 try option unseen
 try option interface
@@ -1522,7 +1540,7 @@ sync_responses expect rcpt for usery@domain.com
 holding verify callout open for cutthrough delivery
 ----------- end cutthrough setup ------------
 try option acl_smtp_predata
 holding verify callout open for cutthrough delivery
 ----------- end cutthrough setup ------------
 try option acl_smtp_predata
-processing "accept" (TESTSUITE/test-config 55)
+processing inline ACL "accept"
 accept: condition test succeeded in inline ACL
 end of inline ACL: ACCEPT
   SMTP>> DATA
 accept: condition test succeeded in inline ACL
 end of inline ACL: ACCEPT
   SMTP>> DATA
index 362fffd9499ac8b57769f59902cfebeb5c14ac19..583a3cddc1b17e4743dd240dcde6355cb9377a6b 100644 (file)
@@ -13,7 +13,7 @@
 >>>  list element: @
 >>>  list element: @[]
 >>> test in helo_lookup_domains? no (end of list)
 >>>  list element: @
 >>>  list element: @[]
 >>> test in helo_lookup_domains? no (end of list)
->>> processing "accept" (TESTSUITE/test-config 88)
+>>> processing inline ACL "accept"
 >>> check verify = recipient/callout
 >>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >>> routing rcptuser@dane256ee.test.ex
 >>> check verify = recipient/callout
 >>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >>> routing rcptuser@dane256ee.test.ex
index 07c87514e9219b2d52dd8d45b6cfea12cdb2499b..cda50cf2c5da2ddf808a5d646033c2cca46e8d97 100644 (file)
@@ -1,31 +1,7 @@
 
 ******** SERVER ********
 Listening on port 1224 ... 
 
 ******** SERVER ********
 Listening on port 1224 ... 
-Connection request from [127.0.0.1]
-220 Server ready
-EHLO the.local.host.name
-250 OK
-MAIL FROM:<CALLER@test.ex>
-250 OK
-RCPT TO:<userx@Test.Ex>
-250 OK
-DATA
-300 go ahead
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@test.ex>)
-       id 10HmbE-000000005vi-0000
-       for S+userx@Test.Ex;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbE-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@test.ex>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-More text.
-.
-250 OK
-QUIT
-250 OK
-End of script
+Server timed out
 Listening on port 1224 ... 
 Connection request from [127.0.0.1]
 220 Server ready
 Listening on port 1224 ... 
 Connection request from [127.0.0.1]
 220 Server ready
@@ -39,10 +15,10 @@ DATA
 300 go ahead
 Received: from CALLER by the.local.host.name with local (Exim x.yz)
        (envelope-from <CALLER@test.ex>)
 300 go ahead
 Received: from CALLER by the.local.host.name with local (Exim x.yz)
        (envelope-from <CALLER@test.ex>)
-       id 10HmbG-000000005vi-0000
+       id 10HmaY-000000005vi-0000
        for Userx-S@Test.Ex;
        Tue, 2 Mar 1999 09:44:33 +0000
        for Userx-S@Test.Ex;
        Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmbG-000000005vi-0000@the.local.host.name>
+Message-Id: <E10HmaY-000000005vi-0000@the.local.host.name>
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
 From: CALLER_NAME <CALLER@test.ex>
 Date: Tue, 2 Mar 1999 09:44:33 +0000
 
diff --git a/test/stdout/0037 b/test/stdout/0037
deleted file mode 100644 (file)
index 5fe47ee..0000000
+++ /dev/null
@@ -1,277 +0,0 @@
-Warning: no message headers read
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-1"
-
-Add 1 to n3
-Add 3 to n4
-Add 1 to n4
-Add 4 to n4
-Add 6 to n1
-Testprint: n0=0 n1=6 n3=1 n4=8
-Testprint: /\n
-Deliver message to: root@test.ex
-Save message to: /tmp/the.local.host.name 0444
-Save message to: /tmp/test.ex
-Pipe message to: /tmp/$primary_hostname
-Logfile /tmp/logfile
-Logwrite "this is log text: test.ex\n"
-Testprint: yes
-Testprint: yes
-Testprint: yes
-Testprint: yes
-Testprint: no
-Testprint: no
-Testprint: qualify_domain is qualify_domain
-Testprint: qualify_domain IS qualify_domain
-Testprint: NOT qualify_domain is not qualify_domain
-Testprint: NOT qualify_domain IS NOT qualify_domain
-Filtering set up at least one significant delivery or other action.
-No other deliveries will occur.
-Warning: no message headers read
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-2"
-
-Filter error: errors_to must point to the caller's address
-Warning: no message headers read
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-3"
-
-Deliver message to: root@test.ex errors_to root@the.local.host.name
-Testprint: End
-Filtering set up at least one significant delivery or other action.
-No other deliveries will occur.
-Warning: no message headers read
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Not personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Warning: no message headers read
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Not personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Not personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Not personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Not personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Not personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Not personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Not personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Not personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Not personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Not personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = anon@ymous
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-4"
-
-Testprint: Personal
-Testprint: $home = CALLER_HOME
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Warning: no message headers read
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-6"
-
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Warning: no message headers read
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-var/0037.f-7"
-
-Testprint: Testing <
-Testprint: >abcd|xyz<
-Testprint: no
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Warning: no message headers read
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-5"
-
-Testprint: Before fail
-Fail text "This is a forced failure"
-Filtering ended by "fail".
-TTT   sss 10HmbA-000000005vi-0000 <CALLER@test.ex> *** frozen ***
-          userx@test.ex
-       +D system-filter
-       +D userz@test.ex
-
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-var/0037.F"
-
-Testprint: message_size      = 186
-Testprint: message_body_size = 137
-Testprint: body_linecount    = 2
-Testprint: message_body      = This is the body of 
-Testprint: message_body_end  = ible in the filter. 
-Logfile TESTSUITE/spool/log/mainlog
-Logwrite "1999-03-02 09:44:33 10HmcG-000000005vi-0000 "message for filter test" first delivery\n"
-Headers add "X-added: qualify_domain is test.ex"
-Headers remove "remove-this"
-Unseen deliver message to: userz@test.ex errors_to abcd@test.ex
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-var/0037.F"
-
-Testprint: ------------------------------------------------
-Testprint: Test-headers: first one\nFrom: x@y\nTest-headers: another one\nMore-test-headers : yet another one\nSubject: testing, testing\nMessage-Id: <E10HmcH-000000005vi-0000@the.local.host.name>\nDate: Tue, 2 Mar 1999 09:44:33 +0000
-Testprint: ------------------------------------------------
-Headers remove "test-headers:more-test-headers"
-Headers add "added-header: this is added\nadded-header2: a second line"
-Testprint: From: x@y\nSubject: testing, testing\nMessage-Id: <E10HmcH-000000005vi-0000@the.local.host.name>\nDate: Tue, 2 Mar 1999 09:44:33 +0000\nadded-header: this is added\nadded-header2: a second line
-Testprint: ------------------------------------------------
-Testprint: message_size      = 122
-Testprint: message_body_size = 0
-Testprint: body_linecount    = 0
-Testprint: message_body      = 
-Testprint: message_body_end  = 
-Logfile TESTSUITE/spool/log/mainlog
-Logwrite "1999-03-02 09:44:33 10HmcH-000000005vi-0000 "testing, testing" first delivery\n"
-Headers add "X-added: qualify_domain is test.ex"
-Headers remove "remove-this"
-Unseen deliver message to: userz@test.ex errors_to abcd@test.ex
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-prepend@test.ex -> /usr/relative
-  transport = appendfile
-prepend@test.ex -> relative
-  transport = appendfile
-Warning: no message headers read
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-8"
-
-Filter error: "seen", "unseen", or "noerror" near line 5 is not followed by a command
-Warning: no message headers read
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0037.f-9"
-
-Filter error: "seen" or "unseen" near line 4 is not followed by a command
diff --git a/test/stdout/0046 b/test/stdout/0046
deleted file mode 100644 (file)
index c1a01b5..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-Warning: no message headers read
-Return-path copied from sender
-Sender      = usery@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0046.filter.userx"
-
-Testprint: Body: This message has quite a short body, so both variables should end up containing the same amount of data. 
-Testprint: End:  This message has quite a short body, so both variables should end up containing the same amount of data. 
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Warning: no message headers read
-Return-path copied from sender
-Sender      = usery@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0046.filter.userx"
-
-Testprint: Body: This message has a long body, more than 500 characters, so the start and end variables should end up containing different character strings.  The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.  See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy were 
-Testprint: End:  nd variables should end up containing different character strings.  The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.  See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy were the borogoves, and the mome raths outgrabe. There, that should be enough. 
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Warning: no message headers read
-Return-path copied from sender
-Sender      = usery@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0046.filter.userx"
-
-Testprint: Body: This message has a long body, more than 500 characters, so the start and end variables should end up containing different character strings.  The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs. . . See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy we
-Testprint: End:  variables should end up containing different character strings.  The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs. . . See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy were the borogoves, and the mome raths outgrabe. There, that should be enough. 
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Warning: no message headers read
-Return-path copied from sender
-Sender      = usery@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0046.filter.userx"
-
-Testprint: Body: This message has a long body, more than 500 characters, so the start and end variables should end up containing different character strings.  . The quick brown fox jumps over the lazy dog. . Pack my box with five dozen liquor jugs.  See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy w
-Testprint: End:  ariables should end up containing different character strings.  . The quick brown fox jumps over the lazy dog. . Pack my box with five dozen liquor jugs.  See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy were the borogoves, and the mome raths outgrabe. There, that should be enough. 
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Warning: no message headers read
-Return-path copied from sender
-Sender      = usery@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0046.filter.userx"
-
-Testprint: Body: Here's a body with a NULL( ) in it. That should become a space. 
-Testprint: End:  Here's a body with a NULL( ) in it. That should become a space. 
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Warning: no message headers read
-Return-path copied from sender
-Sender      = usery@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0046.filter.userx"
-
-Testprint: Body: This message has a long body, more than 500 characters, so the start and end variables should end up containing different character strings.  The quick brown fox jumps over the lazy dog. NULL( ) Pack my box with five dozen liquor jugs. NULL( )  See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe,
-Testprint: End:  up containing different character strings.  The quick brown fox jumps over the lazy dog. NULL( ) Pack my box with five dozen liquor jugs. NULL( )  See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy were the borogoves, and the mome raths outgrabe. NULL( ) There, that should be enough. 
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
diff --git a/test/stdout/0079 b/test/stdout/0079
deleted file mode 100644 (file)
index 7499899..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-
-**** SMTP testing session as if from host V4NET.11.12.14
-**** but without any ident (RFC 1413) callback.
-**** This is not for real!
-
-220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
-250-the.local.host.name Hello exim.test.ex [V4NET.11.12.14]\r
-250-SIZE 52428800\r
-250-LIMITS MAILMAX=1000 RCPTMAX=50000\r
-250-8BITMIME\r
-250-PIPELINING\r
-250 HELP\r
-250 OK\r
-250 Accepted\r
-550 host is listed in rbl2.test.ex\r
-354 Enter message, ending with "." on a line by itself\r
-250 OK id=10HmbB-000000005vi-0000\r
-
-**** SMTP testing: that is not a real message id!
-
-221 the.local.host.name closing connection\r
-220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
-250-the.local.host.name Hello CALLER at exim.test.ex [V4NET.11.12.13]\r
-250-SIZE 52428800\r
-250-LIMITS MAILMAX=1000 RCPTMAX=50000\r
-250-8BITMIME\r
-250-PIPELINING\r
-250 HELP\r
-250 OK\r
-250 Accepted\r
-354 Enter message, ending with "." on a line by itself\r
-250 OK id=10HmaX-000000005vi-0000\r
-221 the.local.host.name closing connection\r
-220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
-250-the.local.host.name Hello CALLER at exim.test.ex [V4NET.11.12.14]\r
-250-SIZE 52428800\r
-250-LIMITS MAILMAX=1000 RCPTMAX=50000\r
-250-8BITMIME\r
-250-PIPELINING\r
-250 HELP\r
-250 OK\r
-250 Accepted\r
-550 host is listed in rbl2.test.ex\r
-354 Enter message, ending with "." on a line by itself\r
-250 OK id=10HmaY-000000005vi-0000\r
-221 the.local.host.name closing connection\r
-220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
-250 the.local.host.name Hello CALLER at test\r
-250 OK\r
-250 Accepted\r
-354 Enter message, ending with "." on a line by itself\r
-250 OK id=10HmaZ-000000005vi-0000\r
-221 the.local.host.name closing connection\r
diff --git a/test/stdout/0093 b/test/stdout/0093
deleted file mode 100644 (file)
index dd0b3d2..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-var/0093.f-1"
-
-Testprint: yes
-Testprint: no
-Testprint: yes
-Testprint: yes
-Testprint: yes
-Testprint: data for key1
-Testprint: body_linecount=3
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
-Warning: no message headers read
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-var/0093.f-2"
-
-Filter error: failed to expand "${if eq {1}{0}{yes}{${lookup{key1}lsearch{TESTSUITE/aux-fixed/junkjunk}{$value}{notfound}}}}" in testprint command: failed to open TESTSUITE/aux-fixed/junkjunk for linear search: No such file or directory
-Return-path copied from sender
-Sender      = CALLER@test.ex
-Recipient   = CALLER@test.ex
-Testing Exim filter file "TESTSUITE/aux-fixed/0093.f-3"
-
-Testprint: From: is defined
-Testprint: Absent: is not defined
-Testprint: ----------------------
-Testprint: From: a@b\nReply-to: x@y\nRepeated: this header is repeated\n          and continued\nRepeated: this header is repeated\n          and continued\nRepeated: this header is repeated\n          and continued\nEmpty:\nRepeated-empty:\nRepeated-empty:\nRepeated-empty:\nSubject: this is the subject\nMessage-Id: <E10HmaX-000000005vi-0000@the.local.host.name>\nSender: CALLER_NAME <CALLER@test.ex>\nDate: Tue, 2 Mar 1999 09:44:33 +0000
-Testprint: ----------------------
-Testprint: From: a@b\nReply-to: x@y\nRepeated: this header is repeated\n          and continued\nRepeated: this header is repeated\n          and continued\nRepeated: this header is repeated\n          and continued\nEmpty:\nRepeated-empty:\nRepeated-empty:\nRepeated-empty:\nSubject: this is the subject\nMessage-Id: <E10HmaX-000000005vi-0000@the.local.host.name>\nSender: CALLER_NAME <CALLER@test.ex>\nDate: Tue, 2 Mar 1999 09:44:33 +0000+++more
-Testprint: ----------------------
-Testprint: +++From: a@b\nReply-to: x@y\nRepeated: this header is repeated\n          and continued\nRepeated: this header is repeated\n          and continued\nRepeated: this header is repeated\n          and continued\nEmpty:\nRepeated-empty:\nRepeated-empty:\nRepeated-empty:\nSubject: this is the subject\nMessage-Id: <E10HmaX-000000005vi-0000@the.local.host.name>\nSender: CALLER_NAME <CALLER@test.ex>\nDate: Tue, 2 Mar 1999 09:44:33 +0000+++
-Testprint: ----------------------
-Testprint: From: >a@b<
-Testprint: this header is repeated\n          and continued\nthis header is repeated\n          and continued\nthis header is repeated\n          and continued
-Testprint: ----------------------
-Testprint: +++this header is repeated\n          and continued\nthis header is repeated\n          and continued\nthis header is repeated\n          and continued+++
-Testprint: ----------------------
-Testprint: reply_address=x@y
-Testprint: empty=><
-Testprint: repeated-empty=><
-Testprint: ----------------------
-Filtering did not set up a significant delivery.
-Normal delivery will occur.
diff --git a/test/stdout/0098 b/test/stdout/0098
deleted file mode 100644 (file)
index 3dd144f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-Message 10HmaX-000000005vi-0000 has been removed
-Message 10HmaZ-000000005vi-0000 has been removed
-Message 10HmbB-000000005vi-0000 has been removed
-Message 10HmbD-000000005vi-0000 has been removed
-Message 10HmbI-000000005vi-0000 has been removed
-Message 10HmbJ-000000005vi-0000 has been removed
-Message 10HmbK-000000005vi-0000 has been removed
-Message 10HmbL-000000005vi-0000 has been removed
-Message 10HmbM-000000005vi-0000 has been removed
diff --git a/test/stdout/0136 b/test/stdout/0136
deleted file mode 100644 (file)
index 21945cc..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
-250 the.local.host.name Hello CALLER at test\r
-250 OK\r
-250 Accepted\r
-250 Accepted\r
-354 Enter message, ending with "." on a line by itself\r
-250 OK id=10HmaX-000000005vi-0000\r
-221 the.local.host.name closing connection\r
-220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
-250 the.local.host.name Hello CALLER at test\r
-250 OK\r
-250 Accepted\r
-250 Accepted\r
-354 Enter message, ending with "." on a line by itself\r
-250 OK id=10HmbA-000000005vi-0000\r
-221 the.local.host.name closing connection\r
diff --git a/test/stdout/4110 b/test/stdout/4110
new file mode 100644 (file)
index 0000000..dcb6c68
--- /dev/null
@@ -0,0 +1,277 @@
+Warning: no message headers read
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-1"
+
+Add 1 to n3
+Add 3 to n4
+Add 1 to n4
+Add 4 to n4
+Add 6 to n1
+Testprint: n0=0 n1=6 n3=1 n4=8
+Testprint: /\n
+Deliver message to: root@test.ex
+Save message to: /tmp/the.local.host.name 0444
+Save message to: /tmp/test.ex
+Pipe message to: /tmp/$primary_hostname
+Logfile /tmp/logfile
+Logwrite "this is log text: test.ex\n"
+Testprint: yes
+Testprint: yes
+Testprint: yes
+Testprint: yes
+Testprint: no
+Testprint: no
+Testprint: qualify_domain is qualify_domain
+Testprint: qualify_domain IS qualify_domain
+Testprint: NOT qualify_domain is not qualify_domain
+Testprint: NOT qualify_domain IS NOT qualify_domain
+Filtering set up at least one significant delivery or other action.
+No other deliveries will occur.
+Warning: no message headers read
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-2"
+
+Filter error: errors_to must point to the caller's address
+Warning: no message headers read
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-3"
+
+Deliver message to: root@test.ex errors_to root@the.local.host.name
+Testprint: End
+Filtering set up at least one significant delivery or other action.
+No other deliveries will occur.
+Warning: no message headers read
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Not personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Warning: no message headers read
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Not personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Not personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Not personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Not personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Not personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Not personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Not personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Not personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Not personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Not personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = anon@ymous
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-4"
+
+Testprint: Personal
+Testprint: $home = CALLER_HOME
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Warning: no message headers read
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-6"
+
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Warning: no message headers read
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-var/4110.f-7"
+
+Testprint: Testing <
+Testprint: >abcd|xyz<
+Testprint: no
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Warning: no message headers read
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-5"
+
+Testprint: Before fail
+Fail text "This is a forced failure"
+Filtering ended by "fail".
+TTT   sss 10HmbA-000000005vi-0000 <CALLER@test.ex> *** frozen ***
+          userx@test.ex
+       +D system-filter
+       +D userz@test.ex
+
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-var/4110.F"
+
+Testprint: message_size      = 186
+Testprint: message_body_size = 137
+Testprint: body_linecount    = 2
+Testprint: message_body      = This is the body of 
+Testprint: message_body_end  = ible in the filter. 
+Logfile TESTSUITE/spool/log/mainlog
+Logwrite "1999-03-02 09:44:33 10HmcG-000000005vi-0000 "message for filter test" first delivery\n"
+Headers add "X-added: qualify_domain is test.ex"
+Headers remove "remove-this"
+Unseen deliver message to: userz@test.ex errors_to abcd@test.ex
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-var/4110.F"
+
+Testprint: ------------------------------------------------
+Testprint: Test-headers: first one\nFrom: x@y\nTest-headers: another one\nMore-test-headers : yet another one\nSubject: testing, testing\nMessage-Id: <E10HmcH-000000005vi-0000@the.local.host.name>\nDate: Tue, 2 Mar 1999 09:44:33 +0000
+Testprint: ------------------------------------------------
+Headers remove "test-headers:more-test-headers"
+Headers add "added-header: this is added\nadded-header2: a second line"
+Testprint: From: x@y\nSubject: testing, testing\nMessage-Id: <E10HmcH-000000005vi-0000@the.local.host.name>\nDate: Tue, 2 Mar 1999 09:44:33 +0000\nadded-header: this is added\nadded-header2: a second line
+Testprint: ------------------------------------------------
+Testprint: message_size      = 122
+Testprint: message_body_size = 0
+Testprint: body_linecount    = 0
+Testprint: message_body      = 
+Testprint: message_body_end  = 
+Logfile TESTSUITE/spool/log/mainlog
+Logwrite "1999-03-02 09:44:33 10HmcH-000000005vi-0000 "testing, testing" first delivery\n"
+Headers add "X-added: qualify_domain is test.ex"
+Headers remove "remove-this"
+Unseen deliver message to: userz@test.ex errors_to abcd@test.ex
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+prepend@test.ex -> /usr/relative
+  transport = appendfile
+prepend@test.ex -> relative
+  transport = appendfile
+Warning: no message headers read
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-8"
+
+Filter error: "seen", "unseen", or "noerror" near line 5 is not followed by a command
+Warning: no message headers read
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4110.f-9"
+
+Filter error: "seen" or "unseen" near line 4 is not followed by a command
diff --git a/test/stdout/4111 b/test/stdout/4111
new file mode 100644 (file)
index 0000000..07c8751
--- /dev/null
@@ -0,0 +1,54 @@
+
+******** SERVER ********
+Listening on port 1224 ... 
+Connection request from [127.0.0.1]
+220 Server ready
+EHLO the.local.host.name
+250 OK
+MAIL FROM:<CALLER@test.ex>
+250 OK
+RCPT TO:<userx@Test.Ex>
+250 OK
+DATA
+300 go ahead
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbE-000000005vi-0000
+       for S+userx@Test.Ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbE-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+More text.
+.
+250 OK
+QUIT
+250 OK
+End of script
+Listening on port 1224 ... 
+Connection request from [127.0.0.1]
+220 Server ready
+EHLO the.local.host.name
+250 OK
+MAIL FROM:<CALLER@test.ex>
+250 OK
+RCPT TO:<Userx@Test.Ex>
+250 OK
+DATA
+300 go ahead
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbG-000000005vi-0000
+       for Userx-S@Test.Ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmbG-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+More text.
+.
+250 OK
+QUIT
+250 OK
+End of script
diff --git a/test/stdout/4113 b/test/stdout/4113
new file mode 100644 (file)
index 0000000..10f37d8
--- /dev/null
@@ -0,0 +1,60 @@
+Warning: no message headers read
+Return-path copied from sender
+Sender      = usery@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4113.filter.userx"
+
+Testprint: Body: This message has quite a short body, so both variables should end up containing the same amount of data. 
+Testprint: End:  This message has quite a short body, so both variables should end up containing the same amount of data. 
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Warning: no message headers read
+Return-path copied from sender
+Sender      = usery@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4113.filter.userx"
+
+Testprint: Body: This message has a long body, more than 500 characters, so the start and end variables should end up containing different character strings.  The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.  See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy were 
+Testprint: End:  nd variables should end up containing different character strings.  The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.  See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy were the borogoves, and the mome raths outgrabe. There, that should be enough. 
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Warning: no message headers read
+Return-path copied from sender
+Sender      = usery@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4113.filter.userx"
+
+Testprint: Body: This message has a long body, more than 500 characters, so the start and end variables should end up containing different character strings.  The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs. . . See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy we
+Testprint: End:  variables should end up containing different character strings.  The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs. . . See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy were the borogoves, and the mome raths outgrabe. There, that should be enough. 
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Warning: no message headers read
+Return-path copied from sender
+Sender      = usery@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4113.filter.userx"
+
+Testprint: Body: This message has a long body, more than 500 characters, so the start and end variables should end up containing different character strings.  . The quick brown fox jumps over the lazy dog. . Pack my box with five dozen liquor jugs.  See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy w
+Testprint: End:  ariables should end up containing different character strings.  . The quick brown fox jumps over the lazy dog. . Pack my box with five dozen liquor jugs.  See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy were the borogoves, and the mome raths outgrabe. There, that should be enough. 
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Warning: no message headers read
+Return-path copied from sender
+Sender      = usery@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4113.filter.userx"
+
+Testprint: Body: Here's a body with a NULL( ) in it. That should become a space. 
+Testprint: End:  Here's a body with a NULL( ) in it. That should become a space. 
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Warning: no message headers read
+Return-path copied from sender
+Sender      = usery@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4113.filter.userx"
+
+Testprint: Body: This message has a long body, more than 500 characters, so the start and end variables should end up containing different character strings.  The quick brown fox jumps over the lazy dog. NULL( ) Pack my box with five dozen liquor jugs. NULL( )  See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe,
+Testprint: End:  up containing different character strings.  The quick brown fox jumps over the lazy dog. NULL( ) Pack my box with five dozen liquor jugs. NULL( )  See! The second of those is shorter, but also contains all 26 letters of the alphabet, and also makes some kind of sense. Now is the time for all good men to come to the aid of the party. 'Twas brillig and the slithy toves did gyre and gimble in the wabe, all mimsy were the borogoves, and the mome raths outgrabe. NULL( ) There, that should be enough. 
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
diff --git a/test/stdout/4116 b/test/stdout/4116
new file mode 100644 (file)
index 0000000..7499899
--- /dev/null
@@ -0,0 +1,53 @@
+
+**** SMTP testing session as if from host V4NET.11.12.14
+**** but without any ident (RFC 1413) callback.
+**** This is not for real!
+
+220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
+250-the.local.host.name Hello exim.test.ex [V4NET.11.12.14]\r
+250-SIZE 52428800\r
+250-LIMITS MAILMAX=1000 RCPTMAX=50000\r
+250-8BITMIME\r
+250-PIPELINING\r
+250 HELP\r
+250 OK\r
+250 Accepted\r
+550 host is listed in rbl2.test.ex\r
+354 Enter message, ending with "." on a line by itself\r
+250 OK id=10HmbB-000000005vi-0000\r
+
+**** SMTP testing: that is not a real message id!
+
+221 the.local.host.name closing connection\r
+220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
+250-the.local.host.name Hello CALLER at exim.test.ex [V4NET.11.12.13]\r
+250-SIZE 52428800\r
+250-LIMITS MAILMAX=1000 RCPTMAX=50000\r
+250-8BITMIME\r
+250-PIPELINING\r
+250 HELP\r
+250 OK\r
+250 Accepted\r
+354 Enter message, ending with "." on a line by itself\r
+250 OK id=10HmaX-000000005vi-0000\r
+221 the.local.host.name closing connection\r
+220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
+250-the.local.host.name Hello CALLER at exim.test.ex [V4NET.11.12.14]\r
+250-SIZE 52428800\r
+250-LIMITS MAILMAX=1000 RCPTMAX=50000\r
+250-8BITMIME\r
+250-PIPELINING\r
+250 HELP\r
+250 OK\r
+250 Accepted\r
+550 host is listed in rbl2.test.ex\r
+354 Enter message, ending with "." on a line by itself\r
+250 OK id=10HmaY-000000005vi-0000\r
+221 the.local.host.name closing connection\r
+220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
+250 the.local.host.name Hello CALLER at test\r
+250 OK\r
+250 Accepted\r
+354 Enter message, ending with "." on a line by itself\r
+250 OK id=10HmaZ-000000005vi-0000\r
+221 the.local.host.name closing connection\r
diff --git a/test/stdout/4117 b/test/stdout/4117
new file mode 100644 (file)
index 0000000..f3e3da5
--- /dev/null
@@ -0,0 +1,46 @@
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-var/4117.f-1"
+
+Testprint: yes
+Testprint: no
+Testprint: yes
+Testprint: yes
+Testprint: yes
+Testprint: data for key1
+Testprint: body_linecount=3
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Warning: no message headers read
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-var/4117.f-2"
+
+Filter error: failed to expand "${if eq {1}{0}{yes}{${lookup{key1}lsearch{TESTSUITE/aux-fixed/junkjunk}{$value}{notfound}}}}" in testprint command: failed to open TESTSUITE/aux-fixed/junkjunk for linear search: No such file or directory
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4117.f-3"
+
+Testprint: From: is defined
+Testprint: Absent: is not defined
+Testprint: ----------------------
+Testprint: From: a@b\nReply-to: x@y\nRepeated: this header is repeated\n          and continued\nRepeated: this header is repeated\n          and continued\nRepeated: this header is repeated\n          and continued\nEmpty:\nRepeated-empty:\nRepeated-empty:\nRepeated-empty:\nSubject: this is the subject\nMessage-Id: <E10HmaX-000000005vi-0000@the.local.host.name>\nSender: CALLER_NAME <CALLER@test.ex>\nDate: Tue, 2 Mar 1999 09:44:33 +0000
+Testprint: ----------------------
+Testprint: From: a@b\nReply-to: x@y\nRepeated: this header is repeated\n          and continued\nRepeated: this header is repeated\n          and continued\nRepeated: this header is repeated\n          and continued\nEmpty:\nRepeated-empty:\nRepeated-empty:\nRepeated-empty:\nSubject: this is the subject\nMessage-Id: <E10HmaX-000000005vi-0000@the.local.host.name>\nSender: CALLER_NAME <CALLER@test.ex>\nDate: Tue, 2 Mar 1999 09:44:33 +0000+++more
+Testprint: ----------------------
+Testprint: +++From: a@b\nReply-to: x@y\nRepeated: this header is repeated\n          and continued\nRepeated: this header is repeated\n          and continued\nRepeated: this header is repeated\n          and continued\nEmpty:\nRepeated-empty:\nRepeated-empty:\nRepeated-empty:\nSubject: this is the subject\nMessage-Id: <E10HmaX-000000005vi-0000@the.local.host.name>\nSender: CALLER_NAME <CALLER@test.ex>\nDate: Tue, 2 Mar 1999 09:44:33 +0000+++
+Testprint: ----------------------
+Testprint: From: >a@b<
+Testprint: this header is repeated\n          and continued\nthis header is repeated\n          and continued\nthis header is repeated\n          and continued
+Testprint: ----------------------
+Testprint: +++this header is repeated\n          and continued\nthis header is repeated\n          and continued\nthis header is repeated\n          and continued+++
+Testprint: ----------------------
+Testprint: reply_address=x@y
+Testprint: empty=><
+Testprint: repeated-empty=><
+Testprint: ----------------------
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
diff --git a/test/stdout/4118 b/test/stdout/4118
new file mode 100644 (file)
index 0000000..3dd144f
--- /dev/null
@@ -0,0 +1,9 @@
+Message 10HmaX-000000005vi-0000 has been removed
+Message 10HmaZ-000000005vi-0000 has been removed
+Message 10HmbB-000000005vi-0000 has been removed
+Message 10HmbD-000000005vi-0000 has been removed
+Message 10HmbI-000000005vi-0000 has been removed
+Message 10HmbJ-000000005vi-0000 has been removed
+Message 10HmbK-000000005vi-0000 has been removed
+Message 10HmbL-000000005vi-0000 has been removed
+Message 10HmbM-000000005vi-0000 has been removed
diff --git a/test/stdout/4122 b/test/stdout/4122
new file mode 100644 (file)
index 0000000..21945cc
--- /dev/null
@@ -0,0 +1,16 @@
+220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
+250 the.local.host.name Hello CALLER at test\r
+250 OK\r
+250 Accepted\r
+250 Accepted\r
+354 Enter message, ending with "." on a line by itself\r
+250 OK id=10HmaX-000000005vi-0000\r
+221 the.local.host.name closing connection\r
+220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
+250 the.local.host.name Hello CALLER at test\r
+250 OK\r
+250 Accepted\r
+250 Accepted\r
+354 Enter message, ending with "." on a line by itself\r
+250 OK id=10HmbA-000000005vi-0000\r
+221 the.local.host.name closing connection\r
diff --git a/test/stdout/4128 b/test/stdout/4128
new file mode 100644 (file)
index 0000000..26fd516
--- /dev/null
@@ -0,0 +1,37 @@
+TTT   sss 10HmbA-000000005vi-0000 <CALLER@test.ex> *** frozen ***
+          userx@test.ex
+       +D >usery:userx@test.ex
+
+TTT   sss 10HmbG-000000005vi-0000 <CALLER@test.ex> *** frozen ***
+          userz@test.ex
+
+
+******** SERVER ********
+Listening on port 1224 ... 
+Connection request from [127.0.0.1]
+220 ESMTP
+EHLO the.local.host.name
+250-OK
+250 HELP
+MAIL FROM:<CALLER@test.ex>
+250 Sender OK
+RCPT TO:<userx@non.local.domain>
+250 Recipient OK
+DATA
+350 Send message
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmbG-000000005vi-0000
+       for userz@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: freeze this (3)
+Message-Id: <E10HmbG-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This is a third message to be frozen.
+.
+250 OK
+QUIT
+250 OK
+End of script
diff --git a/test/stdout/4130 b/test/stdout/4130
new file mode 100644 (file)
index 0000000..7c70e09
--- /dev/null
@@ -0,0 +1,202 @@
+To: contains
+000@test.ex, 001@test.ex, 002@test.ex, 003@test.ex, 004@test.ex,
+    005@test.ex, 006@test.ex, 007@test.ex, 008@test.ex, 009@test.ex,
+    010@test.ex, 011@test.ex, 012@test.ex, 013@test.ex, 014@test.ex,
+    015@test.ex, 016@test.ex, 017@test.ex, 018@test.ex, 019@test.ex,
+    020@test.ex, 021@test.ex, 022@test.ex, 023@test.ex, 024@test.ex,
+    025@test.ex, 026@test.ex, 027@test.ex, 028@test.ex, 029@test.ex,
+    030@test.ex, 031@test.ex, 032@test.ex, 033@test.ex, 034@test.ex,
+    035@test.ex, 036@test.ex, 037@test.ex, 038@test.ex, 039@test.ex,
+    040@test.ex, 041@test.ex, 042@test.ex, 043@test.ex, 044@test.ex,
+    045@test.ex, 046@test.ex, 047@test.ex, 048@test.ex, 049@test.ex,
+    050@test.ex, 051@test.ex, 052@test.ex, 053@test.ex, 054@test.ex,
+    055@test.ex, 056@test.ex, 057@test.ex, 058@test.ex, 059@test.ex,
+    060@test.ex, 061@test.ex, 062@test.ex, 063@test.ex, 064@test.ex,
+    065@test.ex, 066@test.ex, 067@test.ex, 068@test.ex, 069@test.ex,
+    070@test.ex, 071@test.ex, 072@test.ex, 073@test.ex, 074@test.ex,
+    075@test.ex, 076@test.ex, 077@test.ex, 078@test.ex, 079@test.ex,
+    080@test.ex, 081@test.ex, 082@test.ex, 083@test.ex, 084@test.ex,
+    085@test.ex, 086@test.ex, 087@test.ex, 088@test.ex, 089@test.ex,
+    090@test.ex, 091@test.ex, 092@test.ex, 093@test.ex, 094@test.ex,
+    095@test.ex, 096@test.ex, 097@test.ex, 098@test.ex, 099@test.ex,
+    100@test.ex, 101@test.ex, 102@test.ex, 103@test.ex, 104@test.ex,
+    105@test.ex, 106@test.ex, 107@test.ex, 108@test.ex, 109@test.ex,
+    110@test.ex, 111@test.ex, 112@test.ex, 113@test.ex, 114@test.ex,
+    115@test.ex, 116@test.ex, 117@test.ex, 118@test.ex, 119@test.ex,
+    120@test.ex, 121@test.ex, 122@test.ex, 123@test.ex, 124@test.ex,
+    125@test.ex, 126@test.ex, 127@test.ex, 128@test.ex, 129@test.ex,
+    130@test.ex, 131@test.ex, 132@test.ex, 133@test.ex, 134@test.ex,
+    135@test.ex, 136@test.ex, 137@test.ex, 138@test.ex, 139@test.ex,
+    140@test.ex, 141@test.ex, 142@test.ex, 143@test.ex, 144@test.ex,
+    145@test.ex, 146@test.ex, 147@test.ex, 148@test.ex, 149@test.ex,
+    150@test.ex, 151@test.ex, 152@test.ex, 153@test.ex, 154@test.ex,
+    155@test.ex, 156@test.ex, 157@test.ex, 158@test.ex, 159@test.ex,
+    160@test.ex, 161@test.ex, 162@test.ex, 163@test.ex, 164@test.ex,
+    165@test.ex, 166@test.ex, 167@test.ex, 168@test.ex, 169@test.ex,
+    170@test.ex, 171@test.ex, 172@test.ex, 173@test.ex, 174@test.ex,
+    175@test.ex, 176@test.ex, 177@test.ex, 178@test.ex, 179@test.ex,
+    180@test.ex, 181@test.ex, 182@test.ex, 183@test.ex, 184@test.ex,
+    185@test.ex, 186@test.ex, 187@test.ex, 188@test.ex, 189@test.ex,
+    190@test.ex, 191@test.ex, 192@test.ex, 193@test.ex, 194@test.ex,
+    195@test.ex, 196@test.ex, 197@test.ex, 198@test.ex, 199@test.ex,
+    200@test.ex, 201@test.ex, 202@test.ex, 203@test.ex, 204@test.ex,
+    205@test.ex, 206@test.ex, 207@test.ex, 208@test.ex, 209@test.ex,
+    210@test.ex, 211@test.ex, 212@test.ex, 213@test.ex, 214@test.ex,
+    215@test.ex, 216@test.ex, 217@test.ex, 218@test.ex, 219@test.ex,
+    220@test.ex, 221@test.ex, 222@test.ex, 223@test.ex, 224@test.ex,
+    225@test.ex, 226@test.ex, 227@test.ex, 228@test.ex, 229@test.ex,
+    230@test.ex, 231@test.ex, 232@test.ex, 233@test.ex, 234@test.ex,
+    235@test.ex, 236@test.ex, 237@test.ex, 238@test.ex, 239@test.ex,
+    240@test.ex, 241@test.ex, 242@test.ex, 243@test.ex, 244@test.ex,
+    245@test.ex, 246@test.ex, 247@test.ex, 248@test.ex, 249@test.ex,
+    250@test.ex, 251@test.ex, 252@test.ex, 253@test.ex, 254@test.ex,
+    255@test.ex, 256@test.ex, 257@test.ex, 258@test.ex, 259@test.ex,
+    260@test.ex, 261@test.ex, 262@test.ex, 263@test.ex, 264@test.ex,
+    265@test.ex, 266@test.ex, 267@test.ex, 268@test.ex, 269@test.ex,
+    270@test.ex, 271@test.ex, 272@test.ex, 273@test.ex, 274@test.ex,
+    275@test.ex, 276@test.ex, 277@test.ex, 278@test.ex, 279@test.ex,
+    280@test.ex, 281@test.ex, 282@test.ex, 283@test.ex, 284@test.ex,
+    285@test.ex, 286@test.ex, 287@test.ex, 288@test.ex, 289@test.ex,
+    290@test.ex, 291@test.ex, 292@test.ex, 293@test.ex, 294@test.ex,
+    295@test.ex, 296@test.ex, 297@test.ex, 298@test.ex, 299@test.ex,
+    300@test.ex, 301@test.ex, 302@test.ex, 303@test.ex, 304@test.ex,
+    305@test.ex, 306@test.ex, 307@test.ex, 308@test.ex, 309@test.ex,
+    310@test.ex, 311@test.ex, 312@test.ex, 313@test.ex, 314@test.ex,
+    315@test.ex, 316@test.ex, 317@test.ex, 318@test.ex, 319@test.ex,
+    320@test.ex, 321@test.ex, 322@test.ex, 323@test.ex, 324@test.ex,
+    325@test.ex, 326@test.ex, 327@test.ex, 328@test.ex, 329@test.ex,
+    330@test.ex, 331@test.ex, 332@test.ex, 333@test.ex, 334@test.ex,
+    335@test.ex, 336@test.ex, 337@test.ex, 338@test.ex, 339@test.ex,
+    340@test.ex, 341@test.ex, 342@test.ex, 343@test.ex, 344@test.ex,
+    345@test.ex, 346@test.ex, 347@test.ex, 348@test.ex, 349@test.ex,
+    350@test.ex, 351@test.ex, 352@test.ex, 353@test.ex, 354@test.ex,
+    355@test.ex, 356@test.ex, 357@test.ex, 358@test.ex, 359@test.ex,
+    360@test.ex, 361@test.ex, 362@test.ex, 363@test.ex, 364@test.ex,
+    365@test.ex, 366@test.ex, 367@test.ex, 368@test.ex, 369@test.ex,
+    370@test.ex, 371@test.ex, 372@test.ex, 373@test.ex, 374@test.ex,
+    375@test.ex, 376@test.ex, 377@test.ex, 378@test.ex, 379@test.ex,
+    380@test.ex, 381@test.ex, 382@test.ex, 383@test.ex, 384@test.ex,
+    385@test.ex, 386@test.ex, 387@test.ex, 388@test.ex, 389@test.ex,
+    390@test.ex, 391@test.ex, 392@test.ex, 393@test.ex, 394@test.ex,
+    395@test.ex, 396@test.ex, 397@test.ex, 398@test.ex, 399@test.ex,
+    400@test.ex, 401@test.ex, 402@test.ex, 403@test.ex, 404@test.ex,
+    405@test.ex, 406@test.ex, 407@test.ex, 408@test.ex, 409@test.ex,
+    410@test.ex, 411@test.ex, 412@test.ex, 413@test.ex, 414@test.ex,
+    415@test.ex, 416@test.ex, 417@test.ex, 418@test.ex, 419@test.ex,
+    420@test.ex, 421@test.ex, 422@test.ex, 423@test.ex, 424@test.ex,
+    425@test.ex, 426@test.ex, 427@test.ex, 428@test.ex, 429@test.ex,
+    430@test.ex, 431@test.ex, 432@test.ex, 433@test.ex, 434@test.ex,
+    435@test.ex, 436@test.ex, 437@test.ex, 438@test.ex, 439@test.ex,
+    440@test.ex, 441@test.ex, 442@test.ex, 443@test.ex, 444@test.ex,
+    445@test.ex, 446@test.ex, 447@test.ex, 448@test.ex, 449@test.ex,
+    450@test.ex, 451@test.ex, 452@test.ex, 453@test.ex, 454@test.ex,
+    455@test.ex, 456@test.ex, 457@test.ex, 458@test.ex, 459@test.ex,
+    460@test.ex, 461@test.ex, 462@test.ex, 463@test.ex, 464@test.ex,
+    465@test.ex, 466@test.ex, 467@test.ex, 468@test.ex, 469@test.ex,
+    470@test.ex, 471@test.ex, 472@test.ex, 473@test.ex, 474@test.ex,
+    475@test.ex, 476@test.ex, 477@test.ex, 478@test.ex, 479@test.ex,
+    480@test.ex, 481@test.ex, 482@test.ex, 483@test.ex, 484@test.ex,
+    485@test.ex, 486@test.ex, 487@test.ex, 488@test.ex, 489@test.ex,
+    490@test.ex, 491@test.ex, 492@test.ex, 493@test.ex, 494@test.ex,
+    495@test.ex, 496@test.ex, 497@test.ex, 498@test.ex, 499@test.ex,
+    500@test.ex, 501@test.ex, 502@test.ex, 503@test.ex, 504@test.ex,
+    505@test.ex, 506@test.ex, 507@test.ex, 508@test.ex, 509@test.ex,
+    510@test.ex, 511@test.ex, 512@test.ex, 513@test.ex, 514@test.ex,
+    515@test.ex, 516@test.ex, 517@test.ex, 518@test.ex, 519@test.ex,
+    520@test.ex, 521@test.ex, 522@test.ex, 523@test.ex, 524@test.ex,
+    525@test.ex, 526@test.ex, 527@test.ex, 528@test.ex, 529@test.ex,
+    530@test.ex, 531@test.ex, 532@test.ex, 533@test.ex, 534@test.ex,
+    535@test.ex, 536@test.ex, 537@test.ex, 538@test.ex, 539@test.ex,
+    540@test.ex, 541@test.ex, 542@test.ex, 543@test.ex, 544@test.ex,
+    545@test.ex, 546@test.ex, 547@test.ex, 548@test.ex, 549@test.ex,
+    550@test.ex, 551@test.ex, 552@test.ex, 553@test.ex, 554@test.ex,
+    555@test.ex, 556@test.ex, 557@test.ex, 558@test.ex, 559@test.ex,
+    560@test.ex, 561@test.ex, 562@test.ex, 563@test.ex, 564@test.ex,
+    565@test.ex, 566@test.ex, 567@test.ex, 568@test.ex, 569@test.ex,
+    570@test.ex, 571@test.ex, 572@test.ex, 573@test.ex, 574@test.ex,
+    575@test.ex, 576@test.ex, 577@test.ex, 578@test.ex, 579@test.ex,
+    580@test.ex, 581@test.ex, 582@test.ex, 583@test.ex, 584@test.ex,
+    585@test.ex, 586@test.ex, 587@test.ex, 588@test.ex, 589@test.ex,
+    590@test.ex, 591@test.ex, 592@test.ex, 593@test.ex, 594@test.ex,
+    595@test.ex, 596@test.ex, 597@test.ex, 598@test.ex, 599@test.ex,
+    600@test.ex, 601@test.ex, 602@test.ex, 603@test.ex, 604@test.ex,
+    605@test.ex, 606@test.ex, 607@test.ex, 608@test.ex, 609@test.ex,
+    610@test.ex, 611@test.ex, 612@test.ex, 613@test.ex, 614@test.ex,
+    615@test.ex, 616@test.ex, 617@test.ex, 618@test.ex, 619@test.ex,
+    620@test.ex, 621@test.ex, 622@test.ex, 623@test.ex, 624@test.ex,
+    625@test.ex, 626@test.ex, 627@test.ex, 628@test.ex, 629@test.ex,
+    630@test.ex, 631@test.ex, 632@test.ex, 633@test.ex, 634@test.ex,
+    635@test.ex, 636@test.ex, 637@test.ex, 638@test.ex, 639@test.ex,
+    640@test.ex, 641@test.ex, 642@test.ex, 643@test.ex, 644@test.ex,
+    645@test.ex, 646@test.ex, 647@test.ex, 648@test.ex, 649@test.ex,
+    650@test.ex, 651@test.ex, 652@test.ex, 653@test.ex, 654@test.ex,
+    655@test.ex, 656@test.ex, 657@test.ex, 658@test.ex, 659@test.ex,
+    660@test.ex, 661@test.ex, 662@test.ex, 663@test.ex, 664@test.ex,
+    665@test.ex, 666@test.ex, 667@test.ex, 668@test.ex, 669@test.ex,
+    670@test.ex, 671@test.ex, 672@test.ex, 673@test.ex, 674@test.ex,
+    675@test.ex, 676@test.ex, 677@test.ex, 678@test.ex, 679@test.ex,
+    680@test.ex, 681@test.ex, 682@test.ex, 683@test.ex, 684@test.ex,
+    685@test.ex, 686@test.ex, 687@test.ex, 688@test.ex, 689@test.ex,
+    690@test.ex, 691@test.ex, 692@test.ex, 693@test.ex, 694@test.ex,
+    695@test.ex, 696@test.ex, 697@test.ex, 698@test.ex, 699@test.ex,
+    700@test.ex, 701@test.ex, 702@test.ex, 703@test.ex, 704@test.ex,
+    705@test.ex, 706@test.ex, 707@test.ex, 708@test.ex, 709@test.ex,
+    710@test.ex, 711@test.ex, 712@test.ex, 713@test.ex, 714@test.ex,
+    715@test.ex, 716@test.ex, 717@test.ex, 718@test.ex, 719@test.ex,
+    720@test.ex, 721@test.ex, 722@test.ex, 723@test.ex, 724@test.ex,
+    725@test.ex, 726@test.ex, 727@test.ex, 728@test.ex, 729@test.ex,
+    730@test.ex, 731@test.ex, 732@test.ex, 733@test.ex, 734@test.ex,
+    735@test.ex, 736@test.ex, 737@test.ex, 738@test.ex, 739@test.ex,
+    740@test.ex, 741@test.ex, 742@test.ex, 743@test.ex, 744@test.ex,
+    745@test.ex, 746@test.ex, 747@test.ex, 748@test.ex, 749@test.ex,
+    750@test.ex, 751@test.ex, 752@test.ex, 753@test.ex, 754@test.ex,
+    755@test.ex, 756@test.ex, 757@test.ex, 758@test.ex, 759@test.ex,
+    760@test.ex, 761@test.ex, 762@test.ex, 763@test.ex, 764@test.ex,
+    765@test.ex, 766@test.ex, 767@test.ex, 768@test.ex, 769@test.ex,
+    770@test.ex, 771@test.ex, 772@test.ex, 773@test.ex, 774@test.ex,
+    775@test.ex, 776@test.ex, 777@test.ex, 778@test.ex, 779@test.ex,
+    780@test.ex, 781@test.ex, 782@test.ex, 783@test.ex, 784@test.ex,
+    785@test.ex, 786@test.ex, 787@test.ex, 788@test.ex, 789@test.ex,
+    790@test.ex, 791@test.ex, 792@test.ex, 793@test.ex, 794@test.ex,
+    795@test.ex, 796@test.ex, 797@test.ex, 798@test.ex, 799@test.ex,
+    800@test.ex, 801@test.ex, 802@test.ex, 803@test.ex, 804@test.ex,
+    805@test.ex, 806@test.ex, 807@test.ex, 808@test.ex, 809@test.ex,
+    810@test.ex, 811@test.ex, 812@test.ex, 813@test.ex, 814@test.ex,
+    815@test.ex, 816@test.ex, 817@test.ex, 818@test.ex, 819@test.ex,
+    820@test.ex, 821@test.ex, 822@test.ex, 823@test.ex, 824@test.ex,
+    825@test.ex, 826@test.ex, 827@test.ex, 828@test.ex, 829@test.ex,
+    830@test.ex, 831@test.ex, 832@test.ex, 833@test.ex, 834@test.ex,
+    835@test.ex, 836@test.ex, 837@test.ex, 838@test.ex, 839@test.ex,
+    840@test.ex, 841@test.ex, 842@test.ex, 843@test.ex, 844@test.ex,
+    845@test.ex, 846@test.ex, 847@test.ex, 848@test.ex, 849@test.ex,
+    850@test.ex, 851@test.ex, 852@test.ex, 853@test.ex, 854@test.ex,
+    855@test.ex, 856@test.ex, 857@test.ex, 858@test.ex, 859@test.ex,
+    860@test.ex, 861@test.ex, 862@test.ex, 863@test.ex, 864@test.ex,
+    865@test.ex, 866@test.ex, 867@test.ex, 868@test.ex, 869@test.ex,
+    870@test.ex, 871@test.ex, 872@test.ex, 873@test.ex, 874@test.ex,
+    875@test.ex, 876@test.ex, 877@test.ex, 878@test.ex, 879@test.ex,
+    880@test.ex, 881@test.ex, 882@test.ex, 883@test.ex, 884@test.ex,
+    885@test.ex, 886@test.ex, 887@test.ex, 888@test.ex, 889@test.ex,
+    890@test.ex, 891@test.ex, 892@test.ex, 893@test.ex, 894@test.ex,
+    895@test.ex, 896@test.ex, 897@test.ex, 898@test.ex, 899@test.ex,
+    900@test.ex, 901@test.ex, 902@test.ex, 903@test.ex, 904@test.ex,
+    905@test.ex, 906@test.ex, 907@test.ex, 908@test.ex, 909@test.ex,
+    910@test.ex, 911@test.ex, 912@test.ex, 913@test.ex, 914@test.ex,
+    915@test.ex, 916@test.ex, 917@test.ex, 918@test.ex, 919@test.ex,
+    920@test.ex, 921@test.ex, 922@test.ex, 923@test.ex, 924@test.ex,
+    925@test.ex, 926@test.ex, 927@test.ex, 928@test.ex, 929@test.ex,
+    930@test.ex, 931@test.ex, 932@test.ex, 933@test.ex, 934@test.ex,
+    935@test.ex, 936@test.ex, 937@test.ex, 938@test.ex, 939@test.ex,
+    940@test.ex, 941@test.ex, 942@test.ex, 943@test.ex, 944@test.ex,
+    945@test.ex, 946@test.ex, 947@test.ex, 948@test.ex, 949@test.ex,
+    950@test.ex, 951@test.ex, 952@test.ex, 953@test.ex, 954@test.ex,
+    955@test.ex, 956@test.ex, 957@test.ex, 958@test.ex, 959@test.ex,
+    960@test.ex, 961@test.ex, 962@test.ex, 963@test.ex, 964@test.ex,
+    965@test.ex, 966@test.ex, 967@test.ex, 968@test.ex, 969@test.ex,
+    970@test.ex, 971@test.ex, 972@test.ex, 973@test.ex, 974@test.ex,
+    975@test.ex, 976@test.ex, 977@test.ex, 978@test.ex, 979@test.ex,
+    980@test.ex, 981@test.ex, 982@test.ex, 983@test.ex, 984@test.ex,
+    985@test.ex, 986@test.ex, 987@test.ex, 988@test.ex, 989@test.ex,
+    990@test.ex, 991@test.ex, 992@test.ex, 993@test.ex, 994@test.ex,
+    995@test.ex, 996@test.ex, 997@test.ex, 998@test.ex, 999@test.ex
+nnnnnn
diff --git a/test/stdout/4131 b/test/stdout/4131
new file mode 100644 (file)
index 0000000..68425b4
--- /dev/null
@@ -0,0 +1,33 @@
+TTT   sss 10HmaX-000000005vi-0000 <CALLER@test.ex> *** frozen ***
+          usery@test.ex
+
+
+******** SERVER ********
+Listening on port 1224 ... 
+Connection request from [127.0.0.1]
+220 ESMTP
+EHLO the.local.host.name
+250-OK
+250 HELP
+MAIL FROM:<CALLER@test.ex>
+250 Sender OK
+RCPT TO:<userx@non.local.domain>
+250 Recipient OK
+DATA
+350 Send message
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@test.ex>)
+       id 10HmaX-000000005vi-0000
+       for usery@test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Subject: freeze this
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@test.ex>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This is a message to be frozen.
+.
+250 OK
+QUIT
+250 OK
+End of script
diff --git a/test/stdout/4132 b/test/stdout/4132
new file mode 100644 (file)
index 0000000..55a0793
--- /dev/null
@@ -0,0 +1,6 @@
+prefix-filter1.test.ex@myhost.test.ex
+    <-- filter1.test.ex@myhost.test.ex
+  router = rest, transport = local_delivery
+postmaster@myhost.test.ex
+    <-- filter1.test.ex@myhost.test.ex
+  router = rest, transport = local_delivery
diff --git a/test/stdout/4133 b/test/stdout/4133
new file mode 100644 (file)
index 0000000..97fdce8
--- /dev/null
@@ -0,0 +1,16 @@
+220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
+250 myhost.test.ex Hello CALLER at test\r
+250 OK\r
+250 Accepted\r
+354 Enter message, ending with "." on a line by itself\r
+250 OK id=10HmbA-000000005vi-0000\r
+250 OK\r
+250 Accepted\r
+354 Enter message, ending with "." on a line by itself\r
+250 OK id=10HmbB-000000005vi-0000\r
+250 OK\r
+250 Accepted\r
+250 Accepted\r
+354 Enter message, ending with "." on a line by itself\r
+250 OK id=10HmbD-000000005vi-0000\r
+221 myhost.test.ex closing connection\r
diff --git a/test/stdout/4134 b/test/stdout/4134
new file mode 100644 (file)
index 0000000..4bd6a53
--- /dev/null
@@ -0,0 +1 @@
+Message 10HmaX-000000005vi-0000 is no longer frozen
diff --git a/test/stdout/4140 b/test/stdout/4140
new file mode 100644 (file)
index 0000000..d6947af
--- /dev/null
@@ -0,0 +1,8 @@
+/a/b/c@myhost.test.ex -> /a/b/c
+  transport = tf1
+/x/y/z@myhost.test.ex -> /x/y/z
+  transport = tf2
+/a/b/c/@myhost.test.ex -> /a/b/c/
+  transport = td1
+/a/a/b//@myhost.test.ex -> /a/a/b//
+  transport = td2
diff --git a/test/stdout/4142 b/test/stdout/4142
new file mode 100644 (file)
index 0000000..dd8b25b
--- /dev/null
@@ -0,0 +1,12 @@
+Warning: no message headers read
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4142.f-user"
+
+Testprint: 1 Matched c@d
+Testprint: 2 Matched c@d
+Testprint: 3 Matched cc@dd
+Testprint: 4 Matched e@f
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
diff --git a/test/stdout/4151 b/test/stdout/4151
new file mode 100644 (file)
index 0000000..7637270
--- /dev/null
@@ -0,0 +1,38 @@
+220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
+250 myhost.test.ex Hello CALLER at host.name [1.2.3.4]\r
+250 OK\r
+250 Accepted\r
+354 Enter message, ending with "." on a line by itself\r
+250 OK id=10HmaY-000000005vi-0000\r
+250 OK\r
+250 Accepted\r
+354 Enter message, ending with "." on a line by itself\r
+250 OK id=10HmaZ-000000005vi-0000\r
+221 myhost.test.ex closing connection\r
+220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
+250 myhost.test.ex Hello CALLER at host2.name [4.3.2.1]\r
+250 OK\r
+250 Accepted\r
+354 Enter message, ending with "." on a line by itself\r
+250 OK id=10HmaX-000000005vi-0000\r
+221 myhost.test.ex closing connection\r
+Connecting to 127.0.0.1 port 1225 ... connected
+??? 220
+<<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+>>> HELO test
+??? 250
+<<< 250 myhost.test.ex Hello localhost [127.0.0.1]
+>>> MAIL FROM:<>
+??? 250
+<<< 250 OK
+>>> RCPT TO:<x@y>
+??? 250
+<<< 250 Accepted
+>>> DATA
+??? 354
+<<< 354 Enter message, ending with "." on a line by itself
+>>> .
+??? 250
+<<< 250 OK id=10HmbA-000000005vi-0000
+>>> QUIT
+End of script
diff --git a/test/stdout/4152 b/test/stdout/4152
new file mode 100644 (file)
index 0000000..988556e
--- /dev/null
@@ -0,0 +1,29 @@
+10HmaX-000000005vi-0000-H
+CALLER UID GID
+<CALLER@myhost.test.ex>
+ddddddddd 0
+-received_time_usec .uuuuuu
+-received_time_complete tttt.uuuuuu
+-ident CALLER
+-received_protocol local
+-body_linecount 0
+-max_received_linelength 0
+-auth_id CALLER
+-auth_sender CALLER@myhost.test.ex
+-allow_unqualified_recipient
+-allow_unqualified_sender
+-local
+YY >CALLER@myhost.test.ex:aaaa@myhost.test.ex
+NN TESTSUITE/test-mail/file:aaaa@myhost.test.ex
+NN |/bin/sh -c exit:aaaa@myhost.test.ex
+1
+aaaa@myhost.test.ex
+
+dddP Received: from CALLER by myhost.test.ex with local (Exim x.yz)
+       (envelope-from <CALLER@myhost.test.ex>)
+       id 10HmaX-000000005vi-0000
+       for aaaa@myhost.test.ex;
+       Tue, 2 Mar 1999 09:44:33 +0000
+054I Message-Id: <E10HmaX-000000005vi-0000@myhost.test.ex>
+dddF From: CALLER_NAME <CALLER@myhost.test.ex>
+038  Date: Tue, 2 Mar 1999 09:44:33 +0000
diff --git a/test/stdout/4156 b/test/stdout/4156
new file mode 100644 (file)
index 0000000..f7defe3
--- /dev/null
@@ -0,0 +1,71 @@
+Return-path copied from sender
+Sender      = CALLER@test.ex
+Recipient   = CALLER@test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4156.f"
+
+Testprint: subject = >lots of leading and trailing space<
+Testprint: raw subject = >       lots of leading and trailing space         \n<
+Testprint: to = >a@b,\nc@d<
+Testprint: raw to = >    a@b    \n    c@d    \n<
+Testprint: rX-1: > (=?ISO-8859-1?Q?a?=)\n<
+Testprint: bX-1: >(a)<
+Testprint:  X-1: >(a)<
+Testprint: rX-2: > (=?ISO-8859-1?Q?a?= b)\n<
+Testprint: bX-2: >(a b)<
+Testprint:  X-2: >(a b)<
+Testprint: rX-3: > (=?ISO-8859-1?Q?a?= =?ISO-8859-1?Q?b?=)\n<
+Testprint: bX-3: >(ab)<
+Testprint:  X-3: >(ab)<
+Testprint: rX-4: > (=?ISO-8859-1?Q?a?=  =?ISO-8859-1?Q?b?=)\n<
+Testprint: bX-4: >(ab)<
+Testprint:  X-4: >(ab)<
+Testprint: rX-5: > (=?ISO-8859-1?Q?a?=  \n     =?ISO-8859-1?Q?b?=)\n<
+Testprint: bX-5: >(ab)<
+Testprint:  X-5: >(ab)<
+Testprint: rX-6: > (=?ISO-8859-1?Q?a_b?=)\n<
+Testprint: bX-6: >(a b)<
+Testprint:  X-6: >(a b)<
+Testprint: rX-7: > (=?ISO-8859-1?Q?a?= =?ISO-8859-2?Q?_b?=)\n<
+Testprint: bX-7: >(a b)<
+Testprint:  X-7: >(a b)<
+Testprint: rX-8: > (=?iso-8859-8?b?7eXs+SDv4SDp7Oj08A==?=)\n<
+Testprint: bX-8: >(\355\345\354\371 \357\341 \351\354\350\364\360)<
+Testprint:  X-8: >(\355\345\354\371 \357\341 \351\354\350\364\360)<
+Testprint: rX-9: > =?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <xxx>\n<
+Testprint: bX-9: >Patrik F\344ltstr\366m <xxx><
+Testprint:  X-9: >Patrik F\344ltstr\366m <xxx><
+Testprint: rX-10: > =?US-ASCII?Q?Keith_Moore?= <xxx>\n<
+Testprint: bX-10: >Keith Moore <xxx><
+Testprint:  X-10: >Keith Moore <xxx><
+Testprint: rX-11: > =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <xxx>\n<
+Testprint: bX-11: >Keld J\370rn Simonsen <xxx><
+Testprint:  X-11: >Keld J\370rn Simonsen <xxx><
+Testprint: rX-12: > =?ISO-8859-1?Q?Andr=E9?= Pirard <xxx>\n<
+Testprint: bX-12: >Andr\351 Pirard <xxx><
+Testprint:  X-12: >Andr\351 Pirard <xxx><
+Testprint: rX-13: > =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=\n =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=\n<
+Testprint: bX-13: >If you can read this you understand the example.<
+Testprint:  X-13: >If you can read this you understand the example.<
+Testprint: rX-14: > =?ISO-8859-1?Q?X=00Y?=      \n<
+Testprint: bX-14: >X?Y<
+Testprint:  X-14: >X?Y<
+Testprint: rX-15: > =?iso-8859-3?Q?=?= =?US-ASCII?Q?ABCD?= Text\n<
+Testprint: bX-15: >=?iso-8859-3?Q?=?= ABCD Text<
+Testprint:  X-15: >=?iso-8859-3?Q?=?= ABCD Text<
+Testprint: rX-16: > =?iso-8859-3?B?+2?= =?UTF-8?Q?ABCD?= Text\n<
+Testprint: bX-16: >=?iso-8859-3?B?+2?= ABCD Text<
+Testprint:  X-16: >=?iso-8859-3?B?+2?= ABCD Text<
+Testprint: rX-17: > =?UTF-8?Q?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?=\n<
+Testprint: bX-17: >xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<
+Testprint:  X-17: >xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<
+Testprint: rX-18: > =?UTF-8?Q?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?=\n<
+Testprint: bX-18: >=?UTF-8?Q?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?=<
+Testprint:  X-18: >=?UTF-8?Q?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?=<
+Testprint: rX-19: > =?iso-8859-3?B?=?= =?UTF-8?Q?ABCD?= Text\n<
+Testprint: bX-19: >=?iso-8859-3?B?=?= ABCD Text<
+Testprint:  X-19: >=?iso-8859-3?B?=?= ABCD Text<
+Testprint: rX-20: > =?iso-8859-1?Q?a?= =?ISO-8859-1?Q?x y?= bad because of space\n<
+Testprint: bX-20: >a =?ISO-8859-1?Q?x y?= bad because of space<
+Testprint:  X-20: >a =?ISO-8859-1?Q?x y?= bad because of space<
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
diff --git a/test/stdout/4160 b/test/stdout/4160
deleted file mode 100644 (file)
index 7e70360..0000000
+++ /dev/null
@@ -1,458 +0,0 @@
-==========
-# Sieve filter
-if address ["From","To"] "marian@abcdefgh.example"
-        { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if address :is "From" "marian@abcdefgh.example"
-        { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if address :is "To" "marian@abcdefgh.example"
-        { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if address :contains "To" "abcdefgh"
-        { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if address :matches "To" "*abc?efgh*"
-        { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if true { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if false { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if allof (false,false) { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if allof (true,false) { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if allof (false,true) { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if allof (true,true) { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if anyof (false,false) { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if anyof (true,false) { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if anyof (false,true) { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if anyof (true,true) { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if not anyof (false,false) { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if not anyof (true,false) { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if not anyof (false,true) { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if not anyof (true,true) { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if header "to" "MARIAN@abcdefgh.example" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header :comparator "i;octet" "to" "MARIAN@abcdefgh.example" { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if header :comparator "i;ascii-casemap" "to" "MARIAN@abcdefgh.example" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-require "envelope";
-if envelope "from" "marian@somenet.example" { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-require "envelope";
-if envelope "from" "offerqn@bpk.example.com" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if exists [ "X-NotHere", "X-Notheretoo" ] { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if exists [ "X-NotHere", "Delivered-To" ] { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if exists [ "From", "Delivered-To" ] { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header :contains "X-NotHere" "" { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if header "Delivered-To" "" { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if header :contains "Delivered-To" "" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header :contains "Delivered-To" "rc@irc.somenet.example" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header "Delivered-To" ["irc@irc.somenet.example"] { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if header "Delivered-To" ["irc@irc.somenet.example","irc@01019somenet.example","some.one"] { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if header "Mime-Version" "1.0" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if false { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if true { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if true { discard; } else { keep; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if false { keep; } else { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if false { keep; } elsif true { discard; } else { keep; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if true { discard; } elsif true { keep; } else { keep; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if false { keep; }
-       else
-       { if true { discard; } else { keep; } }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header :matches "to" "MA*AN@abc*fg?.example" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if not header :matches "to" "MA?AN@abc*fg?.example" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header :matches "to" "*marian@abcdefgh.example" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if not header :matches "to" "?marian@abcdefgh.example" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header :matches "to" "marian@abcdefgh.example*" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if not header :matches "to" "marian@abcdefgh.example?" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header :matches "x-special1" "\\?*\\*" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header :matches "x-special1" "*\0*" { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if not header :matches "x-special1" "*\0*q" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-require "encoded-character";
-if not header :matches "x-special1" "*${hex:00}*" { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if not header :matches "x-special2" "\\?*\\*" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if not header :matches "x-special2" "*\0*" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if size :over 400 {
-            discard;
-            }
-==========
-No implicit keep
-==========
-# Sieve filter
-if size :over 4K {
-            discard;
-            }
-==========
-Implicit keep
-==========
-# Sieve filter
-if size :under 4K { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if size :under 400 { discard; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if false { keep; }
-==========
-Implicit keep
-==========
-# no filter line here
-if unknowntest { keep; }
-==========
-Testing forward file file "test-data"
-
-exim: error in forward file: missing or malformed local part (expected word or "<") in "if unknowntest { keep; }"
-==========
-# Sieve filter
-if test keep; }
-==========
-Sieve error: missing test in line 2
-==========
-# Sieve filter
-if test { keep;
-==========
-Sieve error: missing test in line 2
-==========
-# Sieve filter
-if true { unknownaction; }
-==========
-Sieve error: expecting command or closing brace in line 2
-==========
-# Sieve filter
-if true { fileinto abcdefgh; }
-==========
-Sieve error: missing previous require "fileinto"; in line 2
-==========
-# Sieve filter
-require "fileinto";
-if true { fileinto "abcdefgh"; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header ["to"] [ "marian@abcdefgh.example", "achnee"] { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header "to" [ "egal", "achnee" { keep; }
-==========
-Sieve error: missing string list in line 2
-==========
-# Sieve filter
-if header "to","from"] "egal" { keep; }
-==========
-Sieve error: key string list expected in line 2
-==========
-# Sieve filter
-if header ["to","from" "egal" { keep; }
-==========
-Sieve error: missing string list in line 2
-==========
-# Sieve filter
-if header ["to",,"from"] "egal" { keep; }
-==========
-Sieve error: missing string list in line 2
-==========
-# Sieve filter
-if header ["to",] "egal" { keep; }
-==========
-Sieve error: missing string list in line 2
-==========
-# Sieve filter
-if header [,"to"] "egal" { keep; }
-==========
-Sieve error: missing string list in line 2
-==========
-# Sieve filter
-if unknowntest { keep; }
-==========
-Sieve error: missing test in line 2
-==========
-# Sieve filter
-if header :matches "to" "egal" { keep; }
-==========
-Implicit keep
-==========
-# Sieve filter
-if header :unknown "to" "egal" { keep; }
-==========
-Sieve error: header string list expected in line 2
-==========
-# Sieve filter
-#
-require ["fileinto", "envelope"];
-
-if header :matches "X-Warning" "* is listed at list.dsbl.org*"
-            {
-            keep;               # keep in "In" folder
-            }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header "x-1" "1" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if not header "x-1" "=?ISO-8859-1?Q?=31?=" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header "x-1b" "=?ISO-8859-1?Q?=31=" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header "x-b64" "This is BASE64" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header "x-b64-broken" "=?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ?=" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header "x-q75total" "0123456789012345678901234567890123456789012345678901234567" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header "x-q76total" "=?ISO-8859-1?Q?01234567890123456789012345678901234567890123456789012345678?=" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header "X-Wrapped" "eins zwei  drei" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header "x-nomimewrap" "=?iso-8859-1?q?abc def  ghi?=" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header "subject" "abcdefghi" { discard; }
-==========
-No implicit keep
-==========
-# Sieve filter
-if header "x-mixed" "abc def" { discard; }
-==========
-No implicit keep
-==========
-#Sieve filter
-if true { stop; fileinto "inbox.never"; }
-==========
-Implicit keep
diff --git a/test/stdout/4162 b/test/stdout/4162
new file mode 100644 (file)
index 0000000..f1106d1
--- /dev/null
@@ -0,0 +1,23 @@
+Connecting to 127.0.0.1 port 1225 ... connected
+??? 220
+<<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+>>> helo rhu.barb
+??? 250
+<<< 250 myhost.test.ex Hello rhu.barb [127.0.0.1]
+>>> mail from:<userx@test.ex>
+??? 250
+<<< 250 OK
+>>> rcpt to:<userx@test.ex>
+??? 250
+<<< 250 Accepted
+>>> DATA
+??? 3
+<<< 354 Enter message, ending with "." on a line by itself
+>>> This is a test message.
+>>> .
+??? 250
+<<< 250 OK id=10HmaX-000000005vi-0000
+>>> QUIT
+??? 221
+<<< 221 myhost.test.ex closing connection
+End of script
diff --git a/test/stdout/4163 b/test/stdout/4163
deleted file mode 100644 (file)
index 8a9ae23..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-Connecting to 127.0.0.1 port 1225 ... connected
-??? 220
-<<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
->>> HELO tester
-??? 250
-<<< 250 myhost.test.ex Hello tester [127.0.0.1]
->>> MAIL FROM:<implcit@test.ex>
-??? 250
-<<< 250 OK
->>> RCPT TO:<CALLER@test.ex>
-??? 250
-<<< 250 Accepted
->>> DATA
-??? 354
-<<< 354 Enter message, ending with "." on a line by itself
->>> From: <good@test.ex>
->>> Subject: this should be accepted and filed
->>> 
->>> a single body line
->>> .
-??? 250
-<<< 250 OK id=10HmaX-000000005vi-0000
->>> RSET
-??? 250
-<<< 250 Reset OK
-+++ 1
->>> MAIL FROM:<discard@test.ex>
-??? 250
-<<< 250 OK
->>> RCPT TO:<CALLER@test.ex>
-??? 250
-<<< 250 Accepted
->>> DATA
-??? 354
-<<< 354 Enter message, ending with "." on a line by itself
->>> From: <coyote@test.ex>
->>> Subject: this should be discarded by the filter
->>> .
-??? 250
-<<< 250 OK id=10HmaY-000000005vi-0000
->>> RSET
-??? 250
-<<< 250 Reset OK
-+++ 1
->>> MAIL FROM:<identified@test.ex>
-??? 250
-<<< 250 OK
->>> RCPT TO:<CALLER@test.ex>
-??? 250
-<<< 250 Accepted
->>> DATA
-??? 354
-<<< 354 Enter message, ending with "." on a line by itself
->>> From: <spot_this@test.ex>
->>> Subject: this should be delivered to a speicifc place by the filter
->>> .
-??? 250
-<<< 250 OK id=10HmaZ-000000005vi-0000
->>> RSET
-??? 250
-<<< 250 Reset OK
-+++ 1
->>> MAIL FROM:<redirect@test.ex>
-??? 250
-<<< 250 OK
->>> RCPT TO:<CALLER@test.ex>
-??? 250
-<<< 250 Accepted
->>> DATA
-??? 354
-<<< 354 Enter message, ending with "." on a line by itself
->>> From: <redirect@test.ex>
->>> Subject: this should be redirected by the filter to a different address
->>> .
-??? 250
-<<< 250 OK id=10HmbA-000000005vi-0000
->>> QUIT
-??? 221
-<<< 221 myhost.test.ex closing connection
-End of script
diff --git a/test/stdout/4165 b/test/stdout/4165
new file mode 100644 (file)
index 0000000..7adebdf
--- /dev/null
@@ -0,0 +1,24 @@
+Return-path copied from sender
+Sender      = sen@d.e.r
+Recipient   = CALLER@myhost.test.ex
+Testing Exim filter file "TESTSUITE/aux-fixed/4165.sfilter"
+
+Testprint: --------System filter---------
+Testprint: Sender:  sen@d.e.r
+Testprint: Subject: test 1
+Testprint: Body:    Body content. 
+Headers add "X-Header: Added in a system filter"
+Add 3 to n1
+Testprint: n1:      3
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
+Testing Exim filter file "TESTSUITE/aux-fixed/4165.ufilter"
+
+Testprint: --------User filter---------
+Testprint: Sender:  sen@d.e.r
+Testprint: Subject:  test 1
+Testprint: Body:     Body content. 
+Testprint: X-Header: Added in a system filter
+Testprint: sn1:      3
+Filtering did not set up a significant delivery.
+Normal delivery will occur.
diff --git a/test/stdout/4166 b/test/stdout/4166
new file mode 100644 (file)
index 0000000..f18163d
--- /dev/null
@@ -0,0 +1,31 @@
+
+******** SERVER ********
+Listening on port 1224 ... 
+Connection request from [127.0.0.1]
+220 ESMTP
+EHLO the.local.host.name
+250-OK
+250 HELP
+MAIL FROM:<dump@domain1>
+250 OK
+RCPT TO:<userx@domain1>
+250 OK
+RCPT TO:<usery@domain1>
+550 Not that one
+DATA
+354 More...
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@the.local.host.name>)
+       id 10HmaX-000000005vi-0000
+       for userx@domain1;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This message will also be delivered to usery
+.
+250 OK
+QUIT
+220 OK
+End of script
diff --git a/test/stdout/4167 b/test/stdout/4167
new file mode 100644 (file)
index 0000000..f18163d
--- /dev/null
@@ -0,0 +1,31 @@
+
+******** SERVER ********
+Listening on port 1224 ... 
+Connection request from [127.0.0.1]
+220 ESMTP
+EHLO the.local.host.name
+250-OK
+250 HELP
+MAIL FROM:<dump@domain1>
+250 OK
+RCPT TO:<userx@domain1>
+250 OK
+RCPT TO:<usery@domain1>
+550 Not that one
+DATA
+354 More...
+Received: from CALLER by the.local.host.name with local (Exim x.yz)
+       (envelope-from <CALLER@the.local.host.name>)
+       id 10HmaX-000000005vi-0000
+       for userx@domain1;
+       Tue, 2 Mar 1999 09:44:33 +0000
+Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
+From: CALLER_NAME <CALLER@the.local.host.name>
+Date: Tue, 2 Mar 1999 09:44:33 +0000
+
+This message will also be delivered to usery
+.
+250 OK
+QUIT
+220 OK
+End of script
diff --git a/test/stdout/5702 b/test/stdout/5702
deleted file mode 100644 (file)
index 590e16e..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-
-******** SERVER ********
-Listening on port 1224 ... 
-Connection request from [127.0.0.1]
-220 ESMTP
-EHLO the.local.host.name
-250-OK
-250 HELP
-MAIL FROM:<CALLER@the.local.host.name>
-250 OK
-RCPT TO:<userx@domain1>
-250 OK
-RCPT TO:<usery@domain1>
-550 Not that one
-DATA
-354 More...
-Received: from CALLER by the.local.host.name with local (Exim x.yz)
-       (envelope-from <CALLER@the.local.host.name>)
-       id 10HmaX-000000005vi-0000
-       for userx@domain1;
-       Tue, 2 Mar 1999 09:44:33 +0000
-Message-Id: <E10HmaX-000000005vi-0000@the.local.host.name>
-From: CALLER_NAME <CALLER@the.local.host.name>
-Date: Tue, 2 Mar 1999 09:44:33 +0000
-
-Also try to deliver this message to usery via a filter deliver command.
-However that fails. But because of the noerror cmd the error just gets ignored.
-.
-250 OK
-QUIT
-220 OK
-End of script
index c171ca3b536bb8ece191e67770a4fb785882deac..d2c78b4a20c60d6a0d53b664206a5e91bbaaa0f4 100644 (file)
@@ -1,17 +1,71 @@
-
-******** SERVER ********
-Listening on port 1224 ... 
-Connection request from [127.0.0.1]
-220 ESMTP
-EHLO the.local.host.name
-250-OK
-250 HELP
-MAIL FROM:<CALLER@the.local.host.name>
-250 OK
-RCPT TO:<usery@domain1>
-550 Not that one
-QUIT
-220 OK
-Listening on port 1224 ... 
-Connection request from [127.0.0.1]
+Connecting to 127.0.0.1 port 1225 ... connected
+??? 220
+<<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+>>> HELO nonexistent.test.ex
+??? 250
+<<< 250 myhost.test.ex Hello nonexistent.test.ex [127.0.0.1]
+>>> MAIL FROM:<a@b>
+??? 250
+<<< 250 OK
+>>> RCPT TO:<c@d>
+??? 550
+<<< 550 Administrative prohibition
+>>> QUIT
+??? 221
+<<< 221 myhost.test.ex closing connection
+End of script
+Connecting to 127.0.0.1 port 1225 ... connected
+??? 220
+<<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+>>> HELO badcname.test.ex
+??? 250
+<<< 250 myhost.test.ex Hello badcname.test.ex [127.0.0.1]
+>>> MAIL FROM:<a@b>
+??? 250
+<<< 250 OK
+>>> RCPT TO:<c@d>
+??? 550
+<<< 550 Administrative prohibition
+>>> QUIT
+??? 221
+<<< 221 myhost.test.ex closing connection
+End of script
+Connecting to 127.0.0.1 port 1225 ... connected
+??? 220
+<<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+>>> HELO test.again.dns
+??? 250
+<<< 250 myhost.test.ex Hello test.again.dns [127.0.0.1]
+>>> MAIL FROM:<a@b>
+??? 250
+<<< 250 OK
+>>> RCPT TO:<c@d>
+??? 550
+<<< 550 Administrative prohibition
+>>> QUIT
+??? 221
+<<< 221 myhost.test.ex closing connection
+End of script
+Connecting to 127.0.0.1 port 1225 ... connected
+??? 220
+<<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+>>> HELO localhost
+??? 250
+<<< 250 myhost.test.ex Hello localhost [127.0.0.1]
+>>> MAIL FROM:<a@b>
+??? 250
+<<< 250 OK
+>>> RCPT TO:<bad_A@nonexistent.test.ex>
+??? 250 Accepted
+<<< 250 Accepted
+>>> DATA
+??? 354
+<<< 354 Enter message, ending with "." on a line by itself
+>>> Subject: test
+>>> .
+??? 250
+<<< 250 OK id=10HmaX-000000005vi-0000
+>>> QUIT
+??? 221
+<<< 221 myhost.test.ex closing connection
 End of script
 End of script