feat(core): the e-mail server after Java, measured against Java

SMTP on port 25 stores mails for the domain's accounts as Java reads
them anew and tells a local sender of unknown recipients; POP3 on port
110 hands them out. The mailboxes are in the snapshot and go back into
the project. EmailRun plays four stories over the network; MailCases
feeds Java's workers without one (26 cases, de and en). 18 cases name
Java bugs that the core does not take.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-01 18:58:26 +00:00
co-authored by Claude Opus 5.5
parent 8438b42018
commit 015635926f
26 changed files with 45188 additions and 14 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,126 @@
{
"seed": 61,
"nodes": [
{
"id": "00000000-0000-0000-0000-000000000201",
"kind": "pc",
"ports": [
{
"id": "00000000-0000-0000-0000-000000000211",
"label": "eth0"
}
]
},
{
"id": "00000000-0000-0000-0000-000000000202",
"kind": "pc",
"ports": [
{
"id": "00000000-0000-0000-0000-000000000212",
"label": "eth0"
}
]
},
{
"id": "00000000-0000-0000-0000-000000000203",
"kind": "pc",
"ports": [
{
"id": "00000000-0000-0000-0000-000000000213",
"label": "eth0"
}
]
},
{
"id": "00000000-0000-0000-0000-000000000204",
"kind": "pc",
"ports": [
{
"id": "00000000-0000-0000-0000-000000000214",
"label": "eth0"
}
]
},
{
"id": "00000000-0000-0000-0000-000000000205",
"kind": "networkSwitch",
"ports": [
{
"id": "00000000-0000-0000-0000-000000000221",
"label": "sw1"
},
{
"id": "00000000-0000-0000-0000-000000000222",
"label": "sw2"
},
{
"id": "00000000-0000-0000-0000-000000000223",
"label": "sw3"
},
{
"id": "00000000-0000-0000-0000-000000000224",
"label": "sw4"
}
]
}
],
"links": [
{
"id": "00000000-0000-0000-0000-00000000F201",
"sourceNode": "00000000-0000-0000-0000-000000000201",
"sourcePort": "00000000-0000-0000-0000-000000000211",
"targetNode": "00000000-0000-0000-0000-000000000205",
"targetPort": "00000000-0000-0000-0000-000000000221"
},
{
"id": "00000000-0000-0000-0000-00000000F202",
"sourceNode": "00000000-0000-0000-0000-000000000202",
"sourcePort": "00000000-0000-0000-0000-000000000212",
"targetNode": "00000000-0000-0000-0000-000000000205",
"targetPort": "00000000-0000-0000-0000-000000000222"
},
{
"id": "00000000-0000-0000-0000-00000000F203",
"sourceNode": "00000000-0000-0000-0000-000000000203",
"sourcePort": "00000000-0000-0000-0000-000000000213",
"targetNode": "00000000-0000-0000-0000-000000000205",
"targetPort": "00000000-0000-0000-0000-000000000223"
},
{
"id": "00000000-0000-0000-0000-00000000F204",
"sourceNode": "00000000-0000-0000-0000-000000000204",
"sourcePort": "00000000-0000-0000-0000-000000000214",
"targetNode": "00000000-0000-0000-0000-000000000205",
"targetPort": "00000000-0000-0000-0000-000000000224"
}
],
"devices": {
"00000000-0000-0000-0000-000000000201": {
"ip": "192.168.0.20",
"mask": "255.255.255.0",
"dns": "192.168.0.10"
},
"00000000-0000-0000-0000-000000000202": {
"ip": "192.168.0.10",
"mask": "255.255.255.0"
},
"00000000-0000-0000-0000-000000000203": {
"ip": "192.168.0.30",
"mask": "255.255.255.0"
},
"00000000-0000-0000-0000-000000000204": {
"ip": "192.168.0.31",
"mask": "255.255.255.0"
}
},
"dnsServers": {
"00000000-0000-0000-0000-000000000202": {
"records": [
"www.filius.de A 192.168.0.30",
"seite.filius.de A 192.168.0.30",
"andere.filius.de A 192.168.0.30",
"leer.filius.de A 192.168.0.31"
]
}
}
}